Jinsi ya Kufunga Seafile ili Kusawazisha na Kushiriki Faili kwenye Ubuntu


Seafile ni chanzo huria, usimbaji fiche wa faili ndogo na salama na ushiriki wa kikundi, kupanga faili katika maktaba na maktaba inaweza kusimbwa na kulindwa kwa kutumia nenosiri.

Hupanua nafasi ya diski yako ya ndani kwa uwezo mkubwa wa kuhifadhi kwenye seva ya Seafile na usawazishaji wa faili unaotegemewa na unaofaa. Kila faili imesimbwa kwa njia fiche kabla ya kusawazishwa kwa seva kuu. Sefiles pia inasaidia vipengele vya biashara kama vile ujumuishaji wa AD/LDAP, usawazishaji wa kikundi, madaraja ya idara, usimamizi wa maarifa, udhibiti wa ruhusa ulioboreshwa na zaidi.

Soma Inayopendekezwa: Jinsi ya Kusakinisha Seafile ili Kusawazisha na Kushiriki Faili kwenye CentOS 8

Mwongozo huu utakuelekeza katika hatua za kupeleka Seafile kama seva ya kibinafsi ya uhifadhi wa wingu na Nginx kama huduma ya wakala wa nyuma na seva ya hifadhidata ya MariaDB kwenye seva ya Ubuntu.

Seva mpya ya Ubuntu iliyo na Cores 2, RAM ya 2GB au zaidi, SWAP ya 1GB au zaidi na nafasi ya hifadhi ya 100GB+ ya data ya Seafile.

Kufunga Seva ya Seafile kwenye Ubuntu

1. Njia rahisi na inayopendekezwa ya kusanidi Seafile kwenye Ubuntu ni kutumia hati ya usakinishaji kiotomatiki. Kwanza, unganisha kwenye seva yako ya Ubuntu kupitia SSH, kisha endesha amri ifuatayo ya wget kwa amri ya kupakua hati ya kisakinishi kiotomatiki na kuiendesha kwa upendeleo wa mizizi.

$ 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. Kisha, kisakinishi kitakuomba uchague toleo la Seafile la kusakinisha, weka 1 kwa Toleo la Jumuiya (CE) na ubofye Ingiza.

3. Usakinishaji utakapokamilika, kisakinishi kitatoa ripoti ya mchakato kama inavyoonyeshwa kwenye picha ya skrini ifuatayo. Ripoti pia imehifadhiwa chini ya saraka ya usakinishaji ya Seafile.

4. Kwa chaguo-msingi, kifurushi cha Seafile kimesakinishwa katika /opt/seafile, tumia ls amri ili kuona yaliyomo kwenye saraka.

# cd /opt/seafile/
# ls -lA

Sehemu kuu za seafile ni:

  • Seva ya seafile (seaf-server) - daemon kuu ya huduma ya data ambayo husikiliza kwenye port 8082 kwa chaguomsingi. Inashughulikia upakiaji, kupakua na kusawazisha faili ghafi.
  • Seva ya Ccnet (seva ya ccnet) - daemoni ya huduma ya RPC (simu ya mbali) iliyoundwa ili kuwezesha mawasiliano ya ndani kati ya vipengele vingi.
  • Seahub (django) - sehemu ya mbele ya wavuti ambayo inahudumiwa na seva ya Python HTTP yenye uzito mwepesi kwa kutumia gunicorn. Kwa chaguomsingi, Seahub hutumika kama programu ndani ya gunicorn.

5. Wakati wa usakinishaji, kisakinishi huanzisha huduma mbalimbali kama vile Nginx, Mariadb na Seafile-server. Unaweza kutumia amri zifuatazo za systemctl kuangalia ikiwa huduma ziko na zinafanya kazi. Ili kuzidhibiti inapobidi, badilisha hali na kuacha, anza, anzisha upya, na umewezeshwa kutekeleza kitendo sambamba kwenye huduma fulani.

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

6. Pia, kwa chaguo-msingi, kisakinishi husanidi seahub kufikiwa kwa kutumia jina la kikoa seafile.example.com. Unaweza kuweka jina la kikoa chako katika /etc/nginx/sites-available/seafile.conf faili ya usanidi.

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

Tafuta mstari:

server_name seafile.tecmint.lan;

na ubadilishe kuwa:

server_name seafile.yourdomainname.com;

7. Kisha uanze upya huduma ya Nginx ili kutumia mabadiliko ya hivi karibuni.

$ sudo systemctl restart nginx

8. Ikiwa umewasha huduma ya ngome ya UFW kwenye seva yako, unahitaji kufungua mlango 80 na 443 kwenye ngome ili kuruhusu maombi ya HTTP na HTTPS kwa seva ya Nginx.

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

9. Sasa kwa kuwa seva ya faili ya bahari iko na inafanya kazi, sasa unaweza kufikia na kuanza kufanya kazi na Seahub. Fungua kivinjari chako cha wavuti na usogeza kwa kutumia URL ifuatayo (kumbuka kutumia jina la kikoa ulilosanidi katika faili ya usanidi ya Nginx kwa Seafile).

http://seafile.tecmint.lan

10. Mara baada ya kupakia ukurasa wa kuingia, ingia na anwani ya barua pepe ya mtumiaji wa msimamizi na nenosiri. Ili kuzipata, angalia faili ya logi ya usakinishaji wa seafile.

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

11. Sasa toa anwani ya barua pepe ya msimamizi na nenosiri, na ubofye Ingia.

12. Picha ya skrini ifuatayo inaonyesha kiolesura cha usimamizi wa wavuti cha seva ya Seafile. Sasa endelea kubadilisha nenosiri la kawaida la msimamizi na ubinafsishe mipangilio; kuunda, kusimba na kushiriki maktaba; kuunganisha vifaa vyako na kuongeza au kuleta watumiaji, na zaidi.

Ili kuwezesha HTTPS kwa Nginx kwenye seva ya Seafile, angalia mwongozo huu: Jinsi ya Kulinda Nginx na Hebu Tusimbe kwenye Ubuntu.

Hapo unayo, umeanzisha seva ya Seafile na Nginx na MariaDB kwenye seva ya Ubuntu. Kwa habari zaidi, angalia hati za Seafile. Tupe maoni kwa kutumia fomu ya maoni hapa chini.