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


Seafile ແມ່ນໂປແກຼມເປີດເອກະສານແບບເປີດ, ມີປະສິດຕິພາບສູງ, ປອດໄພແລະພ້ອມທີ່ຈະແກ້ໄຂບັນດາເອກະສານແລະການແບ່ງປັນທີ່ສ້າງຂຶ້ນໂດຍໃຊ້ Python ມັນມີອົງການຈັດຕັ້ງຂໍ້ມູນງ່າຍໆໂດຍໃຊ້ຫ້ອງສະ ໝຸດ, ໄວ, ເຊື່ອຖືໄດ້ແລະມີປະສິດທິພາບລະຫວ່າງອຸປະກອນຕ່າງໆ.

ມັນມາພ້ອມກັບການເຂົ້າລະຫັດທີ່ມີໃນບ່ອນທີ່ຫໍສະມຸດຖືກເຂົ້າລະຫັດໂດຍລະຫັດຜ່ານທີ່ທ່ານເລືອກແລະແຟ້ມເອກະສານຈະຖືກເຂົ້າລະຫັດກ່ອນທີ່ຈະຊິ້ງຂໍ້ມູນກັບເຊີບເວີ. ຄວາມປອດໄພເພີ່ມເຕີມແມ່ນຖືກຈັດຕັ້ງປະຕິບັດຜ່ານການກວດສອບສອງປັດໃຈ, ການສະແກນໄວຣັດ ສຳ ລັບເອກະສານ, ແລະເຊັດຫ່າງໄກ.

ອ່ານທີ່ແນະ ນຳ: ວິທີຕິດຕັ້ງ Seafile ໃນ CentOS 7

ມັນຍັງສະ ໜັບ ສະ ໜູນ ການ ສຳ ຮອງຂໍ້ມູນແລະການກູ້ຄືນຂໍ້ມູນ, ການແບ່ງປັນເອກະສານແລະການຄວບຄຸມການອະນຸຍາດ (ທ່ານສາມາດແບ່ງປັນຫໍສະມຸດແລະບັນດາໄດເລກະທໍລີໃຫ້ກັບຜູ້ໃຊ້ຫລືກຸ່ມ, ໂດຍມີສິດອ່ານເທົ່ານັ້ນຫຼືອ່ານທີ່ຂຽນ). Seafile ຍັງສະ ໜັບ ສະ ໜູນ ປະຫວັດເອກະສານ (ຫລືຮຸ່ນ) ແລະພາບຖ່າຍຫ້ອງສະ ໝຸດ ເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດຟື້ນຟູເອກະສານຫຼືໄດເລກະທໍລີ/ໂຟນເດີຕ່າງໆໃນປະຫວັດສາດໄດ້ຢ່າງງ່າຍດາຍ.

ນອກ ເໜືອ ຈາກລູກຄ້າ Seafile Drive ຊ່ວຍໃຫ້ທ່ານສາມາດຂະຫຍາຍພື້ນທີ່ດິດໃນທ້ອງຖິ່ນດ້ວຍຄວາມສາມາດໃນການຈັດເກັບຂໍ້ມູນໃຫຍ່ໃນ Seafile server ໂດຍພຽງແຕ່ແຕ້ມແຜນທີ່ພື້ນທີ່ເກັບຂໍ້ມູນໃນ Seafile server ເປັນ drive virtual ໃນເຄື່ອງທ້ອງຖິ່ນ.

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

<

  • ເຊີຟເວີຕິດຕັ້ງແບບ CentOS 8 ສົດພ້ອມດ້ວຍ 2 Cores, 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. ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ທ່ານຈະເຫັນຂໍ້ຄວາມໃນ ໜ້າ ຈໍຕໍ່ໄປນີ້, ສະແດງລາຍລະອຽດ/ຕົວ ກຳ ນົດການຕິດຕັ້ງ.

    ຊຸດ server Seafile ແມ່ນປະກອບດ້ວຍສ່ວນປະກອບດັ່ງຕໍ່ໄປນີ້:

    <

  • Seafile server (seaf-server) - daemon ບໍລິການຂໍ້ມູນຕົ້ນຕໍ ສຳ ລັບຈັດການກັບການອັບໂຫລດ, ດາວໂຫລດແລະຊິ້ງຂໍ້ມູນ. ມັນຟັງຢູ່ໃນພອດ 8082 ໂດຍຄ່າເລີ່ມຕົ້ນ.
  • Ccnet server (ccnet-server) - RPC (ການເອີ້ນຂັ້ນຕອນທາງໄກ) ໂດຍໃຊ້ daemon ບໍລິການເຊິ່ງຊ່ວຍໃຫ້ການສື່ສານລະຫວ່າງສ່ວນປະກອບພາຍໃນຫຼາຍ.
  • Seahub - ໜ້າ ເວັບໄຊທ໌ Django; ມັນຖືກ ນຳ ໃຊ້ໂດຍໂປແກຼມ gunicorn Python HTTP ທີ່ມີນ້ ຳ ໜັກ ເບົາ (ໂດຍຄ່າເລີ່ມຕົ້ນ, 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. ຖ້າທ່ານມີການບໍລິການ firewalld ແລ່ນ, ເປີດໂປແກຼມ HTTP ແລະ HTTPS ໃນ firewall ເພື່ອອະນຸຍາດໃຫ້ຮ້ອງຂໍກັບເຊີບເວີ Nginx ຢູ່ port 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 ໂຫລດ. ຫຼັງຈາກນັ້ນເຂົ້າສູ່ລະບົບດ້ວຍຂໍ້ມູນປະ ຈຳ ຕົວຜູ້ໃຊ້ admin ທີ່ຖືກສ້າງຂື້ນໂດຍຜູ້ຕິດຕັ້ງ (ແລ່ນ cat /opt/seafile/aio_seafile-server.log ເພື່ອເບິ່ງເອກະສານບັນທຶກການຕິດຕັ້ງແລະໄດ້ຮັບຂໍ້ມູນປະ ຈຳ ຕົວເຂົ້າສູ່ລະບົບ).

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

    10. ກະລຸນາໃສ່ອີເມວ admin ແລະລະຫັດຜ່ານ seafile ຂອງທ່ານໃນການໂຕ້ຕອບເຂົ້າສູ່ລະບົບຕໍ່ໄປນີ້.

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

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

    ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ອ່ານເອກະສານທາງການຂອງ Seafile. ແລະຍັງຈື່ ຈຳ ທີ່ຈະແບ່ງປັນຄວາມຄິດຂອງທ່ານກ່ຽວກັບ Seafile ກັບພວກເຮົາຜ່ານແບບຟອມ ຄຳ ຕິຊົມຂ້າງລຸ່ມນີ້.