Cum să instalezi NextCloud 11 pe Ubuntu 16.04
NextCloud este o soluție similară Dropbox sau Google Drive pentru găzduirea, sincronizarea și partajarea datelor tale, dar găzduită de tine. Instalarea NextCloud pe Ubuntu este ceva aproape trivial. Dacă vrei să îți creezi un sistem de backup cu sincronizare automată a fișierelor atunci acest articol este pentru tine!
NextCloud este o soluție cloud de tip SaaS, iar dacă vrei să afli mai multe despre tipurile diferite de cloud existente, vei putea citi într-un articol viitor. Dacă vrei să îl citești când apare, îți recomand să te abonezi la acest site sau pagina de Facebook.
În acest articol vei putea afla cum se instalează partea de server a NextCloud.
Important! Folosește acest tutorial ca un ghid și reține că există posibilitatea să apară pierderi de date dacă nu știi cum să procedezi corect în oricare moment. Nu experimenta pe un sistem pe care ții date importante. Nu răspund de ce faci!
Pasul 1: Instalarea software-ului pentru server-ul web
Ca prim pas înainte de a instala NextCloud va trebui să instalezi un server web, baza de date și suportul pentru PHP. Îți recomand să folosești Ubuntu 16.04 sau mai recentă, deoarece vine implicit cu PHP7. PHP7 aduce multe îmbunătățiri față de versiunile anterioare de care va beneficia și NextCloud. În acest ghid voi folosi un sistem Ubuntu Server 16.04 deja instalat. Vei avea nevoie de acces root pentru procedurile care urmează. Vom folosi Apache ca server web. Introduce comenzile una câte una pentru a evita posibile erori!
# apt-get install apache2 libapache2-mod-php7.0 # apt-get install php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring # apt-get install php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip
Partea 2: Alegerea bazei de date
Acum că avem pregătit server-ul web cu suport php, ne mai rămâne să alegem baza de date care va fi folosită de NextCloud. Avem trei opțiuni:
SQLite: o bază de date compusă dintr-un singur fișier. Este recomandată doar pentru instalări nepretențioase, iar NextCloud nu va rula foarte rapid pe ea.
MariaDB/MySQL: cele mai populare baze de date open source și recomandarea din acest tutorial.
PostgreSQL: o bază de date populară tip enterprise. Mult mai complicată decât MySQL/MariaDB.
Dacă nu sunteți sigur ce să alegeți, recomandarea este MariaDB/MySQL.
Pentru MySQL:
# apt-get install mysql-server php-mysql
Pentru MariaDB:
# apt-get install mariadb-server php-mysql
În timpul instalării va trebui să alegi o parolă de root pentru server.
După instalarea server-ului va trebui să creezi baza de date.
Mai întâi conectează-te la server:
$ mysql -u root -p
Creează baza de date (evident, poți alege ce nume vrei. Aici am denumit-o ‘nextcloud‘):
CREATE DATABASE nextcloud;
Creează utilizatorul care va fi folosit pentru conectarea la baza de date:
CREATE USER 'utilizatorul_bazei_de_date'@'localhost' IDENTIFIED BY 'parola_utilizatorului_bazei_de_date';
Următorul pas va defini privilegiile noului utilizator pentru baza de date:
GRANT ALL PRIVILEGES ON nextcloud.* TO 'utilizatorul_bazei_de_date'@'localhost'; FLUSH PRIVILEGES;
Gata! Poți ieși apăsând Ctrl+D.
# apt-get install sqlite3 php-sqlite3
# apt-get install postgresql php-pgsql
Conectează-te la server:
$ sudo -u postgres psql
Creează baza de date (evident, poți alege ce nume vrei. Aici am denumit-o ‘nextcloud‘):
CREATE DATABASE nextcloud;
Creează utilizatorul care va fi folosit pentru conectarea la baza de date:
CREATE USER utilizatorul_bazei_de_date WITH PASSWORD 'parola_utilizatorului_bazei_de_date';
Următorul pas va defini privilegiile noului utilizator pentru baza de date:
GRANT ALL PRIVILEGES ON DATABASE nextcloud to utilizatorul_bazei_de_date;
Gata! Poți ieși apăsând \q.
Partea 3: Pași preinstalare NextCloud
Ultimul pas reprezintă instalarea soluției NextCloud, configurarea și rularea acesteia.
# cd /var/www # wget https://download.nextcloud.com/server/releases/nextcloud-11.0.2.tar.bz2 # tar -xvjf nextcloud-11.0.2.tar.bz2 # chown -R www-data:www-data nextcloud # rm nextcloud-11.0.2.tar.bz2
Acum vom crea un fișier nou în /etc/apache2/sites-available/nextcloud.conf
Alias /nextcloud "/var/www/nextcloud/" <Directory /var/www/nextcloud/> Options +FollowSymlinks -Indexes AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud </Directory>
Salvează fișierul și ieși din editor.
Acum urmează să activăm noul site și modulele Apache necesare pentru NextCloud:
# a2ensite nextcloud # a2enmod rewrite # a2enmod headers # a2enmod env # a2enmod dir # a2enmod mime # systemctl restart apache2
Partea 4: Instalarea NextCloud
Acum urmează instalarea efectivă a soluției NextCloud folosind interfața web. Accesează http://adresa-ta-ip/nextcloud (poți înlocui adresa cu un nume de domeniu dacă îl deții) și vei fi întâmpinat de următorul ecran:
Alege un nume pentru utilizatorul care va administra aplicația și o parolă puternică pentru acesta. Selectează baza de date pe care o folosești, a cărei instalare am detaliat-o la pasul 2. Completează datele solicitate și finalizează instalarea.
Dacă toți pașii au decurs corect, ar trebui să fii întâmpinat de următoarea interfață:
Felicitări!