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

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


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

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

ข้อแนะนำ: วิธีการติดตั้ง Seafile บน CentOS 7

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

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

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

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

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

การติดตั้งซอฟต์แวร์โฮสต์ไฟล์ Seafile บน CentOS 8

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

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

หลังจากเรียกใช้สคริปต์ คุณจะได้รับแจ้งให้เลือกรุ่นของ Seafile ที่จะติดตั้ง เลือก 1 สำหรับ Community Edition(CE) และกด Enter .

2. เมื่อการติดตั้งเสร็จสมบูรณ์ คุณจะเห็นข้อความในภาพหน้าจอต่อไปนี้ ซึ่งแสดงรายละเอียด/พารามิเตอร์การติดตั้ง

แพ็คเกจเซิร์ฟเวอร์ Seafile ประกอบด้วยส่วนประกอบต่อไปนี้:

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

3. ไดเรกทอรีการติดตั้งรากของ Seafile คือ /opt/seafile คุณสามารถดูเนื้อหาได้โดยใช้คำสั่ง ls

cd /opt/seafile/
ls -lA

4. นอกจากนี้ ในระหว่างการติดตั้ง ตัวติดตั้งจะเริ่มต้น Nginx, MariaDB, Seafile, Seahub และบริการที่จำเป็นอื่นๆ ในขณะนี้ และเปิดใช้งานโดยอัตโนมัติหลังจากรีบูตระบบ

หากต้องการดูสถานะของแต่ละบริการ ให้รันคำสั่งเหล่านี้ (แทนที่สถานะด้วยหยุด เริ่ม รีสตาร์ท เปิดใช้งานแล้ว ฯลฯ เพื่อดำเนินการที่เกี่ยวข้องในบริการ)

systemctl status nginx
systemctl status mariadb
systemctl status seafile
systemctl status seahub

5. ตามค่าเริ่มต้น คุณสามารถเข้าถึง seahub ได้โดยใช้ที่อยู่ seafile.example.com ไฟล์การกำหนดค่า Seafile สำหรับ Nginx คือ /etc/nginx/conf.d/seafile.conf และที่นี่คุณสามารถตั้งชื่อโดเมนของคุณได้ตามที่แสดง

vi /etc/nginx/conf.d/seafile.conf

เปลี่ยนบรรทัด:

server_name seafile.tecmint.lan;
to
server_name seafile.yourdomain.com;

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

systemctl restart nginx

7. หากคุณมีบริการ ไฟร์วอลล์ ทำงานอยู่ ให้เปิดโปรโตคอล HTTP และ HTTPS ในไฟร์วอลล์เพื่ออนุญาตคำขอ ไปยังเซิร์ฟเวอร์ Nginx บนพอร์ต 80 และ 443 ตามลำดับ

firewall-cmd --zone=public --permanent –add-service=http
firewall-cmd --zone=public --permanent –add-service=https
firewall-cmd --reload

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

http://seafile.tecmint.lan/

9. รอให้อินเทอร์เฟซการเข้าสู่ระบบ seahub โหลด จากนั้นเข้าสู่ระบบด้วยข้อมูลรับรองของผู้ใช้ผู้ดูแลระบบที่สร้างโดยโปรแกรมติดตั้ง (เรียกใช้ cat /opt/seafile/aio_seafile-server.log เพื่อดูไฟล์บันทึกการติดตั้งและรับข้อมูลรับรองการเข้าสู่ระบบ)

cat /opt/seafile/aio_seafile-server.log

10. ป้อนอีเมลและรหัสผ่านผู้ดูแลระบบ seafile ของคุณในส่วนต่อประสานการเข้าสู่ระบบต่อไปนี้

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

หากต้องการเปิดใช้งาน HTTPS สำหรับ Nginx โปรดดูคำแนะนำนี้: วิธีรักษาความปลอดภัย Nginx ด้วย Let's Encrypt บน CentOS 8

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