Kako namestiti Nextcloud v Ubuntu


Nextcloud je odprtokodna, zmogljiva in varna platforma za sodelovanje na osnovi PHP, zasnovana za sinhronizacijo in skupno rabo datotek. Ponuja varno, varno in prilagodljivo rešitev, ki uporabnikom omogoča skupno rabo ene ali več datotek in imenikov (ali map) v računalniku ter njihovo sinhronizacijo s strežnikom Nextcloud.

Rešitev vključuje strežniško programsko opremo Nextcloud, ki deluje v sistemu Linux, odjemalske aplikacije za Linux, Microsoft Windows in macOS ter mobilne odjemalce za Android in Apple iOS.

Nextcloud ima funkcije podjetja za posameznike (ali mala podjetja), velika podjetja in ponudnike storitev. Za nastavitev strežnika Nextcloud potrebujete sklad LAMP (Linux, Apache, MySQL/MariaDB, PHP), nameščen na vašem strežniku.

Ta priročnik prikazuje, kako namestiti strežnik Nextcloud na strežnik Ubuntu Linux z Apache in MariaDB kot spletnim strežnikom oziroma programsko opremo za zbirko podatkov.

1. korak: Namestitev LAMP na Ubuntu

1. Če želite namestiti sklad LAMP, odprite terminalsko okno in se prek SSH povežite s strežnikom Ubuntu. Nato zaženite naslednji ukaz, da namestite pakete Apache, strežnik MariaDB in PHP ter zahtevane in priporočene module PHP.

$ sudo apt-get update
$ sudo apt-get install apache2 mariadb-server libapache2-mod-php7.2 php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring php7.2-intl php-imagick php7.2-xml php7.2-zip

2. Ko je namestitev paketov končana, bo namestitveni program za zdaj zagnal storitve Apache2 in MariaDB in jih omogočil samodejni zagon ob zagonu sistema.

Če želite preveriti, ali sta storitvi zagnani in omogočeni, zaženite naslednje ukaze systemctl.

$ systemctl status apache2
$ systemctl status mariadb
$ systemctl is-enabled apache2
$ systemctl is-enabled mariadb

Opomba: Če zgoraj navedenih storitev iz enega ali drugega razloga ne zaženete in omogočite, jih zaženite in omogočite, kot je prikazano.

$ sudo systemctl start apache2
$ sudo systemctl start mariadb
$ sudo systemctl enable apache2
$ sudo systemctl enable mariadb

3. Nato zaščitite namestitev strežnika MariaDB z zagonom varnostnega skripta, ki je priložen paketu, kot je prikazano.

$ sudo mysql_secure_installation

Nato ob pozivu odgovorite na naslednja vprašanja (ne pozabite nastaviti močnega in varnega korenskega gesla):

  • Vnesite trenutno geslo za root (vnesite za nobenega): enter
  • Želite nastaviti root geslo? [D/n] y
  • Želite odstraniti anonimne uporabnike? [D/n] y
  • Želite onemogočiti prijavo za root na daljavo? [D/n] y
  • Želite odstraniti testno bazo podatkov in dostop do nje? [D/n] y
  • Želite zdaj znova naložiti tabele s privilegiji? [D/n] y

2. korak: Namestite Nextcloud v Ubuntu

4. Po zagotovitvi namestitve baze podatkov morate ustvariti uporabnika baze podatkov in uporabnika baze podatkov za Nextcloud. Torej, prijavite se v strežnik MariaDB za dostop do lupine MySQL.

$ sudo mysql -u root -p 

In zaženite naslednje ukaze sql (zamenjajte\"[zaščiteno z e-pošto]! # @% $Lab" s svojim varnim geslom).

MariaDB [(none)]> CREATE DATABASE nextcloud; 
MariaDB [(none)]> CREATE USER [email  IDENTIFIED BY '[email !#@%$lab'; 
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.*  TO [email  IDENTIFIED BY '[email !#@%$lab'; 
MariaDB [(none)]> FLUSH PRIVILEGES; 
MariaDB [(none)]> EXIT;

5. Zdaj pojdite na ukaz wget.

$ sudo wget -c https://download.nextcloud.com/server/releases/nextcloud-18.0.0.zip

6. Nato izvlecite vsebino arhiva in kopirajte izvlečeni imenik/mapo nextcloud v koren dokumentov spletnega strežnika. Nastavite tudi ustrezno lastništvo za imenik nextcloud, kot sledi.

$ sudo unzip nextcloud-18.0.0.zip
$ sudo cp -r nextcloud /var/www/html/
$ sudo chown -R www-data:www-data /var/www/html/nextcloud

Korak 3: Konfigurirajte Apache za strežbo Nextcloud

7. Naslednji korak je ustvariti konfiguracijsko datoteko Apache za Nextcloud v imeniku/etc/apache2/sites-available.

$ sudo vim /etc/apache2/sites-available/nextcloud.conf

Kopirajte in prilepite naslednje vrstice v datoteko (zamenjajte/var/www/html/nextcloud /, če je vaš namestitveni imenik drugačen).

Alias /nextcloud "/var/www/html/nextcloud/"

<Directory /var/www/html/nextcloud/>
  Require all granted
  Options FollowSymlinks MultiViews
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www//html/nextcloud
 SetEnv HTTP_HOME /var/www/html/nextcloud
</Directory>

Nato datoteko shranite in zaprite.

8. Nato v konfiguracijski strukturi Apache omogočite novo ustvarjeno spletno mesto in druge module Apache, kot je prikazano.

$ sudo a2ensite nextcloud.conf
$ sudo a2enmod rewrite
$ sudo a2enmod headers
$ sudo a2enmod env
$ sudo a2enmod dir
$ sudo a2enmod mime

9. Na koncu ponovno zaženite storitev Apache2, da bodo začele veljati nedavne spremembe.

$ sudo systemctl restart apache2 

4. korak: Dokončajte namestitev Nextcloud prek grafičnega čarovnika

10. Zdaj morate namestitev dokončati s pomočjo čarovnika za grafično namestitev iz spletnega brskalnika. Odprite brskalnik in ga usmerite na naslednji naslov:

http://SERVR_IP/nextcloud/
OR
http://SERVER_ADDRESS/nextcloud/

11. Ko se čarovnik za namestitev naloži, ustvarite naslednji uporabniški račun skrbnika/skrbnika nextcloud. Vnesite uporabniško ime in geslo. Poleg tega kliknite povezavo Storage and Database za dostop do dodatnih možnosti konfiguracije namestitve za vaš podatkovni imenik in bazo podatkov Nextcloud.

Nato izpolnite podrobnosti o povezavi z bazo podatkov, kot je prikazano na naslednjem posnetku zaslona, in kliknite Finish Setup.

12. Ko je namestitev končana, se prikaže naslednje okno. Kliknite puščico naprej, ki se prikaže na desni strani modrega okna, da nadaljujete in sledite navodilom.

13. Nato v naslednjem oknu kliknite Finish Setup, da začnete uporabljati svoj novi strežnik Nextcloud.

14. Naslednja slika zaslona prikazuje glavno nadzorno ploščo odjemalca spletnega brskalnika Nextcloud.

Za več informacij in konfiguracije strežnika glejte uporabniški priročnik Nextcloud.

To je vse! V tem članku smo prikazali, kako nastaviti strežniško programsko opremo Nextcloud v strežniku Ubuntu Linux z uporabo spletnega strežnika Apache in zbirke podatkov MariaDB. Če imate kakršna koli vprašanja v zvezi s tem vodnikom ali dodatki, nas pokličite prek spodnjega obrazca za komentar.