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
Tên miền và HTTPS (Caddy)
0. HTTPS KHÔNG hoạt động với địa chỉ IP.
1. Trỏ 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)