การเข้าถึง
- เปิด URL:
https://<SERVER_IP> - คำเตือน SSL ในเบราว์เซอร์เป็นเรื่องปกติ เพราะมีการใช้ใบรับรองแบบ self-signed
- ยอมรับคำเตือนใบรับรองในเบราว์เซอร์
- ต้องมีการยืนยันตัวตนผ่าน HTTP Basic Auth
- ดึงข้อมูลประจำตัว:
cat /root/.cloudzy-creds - กำหนดค่า API key ของผู้ให้บริการ LLM จากเว็บอินเทอร์เฟซหรือผ่านไฟล์ environment
ไฟล์และไดเรกทอรีที่สำคัญ
- เส้นทางการติดตั้ง:
/root/bolt-diy - ไฟล์ Compose:
/root/bolt-diy/docker-compose.yml - ไฟล์สภาพแวดล้อม:
/root/bolt-diy/.env - ไฟล์ข้อมูลประจำตัว:
/root/.cloudzy-creds - การตั้งค่า Nginx:
/etc/nginx/sites-available/bolt-diy - ไฟล์ Basic Auth:
/etc/nginx/.bolt-diy.htpasswd - ใบรับรอง SSL:
/etc/nginx/ssl/bolt-diy.crt - คีย์ SSL:
/etc/nginx/ssl/bolt-diy.key
การจัดการ Docker
ตรวจสอบสถานะ:
docker compose -f /root/bolt-diy/docker-compose.yml ps
ดู logs:
docker compose -f /root/bolt-diy/docker-compose.yml logs -f
รีสตาร์ทบริการ:
docker compose -f /root/bolt-diy/docker-compose.yml restart
หยุดบริการ:
docker compose -f /root/bolt-diy/docker-compose.yml down
เริ่มบริการ
docker compose -f /root/bolt-diy/docker-compose.yml up -d
การจัดการ NGINX
การตั้งค่าการทดสอบ:
nginx -t
รีสตาร์ท NGINX:
systemctl restart nginx
โหลด NGINX ใหม่:
systemctl reload nginx
ตรวจสอบสถานะ:
systemctl status nginx
เปิดใช้งาน SSL กับโดเมน
1. ชี้โดเมนของคุณไปยัง IP ของ server
2. แก้ไข config ของ Nginx และเปลี่ยนทั้งคู่ server_name _; กับโดเมนของคุณ (server_name <yourdomain.com>) สำหรับทั้ง HTTP (port 80) และ HTTPS (port 443) blocks:
vim /etc/nginx/sites-available/bolt-diy
3. ติดตั้ง Certbot:
apt install -y certbot python3-certbot-nginx
4. รันคำสั่งต่อไปนี้เพื่อสร้างใบรับรอง Let's Encrypt ที่ถูกต้อง:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. แทนที่ SSL paths ใน Nginx config:
vim /etc/nginx/sites-available/bolt-diy
# Before:
# ssl_certificate /etc/nginx/ssl/bolt-diy.crt;
# ssl_certificate_key /etc/nginx/ssl/bolt-diy.key;
# After:
# ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
6. โหลด Nginx ใหม่เพื่อใช้การเปลี่ยนแปลง:
systemctl reload nginx
7. เปิด browser และไปที่: https://yourdomain.com
หมายเหตุ
- การเข้าถึงได้รับการป้องกันด้วย HTTP Basic Authentication
- TLS ใช้ใบรับรองแบบ self-signed โดยค่าเริ่มต้น
- Bolt.diy ไม่ได้บันทึกข้อมูล workspace และแชททั้งหมดโดยอัตโนมัติ
- การเปิด Bolt.diy ในเบราว์เซอร์อื่น หน้าต่างส่วนตัว/ไม่ระบุตัวตน หรือบนอุปกรณ์อื่น จะไม่แสดงแชทหรือ workspace ที่มีอยู่
- ก่อนรีสตาร์ทหรือสร้างคอนเทนเนอร์ใหม่ ให้ส่งออกแชท พรอมต์ โปรเจกต์ หรือข้อมูลสำคัญอื่นๆ ที่คุณต้องการเก็บไว้
- หลังจากอัปเดต
.env, รันdocker compose -f /root/bolt-diy/docker-compose.yml up -dเพื่อนำการเปลี่ยนแปลงไปใช้ ซึ่งจะสร้างคอนเทนเนอร์ขึ้นใหม่ - การสร้างคอนเทนเนอร์ใหม่อาจทำให้ข้อมูลที่ยังไม่ได้ส่งออกหรือสำรองไว้สูญหายได้