63 lines
1.7 KiB
Markdown
63 lines
1.7 KiB
Markdown
# Panduan Migrasi one-document-nonlab (Production)
|
|
|
|
## 1) Cek folder lama dan folder baru
|
|
```bash
|
|
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
|
|
```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://<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
|
|
```bash
|
|
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`.
|