Seafile'i installimine failide sünkroonimiseks ja jagamiseks CentOS 8-s


Seafile on Pythoni abil loodud avatud lähtekoodiga, suure jõudlusega, turvaline ja ettevõttele sobiv failide sünkroonimise ja jagamise lahendus. Sellel on lihtne andmete korrastamine raamatukogude abil, kiire, usaldusväärne ja tõhus seadmete sünkroonimine.

Kaasas on sisseehitatud krüptimine, kus teek krüpteeritakse teie valitud parooliga ja failid krüpteeritakse enne serveriga sünkroonimist. Lisaturvalisust rakendatakse kaheastmelise autentimise, failide viirusekontrolli ja kaugtühjendamise kaudu.

Soovitatav lugemine: Kuidas installida Seafile CentOS 7-le

Samuti toetab see varukoopiaid ja andmete taastamist, failide jagamist ja lubade kontrolli (saate teeke ja katalooge jagada kasutajatele või gruppidele, lugemis- või kirjutusõigustega). Seafile toetab ka failide ajalugu (või versioonide vormistamist) ja teegi hetktõmmiseid, mis võimaldavad teil hõlpsalt taastada ajaloos olevaid faile või katalooge/kaustu.

Lisaks sellele võimaldab Seafile Drive'i klient laiendada kohalikku kettaruumi Seafile'i serveri tohutu salvestusmahuga, kaardistades Seafile'i serveri salvestusruumi lihtsalt kohaliku masina virtuaalse kettana.

See artikkel näitab, kuidas Seafile'i saab hõlpsasti juurutada privaatse pilvesalvestusserverina koos Nginxi kui pöördproksi teenuse ja MariaDB andmebaasiserveriga CentOS 8-s.

  1. Värske CentOS 8 installiserver, millel on 2 südamikku, 2 GB või rohkem RAM-i, 1 GB või rohkem SWAP-i ja 100 GB + salvestusruumi Seafile'i andmete jaoks.

Seafile'i failide hostimise tarkvara installimine CentOS 8-sse

1. Kui kasutate rakendust Seafile esimest korda, soovitame teil järgmiste käskude abil Seafile'i teenuse hõlpsaks serverisse juurutamiseks kasutada automaatset installiskripti.

# 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

Pärast skripti käivitamist palutakse teil valida installimiseks Seafile'i väljaanne, valige ühenduse väljaande (CE) jaoks 1 ja vajutage sisestusklahvi Enter.

2. Kui installimine on lõpule jõudnud, näete järgmisel ekraanipildil teadet, mis näitab installimise üksikasju/parameetreid.

Seafile'i serveripakett koosneb järgmistest komponentidest:

  1. Seafile server (seaf-server) - peamine andmeteenuste deemon failide tooraine üleslaadimise, allalaadimise ja sünkroonimise haldamiseks. Vaikimisi kuulab see porti 8082.
  2. Ccneti server (ccnet-server) - teenuse deemon RPC (kaugprotseduurkõne), mis võimaldab sidet mitme sisemise komponendi vahel.
  3. Seahub - Django veebi esiosa; see on varustatud kergekaalulise Pythoni HTTP-serveri relvaga (vaikimisi töötab Seahub rakendusena püsssisarves).

3. Seafile'i juurpaigalduskataloog on /opt/seafile , selle sisu saate vaadata käsuga ls.

# cd /opt/seafile/
# ls -lA

4. Samuti käivitab installer installimise ajal Nginxi, MariaDB, Seafile'i, Seahubi teenused ja muud vajalikud teenused ning võimaldab neil pärast süsteemi taaskäivitamist automaatselt käivituda.

Iga teenuse oleku kuvamiseks käivitage need käsud (asendage olek peatusega, käivitage, taaskäivitage, on lubatud ja muud, et teenuses vastavat toimingut teha).

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

5. Vaikimisi pääseb seahubile, kasutades aadressi seafile.example.com. Nginxi Seafile'i konfiguratsioonifail on /etc/nginx/conf.d/seafile.conf ja siin saate oma domeeninime seada nagu näidatud.

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

Muutke rida:

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

6. Seejärel taaskäivitage Nginxi teenus viimaste muudatuste tegemiseks.

# systemctl restart nginx

7. Kui teil töötab tulemüüriteenus, avage tulemüüris HTTP ja HTTPS-protokollid, et lubada taotlusi Nginxi serverile vastavalt porti 80 ja 443.

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

8. Pärast kõigi Seafile'i teenuste seadistamist avage Seahubile juurdepääsemiseks veebibrauser ja suunake see aadressile (asendage domeeninimi sellele, mille määrasite Seafile'i Nginxi konfiguratsioonifailis).

http://seafile.tecmint.lan/

9. Oodake, kuni seahubi sisselogimisliides laaditakse. Seejärel logige sisse installija loodud administraatori mandaadiga (installilogi faili vaatamiseks ja sisselogimisandmete saamiseks käivitage kass /opt/seafile/aio_seafile-server.log).

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

10. Sisestage meresõidu administraatori e-posti aadress ja parool järgmisesse sisselogimisliidesesse.

11. Kui olete sisse loginud, näete Seahubi administraatori peamist administraatori liidest. Saate seda kasutada seadete muutmiseks; luua, krüpteerida ja jagada teeke ja palju muud.

Nginxi jaoks HTTPS-i lubamiseks vaadake seda juhendit: Kuidas tagada Nginx CentOS 8-s krüptimisega

Lisateabe saamiseks lugege Seafile'i ametlikku dokumentatsiooni. Samuti pidage meeles, et jagage meiega oma mõtteid Seafile'i kohta allpool oleva tagasisidevormi kaudu.