# Panduan Migrasi one-document-nonlab (Production) ## 1) Cek folder lama dan folder baru ```bash ssh @ ls -ld /home/one/project/one/one-media/one-document-nonlab ls -ld /mnt/volume_sgp1_1778902074763/one-document-nonlab ``` ## 2) Sinkron file dari folder lama ke folder baru ```bash rsync -r --size-only --checksum \ /home/one/project/one/one-media/one-document-nonlab/ \ /mnt/volume_sgp1_1778902074763/one-document-nonlab/ ``` ## 3) Pastikan permission folder baru benar ```bash chown -R www-data:one /mnt/volume_sgp1_1778902074763/one-document-nonlab chmod -R 775 /mnt/volume_sgp1_1778902074763/one-document-nonlab ``` ## 4) Backup folder lama lalu ubah jadi symlink ```bash cd /home/one/project/one/one-media ts=$(date +%Y%m%d%H%M%S) mv one-document-nonlab one-document-nonlab_bak_${ts} ln -s /mnt/volume_sgp1_1778902074763/one-document-nonlab one-document-nonlab ``` ## 5) Verifikasi symlink ```bash ls -ld /home/one/project/one/one-media/one-document-nonlab ``` Output yang diharapkan: - `one-document-nonlab -> /mnt/volume_sgp1_1778902074763/one-document-nonlab` ## 6) Verifikasi URL lama untuk print ```bash curl -k -I https:///one-media/one-document-nonlab/ ``` Target minimal: - HTTP `200` ## 7) Uji aplikasi end-to-end - Upload dokumen nonlab - Get list dokumen - Download dokumen - Delete dokumen - Print/merge report yang menyertakan attachment nonlab ## 8) Rollback cepat jika ada masalah ```bash cd /home/one/project/one/one-media rm one-document-nonlab mv one-document-nonlab_bak_ one-document-nonlab ``` ## Catatan - Di environment devcpone, skema ini sudah diuji: symlink aktif dan URL lama tetap `HTTP 200`.