เริ่มต้นใช้งาน OSS
GitPod
หากต้องการเริ่มต้น workspace ออนไลน์ของ GitPod สำหรับ Logto คลิกที่นี่ รอสักครู่ คุณจะเห็นข้อความประมาณว่า:

Logto ใช้พอร์ต 3001 สำหรับบริการหลัก และพอร์ต 3002 สำหรับ Admin Console แบบโต้ตอบโดยปริยาย
เพื่อดำเนินการต่อกับ Logto ของคุณ ให้กด Ctrl (หรือ Cmd) และคลิกลิงก์ที่ขึ้นต้นด้วย https://3002-... ขอให้สนุก!
Local
ข้อกำหนดขั้นต่ำของฮาร์ดแวร์ที่แนะนำสำหรับการโฮสต์ Logto คือ:
- vCPU: 2
- หน่วยความจำ: 8 GiB
- ดิสก์: 256 GiB
- Docker Compose
- Docker
- npm-init
Docker Compose CLI มักจะมาพร้อมกับ Docker Desktop
อย่าใช้คำสั่ง docker compose ของเราใน production! เนื่องจากปัจจุบันเรามีฐานข้อมูล Postgres ในตัวที่ถูกรวมมากับแอป Logto ใน docker-compose.yml ทุกครั้งที่คุณรันคำสั่งนี้ใหม่ จะมีการสร้างอินสแตนซ์ฐานข้อมูลใหม่ และข้อมูลเดิมทั้งหมดจะหายไป
curl -fsSL https://raw.githubusercontent.com/logto-io/logto/HEAD/docker-compose.yml | docker compose -p logto -f - up
หลังจาก compose สำเร็จ คุณจะเห็นข้อความประมาณว่า:
ขั้นตอนที่ 1
เตรียมอินสแตนซ์ PostgreSQL@^14.0 และใช้ Logto CLI เพื่อ seed ฐานข้อมูลสำหรับ Logto:
- CLI
- npx
logto db seed
npx @logto/cli db seed
ขั้นตอนที่ 2
ดึงอิมเมจ:
# ghcr
docker pull ghcr.io/logto-io/logto:latest
# DockerHub
docker pull svhd/logto:latest
ขั้นตอนที่ 3
แมปพอร์ตของคอนเทนเนอร์กับ Logto core และ admin app เช่น 3001:3001 และ 3002:3002 และตั้งค่าตัวแปรสภาพแวดล้อมต่อไปนี้ให้กับคอนเทนเนอร์:
TRUST_PROXY_HEADER: 1 # ตั้งค่าเป็น 1 หากคุณมี HTTPS proxy (เช่น Nginx) อยู่หน้า Logto
ENDPOINT: https://<your-logto-domain> # (ไม่บังคับ) แทนที่ด้วย URL endpoint ของ Logto หากใช้ custom domain
ADMIN_ENDPOINT: https://<your-logto-admin-domain> # (ไม่บังคับ) แทนที่ด้วย URL admin ของ Logto หากใช้ custom domain
DB_URL: postgres://username:password@your_postgres_url:port/db_name # แทนที่ด้วย Postgres DSN ของคุณ
DATABASE_STATEMENT_TIMEOUT: DISABLE_TIMEOUT # (v1.36.0+) ปิด statement_timeout สำหรับ PgBouncer/RDS Proxy
รันคอนเทนเนอร์พร้อมตัวแปรสภาพแวดล้อมที่จำเป็นข้างต้น (ตัวเลือกที่ไม่บังคับจะละไว้ด้านล่าง เพิ่มตามต้องการ):
docker run \
--name logto \
-p 3001:3001 \
-p 3002:3002 \
-e TRUST_PROXY_HEADER=1 \
-e ENDPOINT=https://<your-logto-domain> \
-e ADMIN_ENDPOINT=https://<your-logto-admin-domain> \
-e DB_URL=postgres://username:password@your_postgres_url:port/db_name \
ghcr.io/logto-io/logto:latest
- หากคุณใช้ Docker Hub ให้ใช้
svhd/logto:latestแทนghcr.io/logto-io/logto:latest - ใช้
host.docker.internalหรือ172.17.0.1ในDB_URLเพื่ออ้างถึง IP ของ host - หากคุณใช้ PgBouncer หรือ RDS Proxy แล้วพบ
unsupported startup parameter: statement_timeoutให้ตั้งค่าDATABASE_STATEMENT_TIMEOUT=DISABLE_TIMEOUT(v1.36.0+)
สุดท้ายคุณจะเห็นข้อความประมาณว่า:
ข้อกำหนดเบื้องต้น
- Node.js
^18.12.0 - PostgreSQL
^14.0
เวอร์ชันที่สูงกว่านี้มักใช้งานได้แต่ไม่รับประกัน
แนะนำให้ใช้ฐานข้อมูลใหม่ว่างๆ ที่เตรียมไว้สำหรับ Logto โดยเฉพาะ แม้จะไม่ใช่ข้อบังคับ
ดาวน์โหลดและเริ่มต้น
ในเทอร์มินัลของคุณ:
npm init @logto@latest
เมื่อคุณดำเนินการ init เสร็จและเริ่ม Logto แล้ว คุณจะเห็นข้อความประมาณว่า:
Core app is running at http://localhost:3001
Core app is running at https://your-domain-url
Admin app is running at http://localhost:3002
Admin app is running at https://your-admin-domain-url
ไปที่ http://localhost:3002/ เพื่อดำเนินการ Logto ของคุณต่อ ขอให้สนุก!
การใช้ URL ทางเลือกสำหรับดาวน์โหลด
หากคุณต้องการระบุ URL สำหรับไฟล์ zip ของ Logto ให้ใช้ option --download-url ตัวอย่างเช่น:
npm init @logto@latest -- --download-url=https://github.com/logto-io/logto/releases/download/v1.2.2/logto.tar.gz
โปรดสังเกตว่าต้องมี -- เพิ่มเติมสำหรับ NPM เพื่อส่ง argument
การตั้งค่า (ไม่บังคับ)
Logto ใช้ตัวแปรสภาพแวดล้อมสำหรับการตั้งค่า พร้อมรองรับไฟล์ .env ดู การตั้งค่า สำหรับวิธีใช้โดยละเอียดและรายการตัวแปรทั้งหมด
ดู Core service หากคุณต้องการควบคุมขั้นสูงหรือเข้าถึง Logto แบบโปรแกรม
ผู้ให้บริการโฮสติ้ง
ผู้ให้บริการโฮสติ้งที่เชื่อถือได้เหล่านี้มีเทมเพลตติดตั้ง Logto แบบคลิกเดียว ด้วยบริการที่พร้อมใช้งาน คุณสามารถตั้งค่าและเปิดใช้งานระบบ CIAM ของคุณด้วย Logto ได้ในไม่กี่วินาที
บริการคลาวด์ราคาประหยัดพร้อม dev tenant ฟรีสำหรับการผสานการยืนยันตัวตนอย่างง่าย
ทางเลือก Heroku/Netlify แบบ self-host สำหรับจัดการแอปและฐานข้อมูลได้ง่าย
เครื่องมือขนาดเล็กสำหรับดีพลอยแอปบนโครงสร้างพื้นฐานของคุณเอง
แผงควบคุมสมัยใหม่สำหรับจัดการ cloud server ด้วย Docker
แพลตฟอร์ม DevOps แบบจัดการเต็มรูปแบบสำหรับดีพลอยโค้ดและซอฟต์แวร์โอเพนซอร์ส
ช่วยให้การดีพลอยแอปและจัดการโครงสร้างพื้นฐานเป็นเรื่องง่าย
ช่วยให้นักพัฒนาสามารถดีพลอย ขยาย และมอนิเตอร์แอปได้ง่าย
โปรดทราบว่าเราไม่ให้บริการซัพพอร์ตสำหรับผู้ให้บริการภายนอก หากต้องการเข้าถึงช่องทางซัพพอร์ตของเรา กรุณาดีพลอยบน Logto Cloud ขอบคุณค่ะ!
สร้างบัญชี
เมื่อคุณโฮสต์ Logto บนเซิร์ฟเวอร์ของคุณสำเร็จแล้ว ให้คลิก "Create account" ที่หน้า welcome โปรดทราบว่า Logto เวอร์ชันโอเพนซอร์สอนุญาตให้สร้างบัญชีได้เพียงหนึ่งบัญชีในครั้งแรกที่เปิดใช้งาน และไม่รองรับหลายบัญชี กระบวนการสร้างบัญชีจะใช้เพียงชื่อผู้ใช้และรหัสผ่านเท่านั้น
Logto OSS (self-hosted) ไม่รองรับการตั้งค่าผู้ดูแลระบบหลายคน หากต้องการทำงานเป็นทีม หรือโปรเจกต์ที่ต้องการผู้ดูแลหลายคน แนะนำให้ใช้ Logto Cloud ซึ่งมีฟีเจอร์จัดการทีมครบถ้วน
แหล่งข้อมูลที่เกี่ยวข้อง
การพัฒนา HTTPS ในเครื่องแหล่งข้อมูล Logto จากชุมชน