Otu esi etinye Seafile ka mmekọrịta yana kesaa faịlụ na Ubuntu


Seafile bụ ihe mepere emepe, obere na nchekwa faịlụ yana ịkekọrịta otu, nhazi faịlụ n'ime ọba akwụkwọ yana ọbá akwụkwọ nwere ike ezoro ezo ma chekwaa site na iji paswọọdụ.

Ọ na-agbatị ohere diski mpaghara gị site na nnukwu ikike nchekwa na sava Seafile nwere mmekọrịta faịlụ a pụrụ ịdabere na ya na nke ọma. Ezochiri faịlụ ọ bụla tupu ịmekọrịta na sava etiti. Sefiles na-akwadokwa atụmatụ ụlọ ọrụ dịka njikọta AD/LDAP, mmekọrịta otu, ndị isi ngalaba, njikwa ihe ọmụma, njikwa ikike nke ọma na ndị ọzọ.

Akwadoro Gụọ: Otu esi arụnye Seafile ka ị mekọrịta na kesaa faịlụ na CentOS 8

Ntuziaka a ga-ejegharị gị site na usoro iji tinye Seafile dị ka ihe nkesa nchekwa igwe ojii na Nginx dị ka ọrụ proxy na MariaDB nchekwa data na sava Ubuntu.

Ihe nkesa Ubuntu ọhụrụ nwere 2 Cores, 2GB ma ọ bụ karịa RAM, 1GB SWAP ma ọ bụ karịa na 100GB+ ohere nchekwa maka data Seafile.

Ịwụnye Sefile Server na Ubuntu

1. Ụzọ kachasị mfe na akwadoro ịtọlite Seafile na Ubuntu bụ site na iji edemede nrụnye akpaka. Nke mbụ, jikọọ na ihe nkesa Ubuntu gị site na SSH, wee mee iwu wget na-esonụ na iwu ozugbo ka ibudata edemede auto-installer ma jiri ohere mgbọrọgwụ mee ya.

$ 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. Ọzọ, installer ga-akpali gị họrọ mbipụta Seafile iji wụnye, tinye 1 maka Community Edition (CE) wee pịa Tinye.

3. Mgbe echichi zuru ezu, onye nrụnye ga-emepụta akụkọ nke usoro dị ka egosiri na nseta ihuenyo na-esonụ. A na-echekwa akụkọ a n'okpuru ndekọ nrụnye Seafile.

4. Site na ndabara, etinyere ngwugwu Seafile na /opt/seafile, jiri iwu ls lelee ọdịnaya nke ndekọ ahụ.

# cd /opt/seafile/
# ls -lA

Ihe ndị bụ isi nke seafile bụ:

  • Seafile nkesa (ihe nkesa mmiri) - daemon ọrụ data bụ isi nke na-ege ntị na ọdụ ụgbọ mmiri 8082 na ndabara. Ọ na-ejikwa mbulite faịlụ raw, budata na mmekọrịta.
  • Ihe nkesa CCnet (ccnet-server) – daemon ọrụ RPC (oku usoro ime ime) nke emere iji mee ka nkwukọrịta dị n'ime n'etiti ọtụtụ akụrụngwa.
  • Seahub (django) - njedebe webụ nke ihe nkesa HTTP Python dị arọ na-eji gunicorn. Site na ndabara, Seahub na-agba ọsọ dị ka ngwa n'ime gunicorn.

5. N'oge echichi, onye nrụnye guzobere ọrụ dị iche iche dị ka Nginx, Mariadb na Seafile-server. Ị nwere ike iji iwu systemctl ndị a ka ịlele ma ọrụ a na-arụ ọrụ. Iji jikwaa ha ebe ọ dị mkpa, dochie ọkwa na nkwụsị, malite, malitegharịa, ma nwee ike itinye ihe kwekọrọ na otu ọrụ.

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

6. Ọzọkwa, site na ndabara, installer na-ahazi seahub ka a na-enweta site na iji ngalaba aha seafile.example.com. Ị nwere ike ịtọ aha ngalaba gị na faịlụ nhazi /etc/nginx/sites-available/seafile.conf.

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

Chọọ ahịrị:

server_name seafile.tecmint.lan;

ma gbanwee ya ka ọ bụrụ:

server_name seafile.yourdomainname.com;

7. Mgbe ahụ malitegharịa ọrụ Nginx ka itinye mgbanwe ndị na-adịbeghị anya.

$ sudo systemctl restart nginx

8. Ọ bụrụ na ịmeela ọrụ ọkụ ọkụ UFW na ihe nkesa gị, ịkwesịrị imepe ọdụ ụgbọ mmiri 80 na 443 na firewall iji kwe ka HTTP na HTTPS rịọ maka ihe nkesa Nginx.

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

9. Ugbu a na ihe nkesa seafile na-arụ ọrụ, ị nwere ike ịnweta ugbu a ma malite ịrụ ọrụ na Seahub. Mepee ihe nchọgharị weebụ gị wee gaa na iji URL ndị a (cheta na iji ngalaba aha ị haziri na faịlụ nhazi Nginx maka Seafile).

http://seafile.tecmint.lan

10. Ozugbo nbanye peeji nke ibu, abanye na admin adreesị ozi-e na paswọọdụ. Iji nweta ha, lelee faịlụ ndekọ nwụnye seaafile.

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

11. Ugbu a nye admin adreesị email na paswọọdụ, wee pịa Log in.

12. nseta ihuenyo na-esonụ na-egosi interface nchịkwa weebụ Seafile. Ugbu a gaa n'ihu ịgbanwe paswọọdụ nchịkwa ndabara wee hazie ntọala; mepụta, zoo ma kesaa ọba akwụkwọ; jikọọ ngwaọrụ gị ma tinye ma ọ bụ bubata ndị ọrụ, yana ndị ọzọ.

Iji mee ka HTTPS maka Nginx na ihe nkesa Seafile, lee ntuziaka a: Otu esi echekwa Nginx na Let's Encrypt na Ubuntu

N'ebe ahụ ị nwere ya, ị ka melitela sava Seafile na Nginx na MariaDB na sava Ubuntu. Maka ozi ndị ọzọ, lee akwụkwọ Seafile. Nye anyị nzaghachi site na iji ụdị nkọwa n'okpuru.