เกี่ยวกับ
th auth login ใช้ device code: CLI แสดงรหัส คุณกดอนุญาตใน Console แล้ว CLI จะได้รับ token ที่ใช้ได้ 90 วัน การเข้าสู่ระบบแต่ละครั้งแสดงใน Console ที่ บัญชี → อุปกรณ์ที่เข้าสู่ระบบ
CI และสคริปต์ไม่ต้องเข้าสู่ระบบ แต่ตั้ง TH_API_KEY (API Key) หรือ TH_TOKEN แทนได้ ค่าเหล่านี้มาก่อนการเข้าสู่ระบบที่บันทึกไว้ ดู ตัวแปรสภาพแวดล้อม
คู่มือการใช้งาน
เข้าสู่ระบบบนเซิร์ฟเวอร์ที่ไม่มีเบราว์เซอร์
- รัน
th auth login --no-browserบนเซิร์ฟเวอร์ - เปิดลิงก์ที่แสดงบนคอมพิวเตอร์หรือโทรศัพท์เครื่องใดก็ได้ที่เข้าสู่ระบบ Console อยู่
- ตรวจว่ารหัสตรงกัน แล้วกด อนุญาต terminal บนเซิร์ฟเวอร์จะเข้าสู่ระบบให้เสร็จ
Push image ของคุณเองด้วย Docker
- รัน
th auth configure-dockerเพื่อให้ Docker เข้าสู่ระบบ Registry ของ Project - ตั้ง tag และ push image ไปที่
<host>/<project-slug>/<repository> - Deploy ด้วย
th container deploy NAME --image …
th auth configure-docker
docker build -t registry.thailandhosting.com/my-project/api:1.4 .
docker push registry.thailandhosting.com/my-project/api:1.4
th container deploy api --image registry.thailandhosting.com/my-project/api:1.4คำสั่ง
| คำสั่ง | คำอธิบาย |
|---|---|
th auth login | เข้าสู่ระบบด้วยบัญชี ThailandHosting ของคุณ |
th auth status | แสดงว่า CLI ทำงานในนามใคร (หรือใช้ th auth whoami, th whoami) |
th auth logout | ออกจากระบบ token ของ CLI นี้บนเซิร์ฟเวอร์ และลบออกจากไฟล์ config |
th auth print-access-token | แสดง token ที่ CLI ส่งไป (TH_API_KEY, TH_TOKEN หรือการเข้าสู่ระบบที่บันทึกไว้) |
th auth configure-docker | ให้ Docker เข้าสู่ระบบ container registry ของ Project เพื่อให้ docker push และ docker pull ใช้กับ <host>/<project-slug>/<repository> ได้ |
th auth login
เข้าสู่ระบบด้วยบัญชี ThailandHosting ของคุณ
ไวยากรณ์
th auth login [--no-browser]CLI จะแสดงรหัสและเปิด Console ในเบราว์เซอร์ ให้กดอนุญาตรหัสนั้นใน Console token จะบันทึกไว้ในไฟล์ config ของ th และใช้ได้ 90 วัน
ตัวอย่าง
เข้าสู่ระบบ โดยเปิด Console ให้อนุญาตรหัส
th auth loginแสดงแค่ลิงก์ (เซิร์ฟเวอร์ที่ไม่มีหน้าจอ)
th auth login --no-browserพารามิเตอร์
| ชื่อ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
--no-browser | แฟล็ก | ไม่เปิดเบราว์เซอร์ แสดงแค่ลิงก์ |
พารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th auth status
แสดงว่า CLI ทำงานในนามใคร (หรือใช้ th auth whoami, th whoami)
ใช้ชื่ออื่นได้: th whoami, th auth whoami
ไวยากรณ์
th auth statusตัวอย่าง
ดูว่า CLI ทำงานในนามใคร
th auth statusเหมือนกัน แต่แสดงเป็น JSON
th whoami --format jsonพารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th auth logout
ออกจากระบบ token ของ CLI นี้บนเซิร์ฟเวอร์ และลบออกจากไฟล์ config
ไวยากรณ์
th auth logoutตัวอย่าง
ออกจากระบบ CLI นี้
th auth logoutพารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th auth print-access-token
แสดง token ที่ CLI ส่งไป (TH_API_KEY, TH_TOKEN หรือการเข้าสู่ระบบที่บันทึกไว้)
ไวยากรณ์
th auth print-access-tokenตัวอย่าง
เรียก API ด้วย token ของ CLI
curl -H "Authorization: Bearer $(th auth print-access-token)" https://cloud.thailandhosting.com/api/v1/projectsพารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet
th auth configure-docker
ให้ Docker เข้าสู่ระบบ container registry ของ Project เพื่อให้ docker push และ docker pull ใช้กับ <host>/<project-slug>/<repository> ได้
ไวยากรณ์
th auth configure-dockerตัวอย่าง
ให้ Docker เข้าสู่ระบบ Registry ของ Project
th auth configure-dockerพารามิเตอร์ส่วนกลาง
คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet