ติดตั้งบน 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 | bashcurl -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=24Installer ติดตั้ง 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/