Weboldal keresés

A Seafile telepítése a fájlok szinkronizálásához és megosztásához a CentOS 8 rendszeren


A Seafile egy nyílt forráskódú, nagy teljesítményű, biztonságos és vállalati használatra kész fájlszinkronizálási és -megosztási megoldás, amely a Python használatával készült. Jellemzője az egyszerű adatszervezés könyvtárak segítségével, gyors, megbízható és hatékony szinkronizálás az eszközök között.

Beépített titkosítással érkezik, ahol a könyvtárat az Ön által választott jelszó titkosítja, és a fájlok titkosításra kerülnek a szerverrel való szinkronizálás előtt. További biztonság a kétfaktoros hitelesítés, a fájlok víruskeresése és a távoli törlés révén valósul meg.

Ajánlott olvasmány: A Seafile telepítése CentOS 7 rendszeren

Támogatja továbbá a biztonsági mentéseket és az adat-helyreállítást, a fájlmegosztást és az engedélyek ellenőrzését (csak olvasási vagy írási jogosultsággal megoszthat könyvtárakat és könyvtárakat a felhasználókkal vagy csoportokkal). A Seafile támogatja a fájlelőzményeket (vagy verziószámítást) és a könyvtári pillanatképeket is, amelyek lehetővé teszik az előzményekben szereplő bármely fájl vagy könyvtár/mappa egyszerű visszaállítását.

A Seafile Drive-kliens mellett lehetővé teszi a helyi lemezterület bővítését a Seafile szerver hatalmas tárolókapacitásával azáltal, hogy egyszerűen leképezi a Seafile szerver tárhelyét a helyi gép virtuális meghajtójaként.

Ez a cikk bemutatja, hogyan telepítheti egyszerűen a Seafile-t privát felhőalapú tárolószerverként az Nginx fordított proxyszolgáltatással és a MariaDB adatbázis-kiszolgálóval a CentOS 8 rendszeren.

Rendszerkövetelmények:

  1. Friss CentOS 8 telepítőszerver 2 maggal, 2 GB vagy több RAM-mal, 1 GB vagy több SWAP-pal és 100 GB+ tárhellyel a Seafile adatok számára.

Seafile File-Hosting szoftver telepítése CentOS 8 rendszeren

1. Ha először telepíti a Seafile-t, javasoljuk, hogy egy automatikus telepítőszkriptet használjon a Seafile szolgáltatás egyszerű telepítéséhez a kiszolgálón a következő parancsok segítségével.

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

A szkript meghívása után a rendszer felkéri, hogy válassza ki a telepíteni kívánt Seafile kiadást, válassza ki az 1 elemet a Community Edition(CE) mezőben, és nyomja meg az Enter billentyűt. .

2. A telepítés befejezése után a következő képernyőképen látni fogja a telepítés részleteit/paramétereit tartalmazó üzenetet.

A Seafile szervercsomag a következő összetevőkből áll:

  1. Seaf-szerver (seaf-server) – a fő adatszolgáltatási démon a nyers fájlok feltöltéséhez, letöltéséhez és szinkronizálásához. Alapértelmezés szerint a 8082-es porton figyel.
  2. Ccnet szerver (ccnet-szerver) – az RPC (távoli eljáráshívás) szolgáltatásdémon, amely több belső összetevő közötti kommunikációt tesz lehetővé.
  3. Seahub – a Django webes kezelőfelülete; egy könnyű Python HTTP-szerver gunicorn hajtja (alapértelmezés szerint a Seahub alkalmazásként fut a gunicornon belül).

3. A Seafile gyökértelepítési könyvtára /opt/seafile, tartalmát az ls paranccsal tekintheti meg.

cd /opt/seafile/
ls -lA

4. Ezenkívül a telepítés során a telepítő elindítja az Nginx, MariaDB, Seafile, Seahub szolgáltatások és egyelőre egyéb szükséges szolgáltatások, és lehetővé teszi ezek automatikus elindulását a rendszer újraindítása után.

Az egyes szolgáltatások állapotának megtekintéséhez futtassa ezeket a parancsokat (az állapotot cserélje le stop, start, restart, is-enabled stb. a megfelelő művelet végrehajtásához egy szolgáltatáson).

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

5. Alapértelmezés szerint a seahub a seafile.example.com címen érhető el. Az Nginx Seafile konfigurációs fájlja az /etc/nginx/conf.d/seafile.conf, és itt állíthatja be a domain nevét a képen látható módon.

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

Változtassa meg a sort:

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

6. Ezután indítsa újra az Nginx szolgáltatást a legújabb módosítások végrehajtásához.

systemctl restart nginx

7. Ha fut a tűzfal szolgáltatás, nyissa meg a HTTP és a HTTPS protokollt a tűzfalban a kérések engedélyezéséhez az Nginx szerverre a 80 és a 443 porton.

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

8. Az összes Seafile szolgáltatás beállítása után a Seahub eléréséhez nyisson meg egy webböngészőt, és mutasson rá a címre (cserélje ki a domain nevet arra, amit a Seafile Nginx konfigurációs fájljában beállított).

http://seafile.tecmint.lan/

9. Várja meg, amíg a seahub bejelentkezési felület betöltődik. Ezután jelentkezzen be az adminisztrátori felhasználónak a telepítő által létrehozott hitelesítő adataival (futtassa a cat /opt/seafile/aio_seafile-server.log parancsot a telepítési naplófájl megtekintéséhez és a bejelentkezési adatok beszerzéséhez).

cat /opt/seafile/aio_seafile-server.log

10. Adja meg seafile rendszergazdai e-mail-címét és jelszavát a következő bejelentkezési felületen.

11. Miután bejelentkezett, megjelenik a Seahub adminisztrátori felhasználó fő adminisztrációs felülete. Használhatja a beállítások szerkesztésére; könyvtárakat hozhat létre, titkosíthat és megoszthat, és így tovább.

A HTTPS engedélyezéséhez az Nginx számára, tekintse meg ezt az útmutatót: Az Nginx biztonságossá tétele a Let's Encrypt segítségével CentOS 8 rendszeren

További információért olvassa el a Seafile hivatalos dokumentációját. És ne felejtse el megosztani velünk gondolatait a Seafile-ról az alábbi visszajelzési űrlapon keresztül.