เริ่มต้นใช้งาน OSS
GitPod
หากต้องการเริ่มต้น workspace ออนไลน์ของ GitPod สำหรับ Logto คลิกที่นี่ รอสักครู่ คุณจะเห็นข้อความประมาณว่า:
Logto ใช้พอร์ต 3001
สำหรับ core service และพอร์ต 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 app ใน 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
แมปพอร์ตของ container ไปยัง Logto core และ admin app เช่น 3001:3001
และ 3002:3002
และตั้งค่าตัวแปรสภาพแวดล้อมต่อไปนี้ให้กับ container:
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 ของคุณ
รัน container พร้อมตัวแปรสภาพแวดล้อมข้างต้นทั้งหมด:
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
สุดท้าย คุณจะเห็นข้อความประมาณว่า:
ข้อกำหนดเบื้องต้น
- 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 ให้ใช้ตัวเลือก --download-url
ตัวอย่างเช่น:
npm init @logto@latest -- --download-url=https://github.com/logto-io/logto/releases/download/v1.2.2/logto.tar.gz
โปรดสังเกตว่าต้องมี --
เพิ่มเติมสำหรับ NPM เพื่อส่งอาร์กิวเมนต์
การตั้งค่า (ไม่บังคับ)
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 เวอร์ชันโอเพ่นซอร์สอนุญาตให้สร้างบัญชีได้เพียงหนึ่งบัญชีในครั้งแรก และไม่รองรับหลายบัญชี กระบวนการสร้างบัญชีจะใช้เพียงชื่อผู้ใช้และรหัสผ่านเท่านั้น