53 lines
1.5 KiB
Markdown
53 lines
1.5 KiB
Markdown
# Panduan Migrasi ke Server Billing
|
|
|
|
File-file berikut telah disiapkan dalam paket ini `app_deploy.tar.gz`:
|
|
1. **Codebase**: `index.js`, `services/`, dll.
|
|
2. **Config**: `.env.production` (Sudah disesuaikan untuk localhost).
|
|
3. **Database**: `chatbot_db_backup.sql` (Backup data chat terakhir).
|
|
4. **Setup Script**: `setup_chat_db.js`.
|
|
|
|
## Langkah-langkah Migrasi
|
|
|
|
1. **Upload & Extract**:
|
|
Upload file `app_deploy.tar.gz` ke server billing, lalu extract:
|
|
```bash
|
|
tar -xzvf app_deploy.tar.gz
|
|
cd [folder_hasil_extract]
|
|
```
|
|
|
|
2. **Setup Environment**:
|
|
Ubah nama file config produksi menjadi `.env`:
|
|
```bash
|
|
mv .env.production .env
|
|
```
|
|
*Cek kembali isi .env jika ada password yang perlu disesuaikan.*
|
|
|
|
3. **Install Dependencies**:
|
|
```bash
|
|
npm install
|
|
```
|
|
|
|
4. **Setup Database Chat**:
|
|
Import backup database chat (pastikan database `chatbot_db` sudah dibuat atau user memiliki hak akses buat DB):
|
|
```bash
|
|
# Login mysql dan create db jika belum ada
|
|
mysql -u [USER_DB] -p -e "CREATE DATABASE IF NOT EXISTS chatbot_db;"
|
|
|
|
# Import backup
|
|
mysql -u [USER_DB] -p chatbot_db < chatbot_db_backup.sql
|
|
|
|
# Update struktur (jika ada yg kurang)
|
|
node setup_chat_db.js
|
|
```
|
|
|
|
5. **Jalankan Aplikasi**:
|
|
```bash
|
|
npx pm2 start index.js --name wa
|
|
npx pm2 save
|
|
npx pm2 startup
|
|
```
|
|
|
|
## Catatan
|
|
- Karena migrasi server, session WhatsApp (scan QR) mungkin perlu dilakukan ulang.
|
|
- Pastikan Port 3001 (atau sesuai .env) terbuka atau di-reverse proxy jika ingin diakses dari luar.
|