feat: Initialize project with core dependencies, Vultr API client, customer database service, and migration documentation.
This commit is contained in:
52
MIGRATION.md
Normal file
52
MIGRATION.md
Normal file
@@ -0,0 +1,52 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user