เซิร์ฟเวอร์เฉพาะ: ติดตั้ง Standard Notes บน Linux
คู่มือนี้ถูกสร้างขึ้นด้วยผลิตภัณฑ์ดังต่อไปนี้:
(รายละเอียดอาจแตกต่างกันไปตามผลิตภัณฑ์จากผู้ให้บริการต่างๆ แต่แนวคิดหลักยังคงเหมือนเดิม)
แนะนำ
Standard Notes คือแอปโน้ตแบบโอเพนซอร์สที่ปกป้องข้อมูลของคุณด้วยการเข้ารหัสแบบ end-to-end ที่ผ่านการตรวจสอบแล้ว คุณเท่านั้นที่ควบคุมกุญแจถอดรหัส มันซิงค์โน้ตและไฟล์ที่เข้ารหัสของคุณอย่างราบรื่นข้ามอุปกรณ์ไม่จำกัดจำนวน, สามารถเข้าถึงแบบออฟไลน์ได้ และปกป้องเนื้อหาของคุณจากการเข้าถึงภายนอกอย่างแข็งขัน
กำลังคิดจะโฮสต์บริการนี้เองใช่ไหม? เราจะพาคุณผ่านทุกขั้นตอนการตั้งค่าและการกำหนดค่า พร้อมทุกสิ่งที่คุณต้องรู้เพื่อให้ทุกอย่างราบรื่น
ความต้องการเบื้องต้น
ก่อนติดตั้ง Standard Notes ให้แน่ใจว่าสภาพแวดล้อมโฮสต์ของคุณตรงตามข้อกำหนดต่อไปนี้ เพื่อรับประกันการติดตั้งที่ราบรื่นและประสิทธิภาพที่ดีที่สุด
| ฮาร์ดแวร์ | ขั้นต่ำ | คำแนะนำจาก ZAP-Hosting |
|---|---|---|
| CPU | 1 คอร์ vCPU | 4 คอร์ vCPU |
| RAM | 2 GB | 4 GB |
| พื้นที่ดิสก์ | 5 GB | 25 GB |
ซอฟต์แวร์ต้องการให้ติดตั้ง dependencies ที่จำเป็นทั้งหมดและรันบนระบบปฏิบัติการที่รองรับ ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของคุณตรงตามข้อกำหนดเหล่านี้ก่อนเริ่มติดตั้ง:
Dependencies: Docker (Engine 26+ และ Compose)
ระบบปฏิบัติการ: เวอร์ชันล่าสุดของ Ubuntu/Debian ที่รองรับ Docker 26+
ตรวจสอบให้แน่ใจว่าติดตั้ง dependencies ครบถ้วนและใช้ระบบปฏิบัติการเวอร์ชันที่ถูกต้องเพื่อหลีกเลี่ยงปัญหาความเข้ากันได้ระหว่างการติดตั้ง Standard Notes
การเตรียมตัว
ก่อนตั้งค่า Standard Notes คุณต้องเตรียมระบบของคุณก่อน ซึ่งรวมถึงการอัปเดตระบบปฏิบัติการเป็นเวอร์ชันล่าสุดและติดตั้ง dependencies ที่จำเป็นทั้งหมด การเตรียมตัวเหล่านี้ช่วยให้สภาพแวดล้อมเสถียรและช่วยป้องกันปัญหาระหว่างหรือต่อหลังการติดตั้ง
อัปเดตระบบ
เพื่อให้ระบบของคุณรันด้วยซอฟต์แวร์และการปรับปรุงความปลอดภัยล่าสุด คุณควรอัปเดตระบบก่อนเสมอ โดยรันคำสั่งนี้:
sudo apt update && sudo apt upgrade -y
คำสั่งนี้จะช่วยให้ระบบของคุณมีแพตช์ความปลอดภัยและเวอร์ชันซอฟต์แวร์ล่าสุดก่อนดำเนินการต่อ
ติดตั้ง dependencies
เมื่ออัปเดตเสร็จแล้ว ก็สามารถติดตั้ง dependencies ได้เลย Standard Notes จะถูกดีพลอยและรันบนเครื่องของคุณโดยใช้ Docker containers หลายตัว ซึ่งต้องติดตั้ง Docker ก่อน รันคำสั่งนี้:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
คู่มือการติดตั้งและการใช้งาน Docker แบบเต็มสามารถดูได้ใน คู่มือ Docker
การติดตั้ง
เมื่อทุกอย่างพร้อมและเตรียมตัวครบแล้ว คุณก็สามารถติดตั้งแอป Standard Notes ได้เลย
เริ่มจากสร้างโฟลเดอร์ที่จะเก็บไฟล์การตั้งค่าและไฟล์ติดตั้งทั้งหมด โฟลเดอร์นี้จะเป็นไดเรกทอรีทำงานของคุณสำหรับการติดตั้ง
mkdir standardnotes
cd standardnotes
จากนั้นสร้างไฟล์ .env ในไดเรกทอรีทำงานและใส่ค่าดีฟอลต์จากตัวอย่างการตั้งค่าของโปรเจกต์:
touch .env
curl https://raw.githubusercontent.com/standardnotes/server/main/.env.sample > .env
ไฟล์นี้มีแค่ตัวแปรขั้นต่ำที่จำเป็นสำหรับการตั้งค่าที่ใช้งานได้ รายการตัวแปรทั้งหมดที่ใช้อยู่ตอนนี้ดูได้ที่นี่: docker-entrypoint.sh
เปิดไฟล์ .env และตรวจสอบให้แน่ใจว่าคีย์ทั้งหมดในส่วน KEYS ถูกตั้งค่าอย่างถูกต้อง สร้างค่ารันดอมสำหรับตัวแปรแวดล้อมที่จำเป็นแต่ละตัวด้วยคำสั่ง:
openssl rand -hex 32
นำค่าที่ได้ไปวางในไฟล์ .env Standard Notes ต้องการสคริปต์ bootstrap สำหรับ LocalStack ดาวน์โหลดสคริปต์นี้มาไว้ในไดเรกทอรีทำงานและตั้งค่าสิทธิ์ให้รันได้:
curl https://raw.githubusercontent.com/standardnotes/server/main/docker/localstack_bootstrap.sh > localstack_bootstrap.sh
chmod +x localstack_bootstrap.sh
ดาวน์โหลดตัวอย่างการตั้งค่าอย่างเป็นทางการและบันทึกเป็น docker-compose.yml ในโฟลเดอร์ทำงานของคุณ ไฟล์นี้กำหนดบริการ container ทั้งหมดที่จำเป็นสำหรับ Standard Notes
curl https://raw.githubusercontent.com/standardnotes/server/main/docker-compose.example.yml > docker-compose.yml
เมื่อทุกอย่างพร้อมแล้ว ดึงอิมเมจล่าสุดและสตาร์ทบริการในโหมด detached:
docker compose pull && docker compose up -d
การตั้งค่า
การตั้งค่าเริ่มต้นในไฟล์ docker-compose.yml ที่ให้มาสามารถปรับแต่งให้เหมาะกับความต้องการเฉพาะของคุณได้ จุดสำคัญคือบริการ server ที่คุณสามารถปรับพอร์ตในคุณสมบัติ ports ได้ ซึ่งช่วยให้คุณเลือกพอร์ตโฮสต์ที่แอปจะเข้าถึงได้ เพื่อหลีกเลี่ยงการชนกับบริการอื่นที่กำลังรันอยู่ หรือให้ตรงกับการตั้งค่าเครือข่ายที่คุณต้องการ
การรักษาความปลอดภัยฐานข้อมูลก็เป็นขั้นตอนสำคัญเช่นกัน รหัสผ่านดีฟอลต์ควรถูกแทนที่ด้วยสตริงที่แข็งแรงและสร้างแบบสุ่ม คุณสามารถสร้างรหัสผ่านปลอดภัยได้ด้วยคำสั่ง:
openssl rand -hex 12
เพิ่มค่าที่สร้างขึ้นในไฟล์ .env เป็น DB_PASSWORD และตั้งค่าเดียวกันนี้ใน MYSQL_ROOT_PASSWORD และ MYSQL_PASSWORD ในไฟล์ docker-compose.yml เพื่อให้ container ทั้งหมดซิงค์กัน
การเปลี่ยนแปลงการตั้งค่าเหล่านี้ช่วยให้การติดตั้งของคุณไม่เพียงแค่ใช้งานได้ แต่ยังปลอดภัยและเหมาะกับสภาพแวดล้อมของคุณด้วย
การเชื่อมต่อกับเซิร์ฟเวอร์ซิงค์
เพื่อสร้างบัญชีใน Standard Notes ให้คลิกที่ไอคอนอวาตาร์ที่มุมล่างขวาของแอป ในเมนูที่ปรากฏขึ้น เลือก “Create Account” เพื่อเริ่มสร้างโปรไฟล์ผู้ใช้ใหม่ กรอกอีเมลที่ถูกต้องพร้อมรหัสผ่านที่ปลอดภัย
ก่อนจะเสร็จสิ้น เปิดส่วน “Advanced Options” ใต้ “Sync Server” เลือกตัวเลือก “Custom” แล้วกรอกที่อยู่ IP และพอร์ตของเซิร์ฟเวอร์ของคุณในรูปแบบ IP:Port วิธีนี้จะทำให้โน้ตของคุณไม่ซิงค์ผ่านบริการ Standard Notes เริ่มต้น แต่จะซิงค์กับเซิร์ฟเวอร์ที่คุณโฮสต์เองแทน
สรุปและแหล่งข้อมูลเพิ่มเติม
ยินดีด้วย! ตอนนี้คุณได้ติดตั้งและตั้งค่า Standard Notes บนเซิร์ฟเวอร์เฉพาะของคุณเรียบร้อยแล้ว เรายังแนะนำให้ดูแหล่งข้อมูลต่อไปนี้ซึ่งจะช่วยให้คุณได้รับคำแนะนำและความช่วยเหลือเพิ่มเติมในกระบวนการตั้งค่าเซิร์ฟเวอร์
- Standardnotes.com - เว็บไซต์ทางการ
- Standardnotes.com/help - ศูนย์ช่วยเหลือ Standard Notes (เอกสาร)
มีคำถามเฉพาะที่ไม่ได้กล่าวถึงที่นี่ไหม? หากต้องการคำถามเพิ่มเติมหรือความช่วยเหลือ อย่าลังเลที่จะติดต่อทีมซัพพอร์ตของเรา ซึ่งพร้อมช่วยเหลือคุณทุกวัน! 🙂