diff --git a/application/controllers/mockup/cpone-nonlab-upload-document-v2/Patient.php b/application/controllers/mockup/cpone-nonlab-upload-document-v2/Patient.php index cb2f224..7dd163f 100644 --- a/application/controllers/mockup/cpone-nonlab-upload-document-v2/Patient.php +++ b/application/controllers/mockup/cpone-nonlab-upload-document-v2/Patient.php @@ -520,7 +520,7 @@ class Patient extends MY_Controller $prm = $this->sys_input; $userid = $this->sys_user["M_UserID"]; // $path = "/home/one/project/one/one-media/one-image-nonlab/"; - $path = "/home/one/project/one/one-media/one-document-nonlab/"; + $path = "/mnt/volume_sgp1_1778902074763/one-document-nonlab/"; // file_put_contents("/home/one/project/one/pettycash-media/attachment/" . $newFilename, $file); // if (file_exists($path)) { // print_r("File path exist"); @@ -591,7 +591,7 @@ class Patient extends MY_Controller $soid = $this->input->post('soid'); $error = []; - $path = '/home/one/project/one/one-media/one-document-nonlab/'; + $path = '/mnt/volume_sgp1_1778902074763/one-document-nonlab/'; //echo $path; $config['upload_path'] = $path; $config['allowed_types'] = 'jpg|jpeg|png|gif|pdf'; @@ -726,7 +726,7 @@ class Patient extends MY_Controller } function downloadfile(string $fileName) { - $file_path = "/home/one/project/one/one-media/one-document-nonlab/" . $fileName; + $file_path = "/mnt/volume_sgp1_1778902074763/one-document-nonlab/" . $fileName; print_r(mime_content_type($file_path)); header('Content-Type: ' . mime_content_type($file_path)); header('Content-Length: ' . filesize($file_path)); diff --git a/application/controllers/mockup/cpone-nonlab-upload-document/Patient.php b/application/controllers/mockup/cpone-nonlab-upload-document/Patient.php index 78e6c24..b49bb77 100644 --- a/application/controllers/mockup/cpone-nonlab-upload-document/Patient.php +++ b/application/controllers/mockup/cpone-nonlab-upload-document/Patient.php @@ -520,7 +520,7 @@ class Patient extends MY_Controller $prm = $this->sys_input; $userid = $this->sys_user["M_UserID"]; // $path = "/home/one/project/one/one-media/one-image-nonlab/"; - $path = "/home/one/project/one/one-media/one-document-nonlab/"; + $path = "/mnt/volume_sgp1_1778902074763/one-document-nonlab/"; // file_put_contents("/home/one/project/one/pettycash-media/attachment/" . $newFilename, $file); // if (file_exists($path)) { // print_r("File path exist"); @@ -634,7 +634,7 @@ class Patient extends MY_Controller } function downloadfile(string $fileName) { - $file_path = "/home/one/project/one/one-media/one-document-nonlab/" . $fileName; + $file_path = "/mnt/volume_sgp1_1778902074763/one-document-nonlab/" . $fileName; print_r(mime_content_type($file_path)); header('Content-Type: ' . mime_content_type($file_path)); header('Content-Length: ' . filesize($file_path)); diff --git a/nonlab-migration-production-guide.md b/nonlab-migration-production-guide.md new file mode 100644 index 0000000..fa09cd2 --- /dev/null +++ b/nonlab-migration-production-guide.md @@ -0,0 +1,62 @@ +# 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`. diff --git a/nonlab-migration-production-guide.pdf b/nonlab-migration-production-guide.pdf new file mode 100644 index 0000000..871fae6 --- /dev/null +++ b/nonlab-migration-production-guide.pdf @@ -0,0 +1,182 @@ +%PDF-1.4 +%âãÏÓ +1 0 obj +<< /Type /Catalog /Pages 2 0 R >> +endobj +2 0 obj +<< /Type /Pages /Kids [] /Count 0 >> +endobj +3 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /Helvetica >> +endobj +4 0 obj +<< /Length 1890 >> +stream +BT +/F1 11 Tf +1 0 0 1 50 790 Tm +14 TL +(# Panduan Migrasi one-document-nonlab \(Production\)) Tj +T* +() Tj +T* +(## 1\) Cek folder lama dan folder baru) Tj +T* +(```bash) Tj +T* +(ssh @) Tj +T* +(ls -ld /home/one/project/one/one-media/one-document-nonlab) Tj +T* +(ls -ld /mnt/volume_sgp1_1778902074763/one-document-nonlab) Tj +T* +(```) Tj +T* +() Tj +T* +(## 2\) Sinkron file dari folder lama ke folder baru) Tj +T* +(```bash) Tj +T* +(rsync -r --size-only --checksum \\) Tj +T* +(/home/one/project/one/one-media/one-document-nonlab/ \\) Tj +T* +(/mnt/volume_sgp1_1778902074763/one-document-nonlab/) Tj +T* +(```) Tj +T* +() Tj +T* +(## 3\) Pastikan permission folder baru benar) Tj +T* +(```bash) Tj +T* +(chown -R www-data:one /mnt/volume_sgp1_1778902074763/one-document-nonlab) Tj +T* +(chmod -R 775 /mnt/volume_sgp1_1778902074763/one-document-nonlab) Tj +T* +(```) Tj +T* +() Tj +T* +(## 4\) Backup folder lama lalu ubah jadi symlink) Tj +T* +(```bash) Tj +T* +(cd /home/one/project/one/one-media) Tj +T* +(ts=$\(date +%Y%m%d%H%M%S\)) Tj +T* +(mv one-document-nonlab one-document-nonlab_bak_${ts}) Tj +T* +(ln -s /mnt/volume_sgp1_1778902074763/one-document-nonlab one-document-nonlab) Tj +T* +(```) Tj +T* +() Tj +T* +(## 5\) Verifikasi symlink) Tj +T* +(```bash) Tj +T* +(ls -ld /home/one/project/one/one-media/one-document-nonlab) Tj +T* +(```) Tj +T* +() Tj +T* +(Output yang diharapkan:) Tj +T* +(- `one-document-nonlab -> /mnt/volume_sgp1_1778902074763/one-document-nonlab`) Tj +T* +() Tj +T* +(## 6\) Verifikasi URL lama untuk print) Tj +T* +(```bash) Tj +T* +(curl -k -I https:///one-media/one-document-nonlab/) Tj +T* +(```) Tj +T* +() Tj +T* +(Target minimal:) Tj +T* +(- HTTP `200`) Tj +T* +() Tj +T* +(## 7\) Uji aplikasi end-to-end) Tj +T* +(- Upload dokumen nonlab) Tj +T* +(- Get list dokumen) Tj +T* +(- Download dokumen) Tj +T* +(- Delete dokumen) Tj +T* +(- Print/merge report yang menyertakan attachment nonlab) Tj +ET +endstream +endobj +5 0 obj +<< /Type /Page /Parent 2 0 R /MediaBox [0 0 595 842] /Resources << /Font << /F1 3 0 R >> >> /Contents 4 0 R >> +endobj +6 0 obj +<< /Length 393 >> +stream +BT +/F1 11 Tf +1 0 0 1 50 790 Tm +14 TL +() Tj +T* +(## 8\) Rollback cepat jika ada masalah) Tj +T* +(```bash) Tj +T* +(cd /home/one/project/one/one-media) Tj +T* +(rm one-document-nonlab) Tj +T* +(mv one-document-nonlab_bak_ one-document-nonlab) Tj +T* +(```) Tj +T* +() Tj +T* +(## Catatan) Tj +T* +(- Di environment devcpone, skema ini sudah diuji: symlink aktif dan URL lama tetap `HTTP 200`.) Tj +ET +endstream +endobj +7 0 obj +<< /Type /Page /Parent 2 0 R /MediaBox [0 0 595 842] /Resources << /Font << /F1 3 0 R >> >> /Contents 6 0 R >> +endobj +8 0 obj +<< /Type /Pages /Kids [5 0 R 7 0 R] /Count 2 >> +endobj +9 0 obj +<< /Type /Catalog /Pages 8 0 R >> +endobj +xref +0 10 +0000000000 65535 f +0000000015 00000 n +0000000064 00000 n +0000000116 00000 n +0000000186 00000 n +0000002127 00000 n +0000002253 00000 n +0000002696 00000 n +0000002822 00000 n +0000002885 00000 n +trailer +<< /Size 10 /Root 9 0 R >> +startxref +2934 +%%EOF