Kuinka asentaa Seafile synkronoimaan ja jakamaan tiedostoja CentOS 8:ssa


Seafile on avoimen lähdekoodin, tehokas, turvallinen ja yrityskäyttöön sopiva tiedostojen synkronointi- ja jakamisratkaisu, joka on rakennettu Pythonilla. Siinä on yksinkertainen tietojen organisointi kirjastojen avulla, nopea, luotettava ja tehokas synkronointi laitteiden välillä.

Siinä on sisäänrakennettu salaus, jossa kirjasto salataan valitsemallasi salasanalla ja tiedostot salataan ennen synkronointia palvelimelle. Lisäsuojaus toteutetaan kaksivaiheisen todennuksen, tiedostojen virustarkistuksen ja etäpyyhkimisen avulla.

Suositeltu luku: Seafilen asentaminen CentOS 7:ään

Se tukee myös varmuuskopiointia ja tietojen palauttamista, tiedostojen jakamista ja käyttöoikeuksien valvontaa (voit jakaa kirjastoja ja hakemistoja käyttäjille tai ryhmille vain luku- tai luku- ja kirjoitusoikeuksilla). Seafile tukee myös tiedostohistoriaa (tai versiointia) ja kirjaston tilannekuvia, joiden avulla voit helposti palauttaa minkä tahansa tiedoston tai hakemiston/kansion historiassa.

Sen lisäksi, että Seafile Drive -asiakasohjelma antaa sinun laajentaa paikallista levytilaa Seafile-palvelimen valtavalla tallennuskapasiteetilla yksinkertaisesti yhdistämällä Seafile-palvelimen tallennustila paikallisen koneen virtuaaliseksi asemaksi.

Tässä artikkelissa kerrotaan, kuinka Seafile otetaan helposti käyttöön yksityisenä pilvitallennuspalvelimena, jossa Nginx on käänteinen välityspalvelin ja MariaDB-tietokantapalvelin CentOS 8:ssa.

Laitteistovaatimukset:

  1. Uusi CentOS 8 -asennuspalvelin, jossa on 2 ydintä, 2 Gt tai enemmän RAM-muistia, 1 Gt SWAP tai enemmän ja 100 Gt+ tallennustilaa Seafile-tiedoille.

Seafile File-Hosting -ohjelmiston asentaminen CentOS 8:aan

1. Jos otat Seafile-sovelluksen käyttöön ensimmäistä kertaa, suosittelemme, että käytät automaattista asennuskomentosarjaa Seafile-palvelun käyttöönottoon helposti palvelimella seuraavien komentojen avulla.

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

Skriptin käynnistämisen jälkeen sinua pyydetään valitsemaan asennettava Seafile-versio, valitse 1 kohtaan Community Edition (CE) ja paina Enter. .

2. Kun asennus on valmis, näet seuraavassa kuvakaappauksessa viestin, joka näyttää asennuksen tiedot/parametrit.

Seafile-palvelinpaketti koostuu seuraavista osista:

  1. Seaf-palvelin (seaf-server) – tärkein datapalvelun daemon käsittelee raakatiedostojen lataamista, lataamista ja synkronointia. Se kuuntelee oletusarvoisesti porttia 8082.
  2. Ccnet-palvelin (ccnet-server) – RPC-palveludaemoni (remote procedure call), joka mahdollistaa viestinnän useiden sisäisten komponenttien välillä.
  3. Seahub – Django-verkkokäyttöliittymä; sen virtalähteenä on kevyt Python HTTP-palvelin gunicorn (oletusarvoisesti Seahub toimii sovelluksena gunicornissa).

3. Seafilen juuriasennushakemisto on /opt/seafile, voit tarkastella sen sisältöä ls-komennolla.

cd /opt/seafile/
ls -lA

4. Asennuksen aikana asennusohjelma käynnistää myös Nginx, MariaDB, Seafile, Seahub palvelut ja muut tarvittavat palvelut toistaiseksi, ja mahdollistaa niiden käynnistymisen automaattisesti järjestelmän uudelleenkäynnistyksen jälkeen.

Voit tarkastella kunkin palvelun tilaa suorittamalla nämä komennot (korvaa tila komennolla stop, start, restart, is-enabled jne. suorittaaksesi vastaavan toiminnon palvelulle).

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

5. Oletuksena voit käyttää seahubia osoitteessa seafile.example.com. Seafile-määritystiedosto Nginxille on /etc/nginx/conf.d/seafile.conf, ja tässä voit määrittää verkkotunnuksen nimen kuvan mukaisesti.

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

Muuta riviä:

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

6. Käynnistä seuraavaksi Nginx-palvelu uudelleen tehdäksesi viimeisimmät muutokset.

systemctl restart nginx

7. Jos sinulla on palomuuri-palvelu käynnissä, avaa palomuurin HTTP- ja HTTPS-protokollat salliaksesi pyynnöt. Nginx-palvelimeen portilla 80 ja 443.

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

8. Kun olet määrittänyt kaikki Seafile-palvelut, voit käyttää Seahubia avaamalla verkkoselain ja osoittamalla sen osoitteeseen (korvaa verkkotunnuksen nimi siihen, mitä määritit Seafilen Nginx-määritystiedostossa).

http://seafile.tecmint.lan/

9. Odota, että seahub-kirjautumisliittymä latautuu. Kirjaudu sitten sisään asennusohjelman luomilla järjestelmänvalvojan käyttäjätiedoilla (suorita cat /opt/seafile/aio_seafile-server.log nähdäksesi asennuslokitiedoston ja saadaksesi kirjautumistiedot).

cat /opt/seafile/aio_seafile-server.log

10. Syötä seafile-järjestelmänvalvojan sähköpostiosoitteesi ja salasanasi seuraavaan kirjautumisliittymään.

11. Kun olet kirjautunut sisään, näet Seahub-järjestelmänvalvojan käyttäjän päähallintaliittymän. Voit käyttää sitä asetusten muokkaamiseen; luoda, salata ja jakaa kirjastoja ja paljon muuta.

Jos haluat ottaa HTTPS käyttöön Nginxissä, katso tämä opas: Nginxin suojaaminen Let's Encryptillä CentOS 8:ssa

Lisätietoja on Seafilen virallisessa dokumentaatiossa. Muista myös jakaa ajatuksesi Seafilesta alla olevan palautelomakkeen kautta.