การเข้าถึง
- เปิด
http://<SERVER_IP>. - คลิก 'Sign Up'
- สร้างบัญชีแรก
- บัญชีแรกจะกลายเป็นผู้ดูแลเซิร์ฟเวอร์ เพราะ
NEXT_PUBLIC_ADMIN=1ถูกเปิดใช้งานอยู่
การลงทะเบียน
เปิดให้สมัครสมาชิกไว้ตามค่าเริ่มต้น
หลังสร้างบัญชีผู้ดูแลระบบแล้ว สามารถปิดการสมัครสมาชิกได้
หากต้องการปิด ให้แก้ไข /root/linkwarden/.env แล้วตั้งค่า:
NEXT_PUBLIC_DISABLE_REGISTRATION=true
จากนั้นนำการกำหนดค่าไปใช้:
cd /root/linkwarden
docker compose up -d
Path ที่สำคัญ
- เส้นทางการติดตั้ง:
/root/linkwarden - ไฟล์ Compose:
/root/linkwarden/docker-compose.yml - ไฟล์สภาพแวดล้อม:
/root/linkwarden/.env - ข้อมูลแอป:
/root/linkwarden/data - ข้อมูล PostgreSQL:
/root/linkwarden/pgdata - ข้อมูลของ Meilisearch:
/root/linkwarden/meili_data - การตั้งค่า Nginx:
/etc/nginx/sites-available/linkwarden
การจัดการ Docker
ตรวจสอบคอนเทนเนอร์:
cd /root/linkwarden
docker compose ps
ดู logs:
cd /root/linkwarden
docker compose logs -f
ดูบันทึกของ Linkwarden:
cd /root/linkwarden
docker compose logs -f linkwarden
รีสตาร์ท Linkwarden:
cd /root/linkwarden
docker compose restart linkwarden
หยุด stack:
cd /root/linkwarden
docker compose down
เริ่ม stack:
cd /root/linkwarden
docker compose up -d
การจัดการ NGINX
ตรวจสอบ NGINX:
systemctl status nginx
ทดสอบการกำหนดค่า:
nginx -t
รีสตาร์ท NGINX:
systemctl restart nginx
โหลด NGINX ใหม่:
systemctl reload nginx
โดเมนและ HTTPS
1. สร้างเรกคอร์ด A สำหรับ hostname ของแอปคุณ แล้วชี้ไปยังที่อยู่ IP สาธารณะของเซิร์ฟเวอร์ (เช่น app.example.com).
2. ติดตั้ง Certbot:
apt update
apt install -y certbot python3-certbot-nginx
3. แก้ไขการกำหนดค่า NGINX และแทนที่ server_name _; ด้วยโดเมนของคุณ (เช่น server_name app.example.com;):
vim /etc/nginx/sites-available/linkwarden
4. ทดสอบการกำหนดค่า:
nginx -t
5. รีโหลด NGINX:
systemctl reload nginx
6. ออกใบรับรอง TLS:
certbot --nginx -d app.example.com
7. อัปเดตตัวแปรสภาพแวดล้อมของ Linkwarden (.env ไฟล์):
NEXTAUTH_URL=https://app.example.com/api/v1/auth
BASE_URL=https://app.example.com
8. หลังเปลี่ยนตัวแปรสภาพแวดล้อมแล้ว ให้รีสตาร์ท Linkwarden:
cd /root/linkwarden
docker compose down
docker compose up -d
9. เปิด browser และไปที่: https://app.example.com
หมายเหตุ
- Linkwarden เปิดให้เข้าถึงแบบสาธารณะผ่าน Nginx ที่พอร์ต
80. - ตัวแอป Linkwarden เองรับฟังเฉพาะที่
127.0.0.1:3000. - PostgreSQL และ Meilisearch เป็นเซอร์วิสภายในของ Docker และไม่ได้เปิดสู่โฮสต์โดยตรง
- เมื่อกำหนดค่าโดเมน อย่าลืมแทนที่
http://ด้วยhttps://ในทุกที่ที่มีการตั้งค่า URL ของแอป รวมถึงNEXTAUTH_URLและBASE_URL. - ใช้โดเมน HTTPS เดียวกันอย่างสม่ำเสมอตลอดการกำหนดค่า NGINX และ Linkwarden
BASE_URLมีประโยชน์อย่างยิ่งเมื่อใช้ฟีเจอร์อีเมล เช่น การรีเซ็ตรหัสผ่านหรืออีเมลยืนยันตัวตน- เปลี่ยนการกำหนดค่า Linkwarden ตามที่คุณต้องการ