Truy cập Semaphore UI
Mở trong trình duyệt: http://<SERVER_IP>
Đăng nhập:
- Tên người dùng:
admin - Mật khẩu: được lưu trong
/root/semaphore/docker-compose.yml(SEMAPHORE_ADMIN_PASSWORD)
Lấy mật khẩu:
grep SEMAPHORE_ADMIN_PASSWORD /root/semaphore/docker-compose.yml
File và thư mục quan trọng
- Đường dẫn cài đặt:
/root/semaphore - Tệp Compose:
/root/semaphore/docker-compose.yml - Cấu hình Caddy:
/etc/caddy/Caddyfile - Volume Postgres:
semaphore_postgres - Volume dữ liệu:
semaphore_data - Volume cấu hình:
semaphore_config - Volume tạm:
semaphore_tmp
Miền & HTTPS (Caddy)
0. HTTPS KHÔNG hoạt động với địa chỉ IP.
1. Chỉ định một tên miền (ví dụ: example.com) vào địa chỉ IP của máy chủ.
2. Cập nhật /etc/caddy/Caddyfile:
example.com {
reverse_proxy 127.0.0.1:3000 {
header_up X-Real-IP {client_ip}
}
}
3. Khởi động lại Caddy:
systemctl restart caddy
4. Caddy sẽ tự động cấp và gia hạn chứng chỉ SSL.
Quản lý Stack
cd /root/semaphore
Kiểm tra trạng thái:
docker compose ps
Xem log:
docker compose logs -f
Khởi động lại các dịch vụ:
docker compose restart
Dừng stack:
docker compose down
Bắt đầu stack:
docker compose up -d
Ghi chú
- PostgreSQL được triển khai dưới dạng container (
semaphore_db) - UI chỉ được mở qua Caddy (không mở cổng trực tiếp)