เข้าใช้งาน Semaphore UI
เปิดใน browser: http://<SERVER_IP>
เข้าสู่ระบบ:
- ชื่อผู้ใช้:
admin - รหัสผ่าน: เก็บไว้ใน
/root/semaphore/docker-compose.yml(SEMAPHORE_ADMIN_PASSWORD)
ดึงรหัสผ่าน:
grep SEMAPHORE_ADMIN_PASSWORD /root/semaphore/docker-compose.yml
ไฟล์และไดเรกทอรีที่สำคัญ
- เส้นทางการติดตั้ง:
/root/semaphore - ไฟล์ Compose:
/root/semaphore/docker-compose.yml - การตั้งค่า Caddy:
/etc/caddy/Caddyfile - วอลุ่ม Postgres:
semaphore_postgres - Volume ข้อมูล:
semaphore_data - วอลุ่มการตั้งค่า:
semaphore_config - วอลุ่มชั่วคราว:
semaphore_tmp
Domain และ HTTPS (Caddy)
0. HTTPS ไม่รองรับการใช้งานกับ IP address
1. ชี้ไปที่โดเมน (เช่น example.com) ไปยัง IP address ของเซิร์ฟเวอร์
๒. อัปเดต /etc/caddy/Caddyfile:
example.com {
reverse_proxy 127.0.0.1:3000 {
header_up X-Real-IP {client_ip}
}
}
3. รีสตาร์ท Caddy:
systemctl restart caddy
4. Caddy จะออกและต่ออายุใบรับรอง SSL โดยอัตโนมัติ
การจัดการ Stack
cd /root/semaphore
ตรวจสอบสถานะ:
docker compose ps
ดู logs:
docker compose logs -f
รีสตาร์ทบริการ:
docker compose restart
หยุดสแต็ก:
docker compose down
เริ่มต้นสแต็ก:
docker compose up -d
หมายเหตุ
- PostgreSQL ถูกติดตั้งเป็นคอนเทนเนอร์ (
semaphore_db) - UI เปิดให้เข้าถึงผ่าน Caddy เท่านั้น (ไม่มีการเปิดพอร์ตโดยตรง)