ค้นหาเว็บไซต์

วิธีการติดตั้ง Seafile เพื่อซิงค์และแชร์ไฟล์บน Ubuntu


Seafile เป็นโซลูชันพื้นที่เก็บข้อมูลบนคลาวด์แบบโอเพ่นซอร์ส ขนาดเล็กและปลอดภัยสำหรับการซิงโครไนซ์และการแชร์ไฟล์ สร้างขึ้นโดยใช้ C (ที่แกนกลาง) และ Python . มันมีการเข้ารหัสไฟล์และการแชร์กลุ่ม การจัดระเบียบไฟล์ลงในไลบรารี และไลบรารีสามารถเข้ารหัสและป้องกันได้โดยใช้รหัสผ่าน

ขยายพื้นที่ดิสก์ในเครื่องของคุณด้วยความจุขนาดใหญ่บนเซิร์ฟเวอร์ Seafile พร้อมการซิงค์ไฟล์ที่เชื่อถือได้และมีประสิทธิภาพ ทุกไฟล์จะถูกเข้ารหัสก่อนที่จะซิงค์กับเซิร์ฟเวอร์กลาง Sefiles ยังสนับสนุนคุณลักษณะระดับองค์กร เช่น การรวม AD/LDAP การซิงค์กลุ่ม ลำดับชั้นของแผนก การจัดการความรู้ การควบคุมสิทธิ์แบบละเอียด และอื่นๆ อีกมากมาย

แนะนำให้อ่าน: วิธีติดตั้ง Seafile เพื่อซิงค์และแชร์ไฟล์บน CentOS 8

คู่มือนี้จะแนะนำคุณตลอดขั้นตอนในการปรับใช้ Seafile เป็นเซิร์ฟเวอร์ที่เก็บข้อมูลบนคลาวด์ส่วนตัวโดยมี Nginx เป็นบริการพร็อกซีย้อนกลับและเซิร์ฟเวอร์ฐานข้อมูล MariaDB บน เซิร์ฟเวอร์ Ubuntu

ความต้องการของระบบ:

เซิร์ฟเวอร์ Ubuntu ใหม่ที่มี 2 คอร์, RAM 2GB หรือมากกว่า, SWAP 1GB หรือมากกว่า และพื้นที่เก็บข้อมูล 100GB+ สำหรับข้อมูล Seafile

การติดตั้งเซิร์ฟเวอร์ Seafile บน Ubuntu

1. วิธีที่ง่ายที่สุดและแนะนำในการตั้งค่า Seafile บน Ubuntu คือการใช้สคริปต์การติดตั้งอัตโนมัติ ขั้นแรก ให้เชื่อมต่อกับเซิร์ฟเวอร์ Ubuntu ของคุณผ่าน SSH จากนั้นรันคำสั่ง wget ต่อไปนี้ที่พร้อมท์คำสั่งเพื่อดาวน์โหลดสคริปต์ตัวติดตั้งอัตโนมัติและรันด้วยสิทธิ์รูท

wget --no-check-certificate https://raw.githubusercontent.com/haiwen/seafile-server-installer/master/seafile-7.1_ubuntu
sudo sudo bash seafile-7.1_ubuntu 7.1.0

2. ถัดไป โปรแกรมติดตั้งจะแจ้งให้คุณเลือกรุ่นของ Seafile ที่จะติดตั้ง ป้อน 1 สำหรับ Community Edition (CE) และคลิก < แข็งแกร่ง>เข้า.

3. เมื่อการติดตั้งเสร็จสมบูรณ์ โปรแกรมติดตั้งจะจัดทำรายงานกระบวนการดังที่แสดงในภาพหน้าจอต่อไปนี้ รายงานยังถูกจัดเก็บไว้ภายใต้ไดเร็กทอรีการติดตั้ง Seafile

4. ตามค่าเริ่มต้น แพ็คเกจ Seafile จะถูกติดตั้งใน /opt/seafile ใช้คำสั่ง ls เพื่อดูเนื้อหาของไดเร็กทอรี

cd /opt/seafile/
ls -lA

ส่วนประกอบหลักของ Seafile คือ:

  • เซิร์ฟเวอร์ Seafile (เซิร์ฟเวอร์ seaf) – ดีมอนบริการข้อมูลหลักซึ่งจะรับฟังพอร์ต 8082 ตามค่าเริ่มต้น รองรับการอัพโหลด ดาวน์โหลด และซิงค์ไฟล์ Raw
  • เซิร์ฟเวอร์ Ccnet (เซิร์ฟเวอร์ ccnet) – ดีมอนบริการ RPC (การเรียกขั้นตอนระยะไกล) ที่ออกแบบมาเพื่อให้สามารถสื่อสารภายในระหว่างองค์ประกอบต่างๆ ได้
  • Seahub (django) – ส่วนหน้าของเว็บที่ให้บริการโดยเซิร์ฟเวอร์ Python HTTP น้ำหนักเบาโดยใช้ gunicorn ตามค่าเริ่มต้น Seahub จะทำงานเป็นแอปพลิเคชันภายใน gunicorn

5. ระหว่างการติดตั้ง ตัวติดตั้งจะตั้งค่าบริการต่างๆ เช่น Nginx, Mariadb และ Seafile-server คุณสามารถใช้คำสั่ง systemctl ต่อไปนี้เพื่อตรวจสอบว่าบริการต่างๆ ทำงานอยู่หรือไม่ หากต้องการจัดการเมื่อจำเป็น ให้แทนที่ สถานะ ด้วย หยุด, เริ่มต้น, รีสตาร์ท และ เปิดใช้งานอยู่ เพื่อใช้การดำเนินการที่เกี่ยวข้องกับบริการเฉพาะ

sudo systemctl status nginx
sudo systemctl status mariadb
sudo systemctl status seafile-server

6. นอกจากนี้ ตามค่าเริ่มต้น โปรแกรมติดตั้งจะกำหนดค่า seahub ให้เข้าถึงได้โดยใช้ชื่อโดเมน seafile.example.com คุณสามารถตั้งชื่อโดเมนของคุณได้ในไฟล์การกำหนดค่า /etc/nginx/sites-available/seafile.conf

sudo nano /etc/nginx/sites-available/seafile.conf

มองหาบรรทัด:

server_name seafile.tecmint.lan;

และเปลี่ยนเป็น:

server_name seafile.yourdomainname.com;

7. จากนั้นรีสตาร์ทบริการ Nginx เพื่อใช้การเปลี่ยนแปลงล่าสุด

sudo systemctl restart nginx

8. หากคุณได้เปิดใช้งานบริการไฟร์วอลล์ UFW บนเซิร์ฟเวอร์ของคุณ คุณจะต้องเปิดพอร์ต 80 และ 443 ในไฟร์วอลล์เพื่ออนุญาต 8. คำขอ >HTTP และ HTTPS ไปยังเซิร์ฟเวอร์ Nginx

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

9. ขณะนี้เซิร์ฟเวอร์ Seafile เริ่มทำงานแล้ว คุณสามารถเข้าถึงและเริ่มทำงานกับ Seahub ได้แล้ว เปิดเว็บเบราว์เซอร์ของคุณและนำทางโดยใช้ URL ต่อไปนี้ (อย่าลืมใช้ชื่อโดเมนที่คุณกำหนดค่าไว้ในไฟล์การกำหนดค่า Nginx สำหรับ Seafile)

http://seafile.tecmint.lan

10. เมื่อหน้าเข้าสู่ระบบโหลดแล้ว ให้เข้าสู่ระบบด้วยที่อยู่อีเมลและรหัสผ่านของผู้ดูแลระบบ หากต้องการรับ โปรดตรวจสอบไฟล์บันทึกการติดตั้ง seafile

sudo cat /opt/seafile/aio_seafile-server.log

11. ตอนนี้ให้ระบุที่อยู่อีเมลและรหัสผ่านของผู้ดูแลระบบ แล้วคลิก เข้าสู่ระบบ

12. ภาพหน้าจอต่อไปนี้แสดงอินเทอร์เฟซการดูแลเว็บเซิร์ฟเวอร์ Seafile ตอนนี้ดำเนินการเปลี่ยนรหัสผ่านผู้ดูแลระบบเริ่มต้นและปรับแต่งการตั้งค่า สร้าง เข้ารหัส และแบ่งปันไลบรารี เชื่อมโยงอุปกรณ์ของคุณและเพิ่มหรือนำเข้าผู้ใช้ และอื่นๆ

หากต้องการเปิดใช้งาน HTTPS สำหรับ Nginx บนเซิร์ฟเวอร์ Seafile โปรดดูคู่มือนี้: วิธีรักษาความปลอดภัย Nginx ด้วย Let's Encrypt บน Ubuntu

เรียบร้อยแล้ว คุณเพิ่งตั้งค่าเซิร์ฟเวอร์ Seafile ด้วย Nginx และ MariaDB บนเซิร์ฟเวอร์ Ubuntu สำหรับข้อมูลเพิ่มเติม โปรดดูเอกสารประกอบ Seafile ให้ข้อเสนอแนะกับเราโดยใช้แบบฟอร์มความคิดเห็นด้านล่าง