ວິທີຕິດຕັ້ງ Seafile ເພື່ອຊິ້ງຂໍ້ມູນແລະແບ່ງປັນເອກະສານໃນ Ubuntu


Seafile ແມ່ນໂຊລູຊັ່ນຟັງແບບເປີດ, ຂະ ໜາດ ນ້ອຍແລະປອດໄພ ສຳ ລັບການເຮັດເອກະສານແລະການແລກປ່ຽນເອກະສານ, ສ້າງໂດຍໃຊ້ C (ທີ່ຫຼັກ) ແລະ Python. ມັນມີການເຂົ້າລະຫັດໄຟລ໌ແລະການແບ່ງປັນກຸ່ມ, ການຈັດຕັ້ງເອກະສານເຂົ້າໃນຫໍສະມຸດແລະຫ້ອງສະມຸດສາມາດເຂົ້າລະຫັດແລະປ້ອງກັນໂດຍໃຊ້ລະຫັດຜ່ານ.

ມັນຂະຫຍາຍພື້ນທີ່ດິດໃນທ້ອງຖິ່ນຂອງທ່ານດ້ວຍຄວາມສາມາດໃນການເກັບມ້ຽນທີ່ໃຫຍ່ໃນ Seafile server ດ້ວຍການຊິ້ງຂໍ້ມູນທີ່ເຊື່ອຖືໄດ້ແລະມີປະສິດທິພາບ. ທຸກໆເອກະສານແມ່ນຖືກເຂົ້າລະຫັດກ່ອນທີ່ຈະຊິ້ງຂໍ້ມູນກັບເຄື່ອງແມ່ຂ່າຍກາງ. Sefiles ຍັງສະ ໜັບ ສະ ໜູນ ລັກສະນະຂອງວິສາຫະກິດເຊັ່ນ: ການເຊື່ອມໂຍງ AD/LDAP, ການຊິງກຸ່ມ, ການຈັດຕັ້ງຂັ້ນພະແນກ, ການຄຸ້ມຄອງຄວາມຮູ້, ການຄວບຄຸມການອະນຸຍາດທີ່ຖືກປັບ ໄໝ ແລະອື່ນໆ.

ອ່ານທີ່ແນະ ນຳ: ວິທີຕິດຕັ້ງ Seafile ເພື່ອຊິ້ງຂໍ້ມູນແລະແບ່ງປັນເອກະສານໃນ CentOS 8

ຄູ່ມືນີ້ຈະ ນຳ ທ່ານຜ່ານບາດກ້າວຕ່າງໆເພື່ອ ນຳ ໃຊ້ Seafile ເປັນເຄື່ອງແມ່ຂ່າຍເກັບຂໍ້ມູນເມຄສ່ວນຕົວທີ່ມີ Nginx ເປັນບໍລິການຕົວແທນດ້ານຫຼັງແລະຖານຂໍ້ມູນຂອງ MariaDB ໃນ server server.

ເຊີຟເວີ Ubuntu ສົດທີ່ມີ 2 Cores, RAM 2GB ຫຼືຫຼາຍກວ່າ, SWAP 1GB ຫຼືຫຼາຍກວ່ານັ້ນແລະມີບ່ອນເກັບຂໍ້ມູນ 100GB + ສຳ ລັບຂໍ້ມູນ Seafile.

ການຕິດຕັ້ງ Seafile Server ໃນ Ubuntu

1. ວິທີທີ່ງ່າຍທີ່ສຸດແລະແນະ ນຳ ໃນການຕັ້ງ Seafile ໃນ Ubuntu ແມ່ນໂດຍໃຊ້ຕົວອັກສອນຕິດຕັ້ງແບບອັດຕະໂນມັດ. ກ່ອນອື່ນ ໝົດ, ເຊື່ອມຕໍ່ກັບ server ຂອງທ່ານຜ່ານທາງ SSH, ຫຼັງຈາກນັ້ນ ດຳ ເນີນການ ຄຳ ສັ່ງ wget ຕໍ່ໄປນີ້ທີ່ ຄຳ ສັ່ງ ຄຳ ສັ່ງເພື່ອດາວໂຫລດ script ຕິດຕັ້ງໂດຍອັດຕະໂນມັດແລະແລ່ນມັນດ້ວຍສິດທິພິເສດຮາກ.

$ 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) ແລະກົດ Enter.

3. ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ຜູ້ຕິດຕັ້ງຈະຜະລິດບົດລາຍງານຂອງຂະບວນການດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້. ບົດລາຍງານດັ່ງກ່າວຍັງຖືກເກັບຢູ່ໃນປື້ມບັນທຶກການຕິດຕັ້ງ Seafile.

4. ໂດຍຄ່າເລີ່ມຕົ້ນ, ແພັກເກັດ Seafile ຖືກຕິດຕັ້ງໄວ້ໃນລະຫັດ /opt/seafile , ໃຊ້ ຄຳ ສັ່ງ ls ເພື່ອເບິ່ງເນື້ອໃນຂອງໄດເລກະທໍລີ.

# cd /opt/seafile/
# ls -lA

ສ່ວນປະກອບຫຼັກຂອງທະເລແມ່ນ:

  • Seafile server (seaf-server) - daemon ບໍລິການຂໍ້ມູນຫລັກທີ່ຟັງຢູ່ port 8082 ໂດຍຄ່າເລີ່ມຕົ້ນ. ມັນຈັດການການອັບໂຫລດ, ການດາວໂຫລດແລະການຊິ້ງຂໍ້ມູນດິບ.
  • Ccnet server (ccnet-server) - RPC (ການປະຕິບັດຂັ້ນຕອນການໂທແບບຫ່າງໄກສອກຫຼີກ) daemon ບໍລິການທີ່ຖືກອອກແບບເພື່ອໃຫ້ສາມາດສື່ສານພາຍໃນລະຫວ່າງອົງປະກອບທີ່ຫຼາກຫຼາຍ.
  • 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 firewall ຢູ່ໃນ server ຂອງທ່ານ, ທ່ານຕ້ອງເປີດ port 80 ແລະ 443 ໃນ firewall ເພື່ອອະນຸຍາດໃຫ້ HTTP ແລະ HTTPS ຮ້ອງຂໍໃຫ້ server Nginx.

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

9. ດຽວນີ້ເຊີບເວີທະເລຂຶ້ນແລະແລ່ນ, ຕອນນີ້ທ່ານສາມາດເຂົ້າເຖິງແລະເລີ່ມເຮັດວຽກກັບ Seahub. ເປີດໂປແກຼມທ່ອງເວັບຂອງທ່ານແລະ ນຳ ທາງໂດຍໃຊ້ URL ຕໍ່ໄປນີ້ (ຢ່າລືມໃຊ້ຊື່ໂດເມນທີ່ທ່ານຕັ້ງຄ່າໃນເອກະສານການຕັ້ງຄ່າ Nginx ສຳ ລັບ Seafile).

http://seafile.tecmint.lan

10. ເມື່ອເວບໄຊທ໌ເຂົ້າສູ່ລະບົບໂຫລດ, ເຂົ້າສູ່ລະບົບດ້ວຍອີເມວແລະລະຫັດຜ່ານຂອງຜູ້ໃຊ້ admin. ເພື່ອໃຫ້ພວກເຂົາກວດເບິ່ງເອກະສານບັນທຶກການຕິດຕັ້ງເທິງທະເລ.

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

11. ດຽວນີ້ໃຫ້ລະຫັດອີເມວຂອງ admin ແລະລະຫັດຜ່ານ, ແລະກົດເຂົ້າສູ່ລະບົບ.

12. ໜ້າ ຈໍຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນການໂຕ້ຕອບການບໍລິຫານເວັບຂອງເຊີຟເວີ Seafile. ຕອນນີ້ ດຳ ເນີນການປ່ຽນລະຫັດ admin ແບບເລີ່ມຕົ້ນແລະຕັ້ງຄ່າການຕັ້ງຄ່າຕ່າງໆ; ສ້າງ, ເຂົ້າລະຫັດແລະແບ່ງປັນຫໍສະ ໝຸດ; ເຊື່ອມຕໍ່ອຸປະກອນຂອງທ່ານແລະເພີ່ມຫລື ນຳ ເຂົ້າຜູ້ໃຊ້ແລະອື່ນໆ.

ເພື່ອໃຫ້ສາມາດໃຊ້ HTTPS ສຳ ລັບ Nginx ໃນເຊີຟເວີ Seafile, ເບິ່ງຄູ່ມືນີ້: ວິທີການຮັກສາ Nginx ດ້ວຍ Let’s Encrypt ໃນ Ubuntu

ຢູ່ທີ່ນັ້ນທ່ານມີມັນ, ທ່ານຫາກໍ່ຕັ້ງເຊີບເວີ Seafile ກັບ Nginx ແລະ MariaDB ຢູ່ໃນ server server. ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງເອກະສານ Seafile. ໃຫ້ ຄຳ ຄິດເຫັນກັບພວກເຮົາໂດຍໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.