Update nonlab document path and add migration guide
This commit is contained in:
@@ -520,7 +520,7 @@ class Patient extends MY_Controller
|
|||||||
$prm = $this->sys_input;
|
$prm = $this->sys_input;
|
||||||
$userid = $this->sys_user["M_UserID"];
|
$userid = $this->sys_user["M_UserID"];
|
||||||
// $path = "/home/one/project/one/one-media/one-image-nonlab/";
|
// $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);
|
// file_put_contents("/home/one/project/one/pettycash-media/attachment/" . $newFilename, $file);
|
||||||
// if (file_exists($path)) {
|
// if (file_exists($path)) {
|
||||||
// print_r("File path exist");
|
// print_r("File path exist");
|
||||||
@@ -591,7 +591,7 @@ class Patient extends MY_Controller
|
|||||||
$soid = $this->input->post('soid');
|
$soid = $this->input->post('soid');
|
||||||
$error = [];
|
$error = [];
|
||||||
|
|
||||||
$path = '/home/one/project/one/one-media/one-document-nonlab/';
|
$path = '/mnt/volume_sgp1_1778902074763/one-document-nonlab/';
|
||||||
//echo $path;
|
//echo $path;
|
||||||
$config['upload_path'] = $path;
|
$config['upload_path'] = $path;
|
||||||
$config['allowed_types'] = 'jpg|jpeg|png|gif|pdf';
|
$config['allowed_types'] = 'jpg|jpeg|png|gif|pdf';
|
||||||
@@ -726,7 +726,7 @@ class Patient extends MY_Controller
|
|||||||
}
|
}
|
||||||
function downloadfile(string $fileName)
|
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));
|
print_r(mime_content_type($file_path));
|
||||||
header('Content-Type: ' . mime_content_type($file_path));
|
header('Content-Type: ' . mime_content_type($file_path));
|
||||||
header('Content-Length: ' . filesize($file_path));
|
header('Content-Length: ' . filesize($file_path));
|
||||||
|
|||||||
@@ -520,7 +520,7 @@ class Patient extends MY_Controller
|
|||||||
$prm = $this->sys_input;
|
$prm = $this->sys_input;
|
||||||
$userid = $this->sys_user["M_UserID"];
|
$userid = $this->sys_user["M_UserID"];
|
||||||
// $path = "/home/one/project/one/one-media/one-image-nonlab/";
|
// $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);
|
// file_put_contents("/home/one/project/one/pettycash-media/attachment/" . $newFilename, $file);
|
||||||
// if (file_exists($path)) {
|
// if (file_exists($path)) {
|
||||||
// print_r("File path exist");
|
// print_r("File path exist");
|
||||||
@@ -634,7 +634,7 @@ class Patient extends MY_Controller
|
|||||||
}
|
}
|
||||||
function downloadfile(string $fileName)
|
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));
|
print_r(mime_content_type($file_path));
|
||||||
header('Content-Type: ' . mime_content_type($file_path));
|
header('Content-Type: ' . mime_content_type($file_path));
|
||||||
header('Content-Length: ' . filesize($file_path));
|
header('Content-Length: ' . filesize($file_path));
|
||||||
|
|||||||
62
nonlab-migration-production-guide.md
Normal file
62
nonlab-migration-production-guide.md
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
# 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`.
|
||||||
182
nonlab-migration-production-guide.pdf
Normal file
182
nonlab-migration-production-guide.pdf
Normal file
@@ -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 <user>@<host>) 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://<domain-production>/one-media/one-document-nonlab/<nama_file_yang_ada>) 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_<timestamp> 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
|
||||||
Reference in New Issue
Block a user