ข้ามไปยังเนื้อหาหลัก
ลด 50% ทุกแพลน เวลาจำกัด เริ่มต้นที่ $2.48/mo
Semaphore UI

Semaphore UI

Semaphore UI คืออินเทอร์เฟซเว็บสมัยใหม่สำหรับ Ansible, Terraform/OpenTofu/Terragrunt และ PowerShell รัน playbook และแผนจากเบราว์เซอร์ พร้อมการควบคุมการเข้าถึง กำหนดการ และล็อก ใช้สัญญาอนุญาต MIT พร้อมดาว GitHub กว่า 13,800 ดวง

ภาพรวม

13.9k

GitHub stars

126

การติดตั้งที่ใช้งานอยู่

สัญญาอนุญาต MIT เวอร์ชัน Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

การติดตั้งที่ใช้งานอยู่เป็นข้อมูลตัวอย่าง (ตัวอย่างก่อนเปิดตัว); จะเชื่อมต่อข้อมูลจริงก่อนเปิดตัว

เข้าใช้งาน 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 เท่านั้น (ไม่มีการเปิดพอร์ตโดยตรง)

เพิ่มเติมในเครื่องมือ DevOps

แอปที่เกี่ยวข้อง

Deploy Semaphore UI now. เริ่มต้น $2.48/เดือน