DOCUMENTATION / v1.0.0

ติดตั้งบน Ubuntu production

Release ที่ตรวจ checksum แล้ว โดเมนพร้อม และการติดตั้งผ่าน HTTPS

ตรวจความพร้อม host

Installer v1.0.0 ยอมรับ Ubuntu 24.04 หรือ 25.04 amd64 ซึ่งเป็นเงื่อนไขของ installer ไม่ใช่คำรับรอง lifecycle ของ OS สำหรับเครื่องใหม่ใช้ 24.04 LTS เตรียม sudo, DNS A/AAAA ที่ resolve จาก host, TCP 80/443 และ loopback 3100 ว่าง สำรองบริการเดิมและทดสอบบน staging ก่อน

getent ahosts portal.example.com
uname -m
cat /etc/os-release

ติดตั้ง stable ล่าสุด

ใช้คำสั่งแรกเพื่อติดตั้ง stable ล่าสุดที่เผยแพร่แล้ว ส่วนคำสั่งที่สองระบุรุ่นที่ตรวจแล้วและดาวน์โหลดได้ เลือกรันเพียงคำสั่งเดียว Bootstrap ถามโดเมนของ Portal, อีเมลสำหรับ TLS และรหัสผ่านแรกผ่าน terminal พร้อมขอ sudo เมื่อจำเป็น ตัวแดชบอร์ด Portal ยังต้องใช้โดเมนและ HTTPS ส่วน Web project แต่ละตัวใน v1.0.0 เว้นโดเมนได้ Bootstrap ตรวจ SHA-256 ของ archive ก่อนรัน installer

curl -fsSL https://dashboard-portal.cloud/install.sh | bash
curl -fsSL https://dashboard-portal.cloud/install.sh | bash -s -- --version v1.0.0

ดาวน์โหลดและตรวจสอบ

รันใน Bash บน Ubuntu ชุดคำสั่งหยุดเมื่อผิดพลาด ไปต่อเมื่อ SHA-256 ผ่านเท่านั้น Checksum ตรวจ archive เทียบ release asset ส่วนการตรวจลายเซ็นของ updater เป็นอีกขั้นตอนหนึ่ง

(
  set -eu
  REPO=raptercode/dashboard-portal-control
  TAG=v1.0.0
  VERSION=${TAG#v}
  mkdir "dashboard-portal-${VERSION}"
  cd "dashboard-portal-${VERSION}"
  curl -fSLO "https://github.com/${REPO}/releases/download/${TAG}/dashboard-portal-${VERSION}.tar.gz"
  curl -fSLO "https://github.com/${REPO}/releases/download/${TAG}/dashboard-portal-${VERSION}.tar.gz.sha256"
  sha256sum --check "dashboard-portal-${VERSION}.tar.gz.sha256"
  tar --extract --gzip --file "dashboard-portal-${VERSION}.tar.gz"
)

รัน installer

เปลี่ยน domain และ email เลือก --node-major=20/22/24/26 สำหรับ Portal ค่าเริ่มต้นคือ 24 ป้อนรหัสผ่านเมื่อระบบถาม ไม่ใส่เป็น command argument

cd dashboard-portal-1.0.0 &&
sudo bash ./dashboard-portal.sh --domain=portal.example.com --email=admin@example.com --node-major=24

Installer ติดตั้ง Node major ที่เลือกสำหรับ Portal, Bun, Nginx, Certbot และ Git ส่วน Node ของโปรเจกต์เตรียมเมื่อต้องใช้งาน โดย Portal ฟัง 127.0.0.1:3100 ส่วน Nginx ให้บริการ HTTPS/HSTS หาก DNS/certificate ไม่ผ่านจะไม่รายงานสำเร็จหรือเปิด HTTP login สาธารณะ Docker ติดตั้งแยก ต้องตรวจ Go, Python venv, PHP และ Composer ก่อน deploy อย่าสรุปว่าการรองรับ runtime หมายถึงติดตั้งเครื่องมือแล้ว

ตรวจรับบน host จริง

เปลี่ยน portal.example.com ในชุดนี้ด้วย ตรวจ API, static assets, login, deploy และ rollback แล้วตรวจข้อมูลหลัง reboot ในช่วงที่วางแผนหยุดบริการ

sudo systemctl is-active dashboard-portal hostmgr-deploy-helper nginx
sudo nginx -t
curl -fsS http://127.0.0.1:3100/api/health
curl -fsS https://portal.example.com/api/health
curl -fsSI https://portal.example.com/
ตรวจทานล่าสุด: 2026-10-15
Source ที่เผยแพร่ · v1.0.0