Hvordan installere Nextcloud i Ubuntu


Nextcloud er en åpen kildekode, kraftig og sikker PHP-basert innholdssamarbeidsplattform bygget for filsynkronisering og deling. Den tilbyr en trygg, sikker og fleksibel løsning som lar brukere dele én eller flere filer og kataloger (eller mapper) på datamaskinen, og synkronisere dem med en Nextcloud-server.

Løsningen inkluderer serverprogramvaren Nextcloud, som kjører på et Linux-system, klientapplikasjoner for Linux, Microsoft Windows og macOS, samt mobilklienter for Android og Apple iOS.

Nextcloud kommer med bedriftsfunksjoner for enkeltpersoner (eller små bedrifter), store bedrifter og tjenesteleverandører. For å sette opp en Nextcloud-server krever en LAMP-stabel (Linux, Apache, MySQL/MariaDB, PHP) installert på serveren din.

Denne guiden viser hvordan du installerer Nextcloud-serveren på Ubuntu Linux-serveren med Apache og MariaDB som henholdsvis webserver og databaseprogramvare.

Trinn 1: Installere LAMP på Ubuntu

1. For å installere en LAMP-stabel, åpne et terminalvindu og koble til Ubuntu-serveren din via SSH. Kjør deretter følgende kommando for å installere Apache, MariaDB server og PHP-pakker, pluss de nødvendige og anbefalte PHP-modulene.

$ 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. Når installasjonen av pakkene er fullført, vil installasjonsprogrammet konfigurere Apache2- og MariaDB-tjenestene til å starte inntil videre og gjøre det mulig for dem å starte automatisk ved systemoppstart.

For å sjekke om de to tjenestene er startet og aktivert, kjør følgende systemctl-kommandoer.

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

Merk: Hvis tjenestene ovenfor av en eller annen grunn ikke er startet og aktivert, start og aktiver dem som vist.

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

3. Deretter sikrer du MariaDB-serverinstallasjonen ved å kjøre sikkerhetsskriptet som følger med pakken som vist.

$ sudo mysql_secure_installation

Svar deretter på følgende spørsmål når du blir bedt om det (husk å angi et sterkt og sikkert root-passord):

  • Skriv inn gjeldende passord for root (skriv inn for ingen): enter
  • Vil du angi root-passord? [Y/n] y
  • Vil du fjerne anonyme brukere? [Y/n] y
  • Vil du ikke tillate root-pålogging eksternt? [Y/n] y
  • Vil du fjerne testdatabasen og få tilgang til den? [Y/n] y
  • Last inn rettighetstabeller på nytt nå? [Y/n] y

Trinn 2: Installer Nextcloud i Ubuntu

4. Etter å ha sikret databaseinstallasjonen, må du opprette en database og databasebruker for Nextcloud. Så logg på MariaDB-serveren for å få tilgang til MySQL-skallet.

$ sudo mysql -u root -p 

Og kjør følgende sql-kommandoer (erstatt \[email !#@%$lab” med ditt sikre passord).

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. Gå nå til wget-kommandoen.

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

6. Trekk deretter ut arkivinnholdet og kopier den utpakkede nextcloud-katalogen/mappen til webserverens dokumentrot. Angi også riktig eierskap på nextcloud-katalogen, som følger.

$ 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

Trinn 3: Konfigurer Apache til å tjene Nextcloud

7. Neste trinn er å lage en Apache-konfigurasjonsfil for Nextcloud under katalogen /etc/apache2/sites-available.

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

Kopier og lim inn følgende linjer i filen (erstatt /var/www/html/nextcloud/ hvis installasjonsmappen din er annerledes).

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>

Lagre deretter filen og lukk den.

8. Aktiver deretter det nyopprettede nettstedet og andre Apache-moduler i Apache-konfigurasjonsstrukturen som vist.

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

9. Start til slutt Apache2-tjenesten på nytt for at de siste endringene skal tre i kraft.

$ sudo systemctl restart apache2 

Trinn 4: Fullfør Nextcloud-installasjonen via grafisk veiviser

10. Nå må du fullføre installasjonen via den grafiske installasjonsveiviseren fra en nettleser. Åpne nettleseren din og pek den til følgende adresse:

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

11. Når installasjonsveiviseren er lastet, oppretter du en nextcloud superuser/admin brukerkonto. Skriv inn brukernavn og passord. I tillegg klikker du på koblingen Lagring og database for å få tilgang til flere installasjonskonfigurasjonsalternativer for din Nextcloud-datakatalog og -database.

Fyll deretter ut databasetilkoblingsdetaljene som vist i følgende skjermbilde og klikk Fullfør oppsett.

12. Når installasjonen er fullført, vil du se følgende vindu. Klikk på foroverpilen som vises på høyre side av det blå vinduet for å fortsette og følg instruksjonene.

13. Klikk deretter på Fullfør oppsett i neste vindu for å begynne å bruke din nye Nextcloud-server.

14. Følgende skjermbilde viser Nextcloud nettleserklientens hoveddashbord.

For mer informasjon og serverkonfigurasjoner, se Nextcloud brukerveiledning.

Det er alt! I denne artikkelen har vi vist hvordan du setter opp Nextcloud-serverprogramvare i Ubuntu Linux-serveren, ved å bruke Apache-webserveren og MariaDB-databasen. Hvis du har spørsmål angående denne veiledningen eller tillegg, kontakt oss via kommentarskjemaet nedenfor.