Jinsi ya Kufunga Seafile ili Kusawazisha na Kushiriki Faili kwenye CentOS 8


Seafile ni chanzo huria, utendakazi wa hali ya juu, ulandanishi wa faili salama na tayari wa biashara na ushiriki uliojengwa kwa kutumia Python. Inaangazia shirika rahisi la data kwa kutumia maktaba, ulandanishi wa haraka, unaotegemewa na unaofaa kati ya vifaa.

Inakuja na usimbaji fiche uliojumuishwa ambapo maktaba imesimbwa kwa nenosiri ulilochagua na faili husimbwa kwa njia fiche kabla ya kusawazisha kwenye seva. Usalama wa ziada unatekelezwa kupitia uthibitishaji wa vipengele viwili, skana ya virusi kwa faili, na kufuta kwa mbali.

Imependekezwa Soma: Jinsi ya Kufunga Seafile kwenye CentOS 7

Pia inasaidia hifadhi rudufu na urejeshaji data, kushiriki faili na udhibiti wa ruhusa (unaweza kushiriki maktaba na saraka kwa watumiaji au vikundi, kwa ruhusa ya kusoma tu au kusoma-kuandika). Seafile pia inasaidia historia za faili (au uchapishaji) na vijipicha vya maktaba ambavyo hukuruhusu kurejesha faili au saraka/folda yoyote katika historia kwa urahisi.

Kando na kiteja cha Hifadhi ya Seafile hukuruhusu kupanua nafasi ya diski ya ndani na uwezo mkubwa wa kuhifadhi kwenye seva ya Seafile kwa kupanga tu nafasi ya hifadhi kwenye seva ya Seafile kama kiendeshi pepe kwenye mashine ya ndani.

Nakala hii inaonyesha jinsi ya kupeleka Seafile kwa urahisi kama seva ya kibinafsi ya uhifadhi wa wingu na Nginx kama huduma ya wakala wa nyuma na seva ya hifadhidata ya MariaDB kwenye CentOS 8.

  1. Seva mpya ya usakinishaji ya CentOS 8 yenye Cores 2, RAM ya 2GB au zaidi, SWAP ya 1GB au zaidi na nafasi ya kuhifadhi ya 100GB+ ya data ya Seafile.

Kufunga Programu ya Kukaribisha Faili ya Seafile kwenye CentOS 8

1. Ikiwa unatumia Seafile kwa mara ya kwanza, tunapendekeza kwamba utumie hati ya usakinishaji kiotomatiki ili kupeleka kwa urahisi huduma ya Seafile kwenye seva kwa kutumia amri zifuatazo.

# 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

Baada ya kutuma hati, utaombwa kuchagua toleo la Seafile la kusakinisha, chagua 1 kwa Toleo la Jumuiya(CE) na ubofye Enter.

2. Mara baada ya usakinishaji kukamilika, utaona ujumbe katika skrini ifuatayo, inayoonyesha maelezo ya usakinishaji/vigezo.

Kifurushi cha seva ya Seafile kinaundwa na vifaa vifuatavyo:

  1. Seva ya seafile (seaf-server) - daemoni kuu ya huduma ya data ya kushughulikia upakiaji, kupakua na kusawazisha faili mbichi. Inasikiliza kwenye port 8082 kwa chaguomsingi.
  2. Seva ya Ccnet (seva ya ccnet) - daemon ya huduma ya RPC (simu ya mbali) ambayo huwezesha mawasiliano kati ya vipengele vingi vya ndani.
  3. Seahub - mwisho wa wavuti wa Django; inaendeshwa na guncorn server ya Python HTTP ya uzani mwepesi (kwa chaguomsingi, Seahub huendesha kama programu ndani ya gunicorn).

3. Saraka ya usakinishaji wa mzizi wa Seafile ni /opt/seafile, unaweza kutazama yaliyomo kwa kutumia ls amri.

# cd /opt/seafile/
# ls -lA

4. Pia, wakati wa usakinishaji, kisakinishi huanza huduma za Nginx, MariaDB, Seafile, Seahub, na huduma zingine zinazohitajika kwa sasa, na huwawezesha kuanza kiotomatiki baada ya kuwasha upya mfumo.

Ili kuona hali ya kila huduma, endesha amri hizi (badilisha hali na kuacha, kuanza, kuanzisha upya, kuwezeshwa, nk ili kutekeleza kitendo sambamba kwenye huduma).

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

5. Kwa chaguo-msingi, unaweza kufikia seahub kwa kutumia anwani seafile.example.com. Faili ya usanidi ya Seafile ya Nginx ni /etc/nginx/conf.d/seafile.conf na hapa unaweza kuweka jina la kikoa chako kama inavyoonyeshwa.

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

Badilisha mstari:

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

6. Kisha, anzisha upya huduma ya Nginx ili kutekeleza mabadiliko ya hivi punde.

# systemctl restart nginx

7. Ikiwa una huduma ya ngome inayofanya kazi, fungua itifaki za HTTP na HTTPS kwenye ngome ili kuruhusu maombi kwa seva ya Nginx kwenye bandari 80 na 443 mtawalia.

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

8. Baada ya kusanidi huduma zote za Seafile, ili kufikia Seahub, fungua kivinjari na uelekeze kwenye anwani (badilisha jina la kikoa kwa kile ulichoweka kwenye faili ya usanidi wa Nginx kwa Seafile).

http://seafile.tecmint.lan/

9. Subiri kiolesura cha kuingia cha seahub kipakie. Kisha ingia ukitumia kitambulisho cha mtumiaji wa msimamizi kilichoundwa na kisakinishi (run cat /opt/seafile/aio_seafile-server.log ili kuona faili ya kumbukumbu ya usakinishaji na kupata kitambulisho cha kuingia).

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

10. Ingiza barua pepe na nenosiri lako la msimamizi wa faili ya bahari katika kiolesura kifuatacho cha kuingia.

11. Baada ya kuingia, utaona kiolesura kikuu cha utawala cha mtumiaji wa Seahub. Unaweza kuitumia kuhariri mipangilio; kuunda, kusimba na kushiriki maktaba, na zaidi.

Ili kuwezesha HTTPS kwa Nginx, angalia mwongozo huu: Jinsi ya Kulinda Nginx na Hebu Tusimbe kwenye CentOS 8

Kwa habari zaidi, soma hati rasmi ya Seafile. Na pia kumbuka kushiriki mawazo yako kuhusu Seafile nasi kupitia fomu ya maoni iliyo hapa chini.