Introducere
ownCloud este un server de partajare de fișiere open-source și o platformă de colaborare care vă poate stoca conținutul personal, cum ar fi documente și imagini, într-o locație centralizată. Acest lucru vă permite să preluați controlul asupra conținutului și securității dvs., fără a vă baza pe servicii de găzduire de conținut terță parte, cum ar fi Dropbox.
în acest tutorial, vom instala și configura o instanță ownCloud pe un server Ubuntu 18.04.
cerințe preliminare
pentru a finaliza pașii din acest ghid, veți avea nevoie de următoarele:
- un utilizator sudo și un firewall pe serverul dvs.: puteți crea un utilizator cu privilegii
sudo
și puteți configura un firewall de bază urmând ghidul de configurare inițială a serverului Ubuntu 18.04. - o stivă LAMP: ownCloud necesită un server web, o bază de date și PHP pentru a funcționa corect. Configurarea unui server LAMP stack (Linux, Apache, MySQL și PHP) îndeplinește toate aceste cerințe. Urmați acest ghid pentru a instala și configura acest software.
- un certificat SSL: Modul în care configurați acest lucru depinde de faptul dacă aveți sau nu un nume de domeniu care se rezolvă pe serverul dvs.
- dacă aveți un nume de domeniu… cel mai simplu mod de a vă asigura site-ul este cu Let ‘ s Encrypt, care oferă certificate gratuite și de încredere. Urmați ghidul Let ‘ s Encrypt pentru Apache pentru a configura acest lucru.
- dacă nu aveți un domeniu… și utilizați această configurație doar pentru testare sau pentru uz personal, puteți utiliza în schimb un certificat auto-semnat. Aceasta oferă același tip de criptare, dar fără Validarea domeniului. Urmați ghidul SSL auto-semnat pentru Apache pentru a fi configurat.
Step 1-Instalarea ownCloud
pachetul de server ownCloud nu există în depozitele implicite pentru Ubuntu. Cu toate acestea, ownCloud menține un depozit dedicat pentru distribuția pe care o putem adăuga pe serverul nostru.
pentru a începe, descărcați cheia de lansare utilizând comanda curl
și importați-o cu utilitarul apt-key
cu comanda add
:
- curl https://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.key | sudo apt-key add -
eliberarea.fișierul key ‘ conține o cheie publică PGP (Pretty Good Privacy) pe care apt
o va folosi pentru a verifica dacă pachetul ownCloud este autentic.
pe lângă importarea cheii, creați un fișier numit owncloud.list
în directorul sources.list.d
pentru apt
. Fișierul va conține adresa depozitului ownCloud.
- echo 'deb http://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
acum, putem folosi managerul de pachete pentru a găsi și instala ownCloud. Împreună cu pachetul principal, vom instala și câteva biblioteci PHP suplimentare pe care ownCloud le folosește pentru a adăuga funcționalități suplimentare. Actualizați indexul pachetului local și instalați totul tastând:
- sudo apt update
- sudo apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip owncloud-files
tot ce avem nevoie este acum instalat pe server, deci în continuare putem termina configurația, astfel încât să putem începe să folosim serviciul.
Pasul 2 — Ajustarea rădăcinii documentului
pachetul ownCloud pe care l-am instalat copiază fișierele web la /var/www/owncloud
pe server. În prezent, configurația gazdă virtuală Apache este configurată pentru a servi fișiere dintr-un alt director. Trebuie să schimbăm setarea DocumentRoot
din configurația noastră pentru a indica noul director.
găsiți fișierele gazdă virtuale care fac referire la numele dvs. de domeniu sau la adresa IP utilizând utilitarul apache2ctl
cu opțiunea DUMP_VHOSTS
. Filtrați ieșirea după numele de domeniu sau adresa IP a serverului dvs. pentru a afla ce fișiere trebuie să editați în următoarele câteva comenzi:
- sudo apache2ctl -t -D DUMP_VHOSTS | grep server_domain_or_IP
ieșirea va arăta probabil cam așa:
în paranteze, puteți vedea fiecare dintre fișierele care fac referire la numele de domeniu sau adresa IP pe care o vom folosi pentru a accesa ownCloud. Acestea sunt fișierele pe care va trebui să le editați.
pentru fiecare potrivire, deschideți fișierul într-un editor de text cu privilegii sudo
:
- sudo nano /etc/apache2/sites-enabled/server_domain_or_IP.conf
în interior, căutați Directiva DocumentRoot
. Schimbați linia astfel încât să indice spre directorul /var/www/owncloud
:
<VirtualHost *:80> . . . DocumentRoot /var/www/owncloud . . .</VirtualHost>
Salvați și închideți fișierul când ați terminat. Finalizați acest proces pentru fiecare dintre fișierele care au făcut referire la numele dvs. de domeniu (sau adresa IP dacă nu ați configurat un domeniu pentru serverul dvs.).
când ați terminat, verificați sintaxa fișierelor Apache pentru a vă asigura că nu au existat greșeli detectabile în configurația dvs:
- sudo apache2ctl configtest
OutputSyntax OK
în funcție de configurația dvs., este posibil să vedeți un avertisment despre setarea ServerName
la nivel global. Atâta timp cât ieșirea se termină cu Syntax OK
, puteți ignora acest avertisment. Dacă vedeți erori suplimentare, reveniți și verificați fișierele pe care tocmai le-ați editat pentru greșeli.
dacă verificarea sintaxei a trecut, reîncărcați serviciul Apache pentru a activa noile modificări:
- sudo systemctl reload apache2
Apache ar trebui să știe acum cum să vă server propriufișiere cloud.
Step 3 – configurarea bazei de date MySQL
înainte de a trece la configurația web, trebuie să configurați baza de date. În timpul procesului de configurare bazat pe web, va trebui să furnizăm un nume de bază de date, un nume de utilizator al bazei de date și o parolă a bazei de date, astfel încât ownCloud să poată conecta și gestiona informațiile sale în MySQL.
începeți prin conectarea la baza de date cu contul administrativ MySQL:
- sudo mysql
dacă configurați autentificarea parolei pentru contul MySQL root
, poate fi necesar să utilizați această sintaxă:
- mysql -u root -p
creați o bază de date dedicată pentru ownCloud de utilizat. Vom numi baza de date owncloud
pentru claritate:
- CREATE DATABASE owncloud;
notă: Fiecare declarație MySQL trebuie să se încheie cu un punct și jumătate (;). Asigurați-vă că verificați dacă acest lucru este prezent dacă întâmpinați o problemă.
apoi, creați un cont de utilizator MySQL separat pentru a gestiona baza de date nou creată. Crearea bazelor de date și a conturilor cu o singură funcție este o idee bună din punct de vedere al managementului și securității. Ca și în cazul denumirii bazei de date, alegeți un nume de utilizator pe care îl preferați. Am ales să mergem cu numele owncloud
în acest ghid.
- GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'owncloud_database_password';
avertisment: asigurați-vă că pentru a pune o parolă reală în cazul în care statele de comandă: owncloud_database_password
cu accesul atribuit utilizatorului la baza de date, efectuați operația de privilegii de spălare pentru a vă asigura că instanța care rulează MySQL știe despre atribuirea recentă a privilegiilor:
- FLUSH PRIVILEGES;
acum Puteți ieși din sesiunea MySQL tastând:
- exit
cu serverul ownCloud instalat și baza de date configurată, suntem gata să ne îndreptăm atenția spre configurarea aplicației ownCloud.
Pasul 4-Configurarea ownCloud
pentru a accesa interfața web ownCloud, deschideți un browser web și navigați la următoarea adresă:
Notă: Dacă utilizați un certificat SSL auto-semnat, probabil că vi se va prezenta un avertisment, deoarece certificatul nu este semnat de una dintre autoritățile de încredere ale browserului dvs. Acest lucru este de așteptat și normal. Faceți clic pe butonul sau linkul corespunzător pentru a trece la pagina de administrare ownCloud.
ar trebui să vedeți pagina de configurare web ownCloud în browserul dvs.
creați un cont de administrator alegând un nume de utilizator și o parolă. Din motive de securitate, nu este recomandat să folosiți ceva de genul „admin” pentru numele de utilizator:
apoi, lăsați setarea folderului de date ca atare și derulați în jos până la secțiunea de configurare a bazei de date.
completați detaliile numelui bazei de date, numele de utilizator al bazei de date și parola bazei de date pe care le-ați creat în secțiunea anterioară. Dacă ați utilizat setările din acest ghid, atât numele bazei de date, cât și numele de utilizator vor fi owncloud
. Lăsați gazda bazei de date ca localhost
:
Faceți clic pe butonul Finish setup pentru a termina configurarea ownCloud utilizând informațiile pe care le-ați furnizat. Veți fi direcționat către un ecran de conectare unde vă puteți conecta utilizând noul dvs. cont:
la prima conectare, va apărea un ecran în care puteți descărca aplicații pentru a vă sincroniza fișierele pe diverse dispozitive. Puteți descărca și configura aceste acum sau o fac la un moment ulterior. Când ați terminat, faceți clic pe X în colțul din dreapta sus al ecranului de pornire pentru a accesa interfața principală:
aici, puteți crea sau încărca fișiere în cloud-ul personal.
concluzie
ownCloud poate reproduce capacitățile serviciilor populare de stocare în cloud terță parte. Conținutul poate fi partajat între utilizatori sau extern cu adrese URL publice. Avantajul ownCloud este că informațiile sunt stocate într-un loc pe care îl controlați și îl gestionați fără o terță parte.
explorați interfața și pentru funcționalități suplimentare, instalați pluginuri folosind app store-ul ownCloud.