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:
- 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:
- 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.
- 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é.
- 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.