ข้ามไปยังเนื้อหาหลัก

ติดตั้ง Standard Notes บนเซิร์ฟเวอร์ Linux - สร้างระบบโน้ตส่วนตัวของคุณ

ผลิตภัณฑ์ที่เหมาะสำหรับคู่มือนี้

เริ่มต้นทันที — สั่งซื้อผลิตภัณฑ์ที่เหมาะสมและทำตามคู่มือนี้ทีละขั้นตอน

แนะนำ

Standard Notes คือแอปโน้ตแบบโอเพนซอร์สที่ปกป้องข้อมูลของคุณด้วยการเข้ารหัสแบบ end-to-end ที่ผ่านการตรวจสอบแล้ว คุณเท่านั้นที่ควบคุมกุญแจถอดรหัส มันซิงค์โน้ตและไฟล์ที่เข้ารหัสของคุณอย่างราบรื่นข้ามอุปกรณ์ไม่จำกัดจำนวน, เข้าถึงได้แม้ออฟไลน์ และปกป้องเนื้อหาของคุณจากการเข้าถึงภายนอกอย่างเข้มงวด

img

กำลังคิดจะโฮสต์บริการนี้เองอยู่ใช่ไหม? เราจะพาคุณผ่านทุกขั้นตอนการติดตั้งและตั้งค่า พร้อมทุกสิ่งที่คุณต้องรู้

สิ่งที่ต้องเตรียม

ก่อนติดตั้ง Standard Notes ให้แน่ใจว่าสภาพแวดล้อมโฮสต์ของคุณตรงตามข้อกำหนดต่อไปนี้ เพื่อให้การติดตั้งราบรื่นและประสิทธิภาพดีที่สุด

ฮาร์ดแวร์ขั้นต่ำคำแนะนำจาก ZAP-Hosting
CPU1 คอร์ vCPU4 คอร์ vCPU
RAM2 GB4 GB
พื้นที่ดิสก์5 GB25 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 container หลายตัว ดังนั้นต้องติดตั้ง Docker ก่อน ใช้คำสั่งนี้:

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

คู่มือการติดตั้งและใช้งาน Docker แบบละเอียดดูได้ใน คู่มือ Docker

การติดตั้ง

เมื่อเตรียมทุกอย่างครบแล้ว คุณก็พร้อมติดตั้งแอป Standard Notes

เริ่มด้วยการสร้างโฟลเดอร์สำหรับเก็บไฟล์ตั้งค่าและไฟล์ติดตั้ง โฟลเดอร์นี้จะเป็นไดเรกทอรีทำงานของคุณ

mkdir standardnotes
cd standardnotes

จากนั้นสร้างไฟล์ .env ในไดเรกทอรีทำงานและใส่ค่าตัวแปรเริ่มต้นจากตัวอย่าง config ของโปรเจกต์:

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

ดาวน์โหลดตัวอย่าง config อย่างเป็นทางการและบันทึกเป็น docker-compose.yml ในโฟลเดอร์ทำงาน ไฟล์นี้กำหนด container service ทั้งหมดที่ 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 ที่ให้มาสามารถปรับแต่งได้ตามความต้องการ จุดสำคัญคือ service 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 เริ่มต้น

img

สรุปและแหล่งข้อมูลเพิ่มเติม

ยินดีด้วย! ตอนนี้คุณติดตั้งและตั้งค่า Standard Notes บน VPS/เซิร์ฟเวอร์เฉพาะของคุณเรียบร้อยแล้ว เรายังแนะนำให้ดูแหล่งข้อมูลต่อไปนี้เพื่อช่วยและแนะนำเพิ่มเติมในกระบวนการตั้งค่าเซิร์ฟเวอร์ของคุณ

มีคำถามเฉพาะที่ไม่ได้กล่าวถึงที่นี่ไหม? หากต้องการความช่วยเหลือเพิ่มเติม ติดต่อทีมซัพพอร์ตของเราได้เลย พร้อมให้บริการทุกวันเพื่อช่วยคุณ! 🙂