Giunsa ang Pag-install sa Seafile aron I-sync ug Ipaambit ang mga File sa Ubuntu


Ang Seafile usa ka open-source, gamay ug luwas nga file encryption ug group sharing, organisasyon sa mga file ngadto sa mga library ug ang library mahimong ma-encrypt ug maprotektahan gamit ang password.

Gipalugway niini ang imong lokal nga disk space nga adunay daghang kapasidad sa pagtipig sa Seafile server nga adunay kasaligan ug episyente nga pag-sync sa file. Ang matag file gi-encrypt sa wala pa mag-sync sa sentro nga server. Gisuportahan usab sa Sefiles ang mga feature sa negosyo sama sa AD/LDAP integration, group syncing, department hierarchy, knowledge management, fine-grained permission control ug uban pa.

Girekomenda nga Basaha: Giunsa ang Pag-install sa Seafile aron I-sync ug Ipaambit ang mga File sa CentOS 8

Kini nga giya maggiya kanimo sa mga lakang sa pag-deploy sa Seafile isip usa ka pribadong cloud storage server uban sa Nginx isip reverse proxy service ug MariaDB database server sa Ubuntu server.

Usa ka bag-ong server sa Ubuntu nga adunay 2 Core, 2GB o daghan pa nga RAM, 1GB SWAP o daghan pa ug 100GB+ nga espasyo sa pagtipig alang sa datos sa Seafile.

Pag-instalar sa Seafile Server sa Ubuntu

1. Ang pinakasayon ug girekomendar nga paagi sa pag-set up sa Seafile sa Ubuntu mao ang paggamit sa automatic installation script. Una, kumonekta sa imong Ubuntu server pinaagi sa SSH, dayon padagana ang mosunod nga wget command sa command prompt aron i-download ang auto-installer script ug ipadagan kini sa mga pribilehiyo sa gamut.

$ 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. Sunod, ang installer moaghat kanimo sa pagpili sa edisyon sa Seafile nga i-install, isulod ang 1 para sa Community Edition (CE) ug i-klik ang Enter.

3. Sa diha nga ang pag-instalar kompleto na, ang installer maghimo og usa ka report sa proseso sama sa gipakita sa mosunod nga screenshot. Ang taho gitipigan usab ubos sa direktoryo sa pag-instalar sa Seafile.

4. Sa kasagaran, ang Seafile nga pakete gi-install sa /opt/seafile, gamita ang ls command aron makita ang sulod sa direktoryo.

# cd /opt/seafile/
# ls -lA

Ang panguna nga mga sangkap sa seafile mao ang:

  • Seafile server (seaf-server) – ang nag-unang data service daemon nga naminaw sa port 8082 pinaagi sa default. Nagdumala kini sa hilaw nga pag-upload sa file, pag-download ug pag-sync.
  • Ccnet server (ccnet-server) – ang RPC (remote procedure call) service daemon nga gidesinyo aron makahimo sa internal nga komunikasyon taliwala sa daghang mga component.
  • Seahub (django) – ang web front-end nga giserbisyuhan sa gaan nga Python HTTP server gamit ang gunicorn. Sa kasagaran, ang Seahub nagdagan isip aplikasyon sulod sa gunicorn.

5. Atol sa pag-instalar, ang installer nag-set up sa nagkalain-laing serbisyo sama sa Nginx, Mariadb ug Seafile-server. Mahimo nimong gamiton ang mosunod nga mga command sa systemctl aron masusi kung ang mga serbisyo nahuman ug nagdagan. Aron madumala kini kung gikinahanglan, pulihan ang status sa paghunong, pagsugod, pagsugod pag-usab, ug gi-enable aron magamit ang katugbang nga aksyon sa usa ka partikular nga serbisyo.

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

6. Usab, pinaagi sa default, ang installer nag-configure sa seahub nga ma-access gamit ang domain name seafile.example.com. Mahimo nimong ibutang ang imong domain name sa /etc/nginx/sites-available/seafile.conf configuration file.

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

Pangitaa ang linya:

server_name seafile.tecmint.lan;

ug usba kini sa:

server_name seafile.yourdomainname.com;

7. Unya i-restart ang serbisyo sa Nginx aron magamit ang bag-ong mga pagbag-o.

$ sudo systemctl restart nginx

8. Kung imong gi-enable ang UFW firewall nga serbisyo sa imong server, kinahanglan nimo nga ablihan ang port 80 ug 443 sa firewall aron tugotan ang HTTP ug HTTPS nga mga hangyo sa Nginx server.

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

9. Karon nga ang seafile server nag-andar na, mahimo ka na nga maka-access ug magsugod sa pagtrabaho kauban ang Seahub. Ablihi ang imong web browser ug navigate gamit ang mosunod nga URL (hinumdomi nga gamiton ang domain name nga imong gi-configure sa Nginx configuration file para sa Seafile).

http://seafile.tecmint.lan

10. Sa higayon nga ma-load ang login page, log in gamit ang email address ug password sa admin user. Aron makuha kini, susiha ang seafile installation log file.

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

11. Karon ihatag ang admin email address ug password, ug i-klik ang Log in.

12. Ang mosunod nga screenshot nagpakita sa Seafile server web administration interface. Karon ipadayon ang pagbag-o sa default admin password ug ipasibo ang mga setting; paghimo, pag-encrypt ug pagpaambit sa mga librarya; i-link ang imong mga device ug idugang o i-import ang mga tiggamit, ug daghan pa.

Aron ma-enable ang HTTPS para sa Nginx sa Seafile server, tan-awa kini nga giya: Unsaon Pag-secure sa Nginx sa Let's Encrypt sa Ubuntu

Anaa nimo kini, nag-set up ka lang sa Seafile server nga adunay Nginx ug MariaDB sa usa ka Ubuntu server. Alang sa dugang nga kasayuran, tan-awa ang dokumentasyon sa Seafile. Hatagi kami og feedback gamit ang comment form sa ubos.