- อธิบายการตั้งค่าของผู้เขียนสำหรับการดูแลเซิร์ฟเวอร์และโครงสร้างพื้นฐานอินเทอร์เน็ต
- ชอบรันซอฟต์แวร์เซิร์ฟเวอร์บนเครื่องเสมือนหรือเซิร์ฟเวอร์จริง แทนการใช้โซลูชันคลาวด์
- ผู้เขียนใช้ DigitalOcean VM (เครื่องเสมือน) สำหรับบริการ และรัน Debian 10
- ซอฟต์แวร์เซิร์ฟเวอร์เขียนด้วย Rust และคอมไพล์เป็นไฟล์ไบนารีเดียว
- ใช้ systemd เพื่อให้ไบนารีเริ่มทำงานเมื่อเซิร์ฟเวอร์บูต
- โปรแกรมที่ต้องใช้ฐานข้อมูล ใช้ SQLite พร้อมโซลูชันสำรองข้อมูลแบบซ้ำซ้อน
- เซิร์ฟเวอร์ทั้งหมดรันอยู่หลัง nginx เพื่อทำ TLS termination และให้บริการไฟล์สถิต
- การตั้งค่านั้นเรียบง่าย แข็งแรงทนทาน และต้องการการดูแลรักษาน้อยที่สุด
- สามารถรันหลายบริการบน VM เดียวกันได้ผ่านการแยกด้วยบัญชีผู้ใช้ Unix
- การตั้งค่าโปรเจ็กต์ใหม่ประกอบด้วยการสร้างผู้ใช้ใหม่ เพิ่ม nginx virtual host เพิ่ม systemd unit และรันสคริปต์ deploy
- การเปลี่ยนแปลงโครงสร้างพื้นฐานทำอย่างค่อยเป็นค่อยไป เพื่อให้ได้ความเสถียรและคาดการณ์ได้
- ผู้เขียนขอบคุณ Julia Evans ที่ช่วยสนับสนุนให้เขียนบทความนี้
1 ความคิดเห็น
ความคิดเห็นบน Hacker News