th auth

เข้าสู่ระบบและออกจากระบบ CLI ดูว่า CLI ทำงานในนามใคร และให้ Docker เข้าสู่ระบบ container registry ของ Project

เกี่ยวกับ

th auth login ใช้ device code: CLI แสดงรหัส คุณกดอนุญาตใน Console แล้ว CLI จะได้รับ token ที่ใช้ได้ 90 วัน การเข้าสู่ระบบแต่ละครั้งแสดงใน Console ที่ บัญชี → อุปกรณ์ที่เข้าสู่ระบบ

CI และสคริปต์ไม่ต้องเข้าสู่ระบบ แต่ตั้ง TH_API_KEY (API Key) หรือ TH_TOKEN แทนได้ ค่าเหล่านี้มาก่อนการเข้าสู่ระบบที่บันทึกไว้ ดู ตัวแปรสภาพแวดล้อม

คู่มือการใช้งาน

เข้าสู่ระบบบนเซิร์ฟเวอร์ที่ไม่มีเบราว์เซอร์

  1. รัน th auth login --no-browser บนเซิร์ฟเวอร์
  2. เปิดลิงก์ที่แสดงบนคอมพิวเตอร์หรือโทรศัพท์เครื่องใดก็ได้ที่เข้าสู่ระบบ Console อยู่
  3. ตรวจว่ารหัสตรงกัน แล้วกด อนุญาต terminal บนเซิร์ฟเวอร์จะเข้าสู่ระบบให้เสร็จ

Push image ของคุณเองด้วย Docker

  1. รัน th auth configure-docker เพื่อให้ Docker เข้าสู่ระบบ Registry ของ Project
  2. ตั้ง tag และ push image ไปที่ <host>/<project-slug>/<repository>
  3. Deploy ด้วย th container deploy NAME --image …
Shell
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 ของคุณ

ไวยากรณ์

Shell
th auth login [--no-browser]

CLI จะแสดงรหัสและเปิด Console ในเบราว์เซอร์ ให้กดอนุญาตรหัสนั้นใน Console token จะบันทึกไว้ในไฟล์ config ของ th และใช้ได้ 90 วัน

ตัวอย่าง

เข้าสู่ระบบ โดยเปิด Console ให้อนุญาตรหัส

Shell
th auth login

แสดงแค่ลิงก์ (เซิร์ฟเวอร์ที่ไม่มีหน้าจอ)

Shell
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

ไวยากรณ์

Shell
th auth status

ตัวอย่าง

ดูว่า CLI ทำงานในนามใคร

Shell
th auth status

เหมือนกัน แต่แสดงเป็น JSON

Shell
th whoami --format json

พารามิเตอร์ส่วนกลาง

คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet

กลับขึ้นด้านบน ↑

th auth logout

ออกจากระบบ token ของ CLI นี้บนเซิร์ฟเวอร์ และลบออกจากไฟล์ config

ไวยากรณ์

Shell
th auth logout

ตัวอย่าง

ออกจากระบบ CLI นี้

Shell
th auth logout

พารามิเตอร์ส่วนกลาง

คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet

กลับขึ้นด้านบน ↑

th auth print-access-token

แสดง token ที่ CLI ส่งไป (TH_API_KEY, TH_TOKEN หรือการเข้าสู่ระบบที่บันทึกไว้)

ไวยากรณ์

Shell
th auth print-access-token

ตัวอย่าง

เรียก API ด้วย token ของ CLI

Shell
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> ได้

ไวยากรณ์

Shell
th auth configure-docker

ตัวอย่าง

ให้ Docker เข้าสู่ระบบ Registry ของ Project

Shell
th auth configure-docker

พารามิเตอร์ส่วนกลาง

คำสั่งนี้รับพารามิเตอร์ส่วนกลางด้วย: --project, --region, --endpoint, --format, --quiet

กลับขึ้นด้านบน ↑