Files
BE_CPONE/nonlab-migration-production-guide.md

1.7 KiB

Panduan Migrasi one-document-nonlab (Production)

1) Cek folder lama dan folder baru

ssh <user>@<host>
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

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

chown -R www-data:one /mnt/volume_sgp1_1778902074763/one-document-nonlab
chmod -R 775 /mnt/volume_sgp1_1778902074763/one-document-nonlab
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
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

curl -k -I https://<domain-production>/one-media/one-document-nonlab/<nama_file_yang_ada>

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

cd /home/one/project/one/one-media
rm one-document-nonlab
mv one-document-nonlab_bak_<timestamp> one-document-nonlab

Catatan

  • Di environment devcpone, skema ini sudah diuji: symlink aktif dan URL lama tetap HTTP 200.