Sådan installeres Nextcloud i Ubuntu


Nextcloud er en open source, kraftfuld og sikker PHP-baseret indholdssamarbejdsplatform bygget til filsynkronisering og deling. Det tilbyder en sikker, sikker og fleksibel løsning, der giver brugerne mulighed for at dele en eller flere filer og mapper (eller mapper) på deres computer og synkronisere dem med en Nextcloud-server.

Løsningen inkluderer Nextcloud-serversoftwaren, der kører på et Linux-system, klientapplikationer til Linux, Microsoft Windows og macOS samt mobile klienter til Android og Apple iOS.

Nextcloud leveres med virksomhedsfunktioner til enkeltpersoner (eller små virksomheder), store virksomheder og tjenesteudbydere. For at opsætte en Nextcloud-server kræves en LAMP-stak (Linux, Apache, MySQL/MariaDB, PHP) installeret på din server.

Denne guide viser, hvordan du installerer Nextcloud-serveren på Ubuntu Linux-serveren med henholdsvis Apache og MariaDB som henholdsvis webserveren og databasesoftwaren.

Trin 1: Installation af LAMP på Ubuntu

1. For at installere en LAMP-stak skal du åbne et terminalvindue og oprette forbindelse til din Ubuntu-server via SSH. Kør derefter følgende kommando for at installere Apache-, MariaDB-server- og PHP-pakker plus de krævede og anbefalede PHP-moduler.

$ 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 installationen af pakkerne er afsluttet, installerer installationsprogrammet Apache2- og MariaDB-tjenesterne, så de starter nu, og sætter dem i stand til automatisk at starte ved systemstart.

For at kontrollere, om de to tjenester er startet og aktiveret, skal du køre følgende systemctl-kommandoer.

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

Bemærk: Hvis ovenstående tjenester af en eller anden grund ikke startes og aktiveres, skal du starte og aktivere dem som vist.

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

3. Dernæst skal du sikre MariaDB-serverinstallationen ved at køre det sikkerhedsscript, der leveres med pakken som vist.

$ sudo mysql_secure_installation

Svar derefter på følgende spørgsmål, når du bliver bedt om det (husk at indstille en stærk og sikker rodadgangskode):

  • Indtast den aktuelle adgangskode til root (indtast for ingen): ent
  • Indstil rodadgangskode? [Y/n] y
  • Fjern anonyme brugere? [Y/n] y
  • Vil du ikke tillade root-login eksternt? [Y/n] y
  • Fjern testdatabase og adgang til den? [Y/n] y
  • Genindlæs rettighedstabeller nu? [Y/n] y

Trin 2: Installer Nextcloud i Ubuntu

4. Når du har sikret databaseinstallationen, skal du oprette en database og databasebruger til Nextcloud. Så log ind på MariaDB-serveren for at få adgang til MySQL-shell.

$ sudo mysql -u root -p 

Og kør følgende SQL-kommandoer (udskift "[email ! # @%" Med din sikre adgangskode).

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å nu til Nextcloud Download-siden, og klik derefter på Download Nextcloud Server => Download Nextcloud for at få fat i et .zip -arkiv eller kør følgende kommandoer for at downloade det fra kommandolinjen ved hjælp af wget-kommandoen.

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

6. Derefter udpakker du arkivindholdet, og kopierer den udpakkede nextcloud-mappe/mappe til din webserver's dokumentrod. Indstil også det relevante ejerskab i nextcloud-biblioteket 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

Trin 3: Konfigurer Apache til at tjene Nextcloud

7. Det næste trin er at oprette en Apache-konfigurationsfil til Nextcloud under mappen/etc/apache2/sites.

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

Kopier og indsæt følgende linjer i filen (erstat/var/www/html/nextcloud/hvis din installationsmappe er anderledes).

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>

Gem derefter filen og luk den.

8. Aktivér derefter det nyoprettede websted og andre Apache-moduler i Apache-konfigurationsstrukturen som vist.

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

9. Til sidst skal du genstarte Apache2-tjenesten, så de seneste ændringer træder i kraft.

$ sudo systemctl restart apache2 

Trin 4: Gennemfør installationen af Nextcloud via den grafiske guide

10. Nu skal du gennemføre installationen via den grafiske installationsguide fra en webbrowser. Åbn din browser og peg den til følgende adresse:

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

11. Når installationsguiden er indlæst, skal du oprette en nextcloud superbruger/admin-brugerkonto. Indtast brugernavn og adgangskode. Klik desuden på linket Lagring og database for at få adgang til yderligere installationskonfigurationsindstillinger for din Nextcloud-datakatalog og database.

Udfyld derefter databaseforbindelsesoplysningerne som vist i det følgende skærmbillede, og klik på Afslut installation.

12. Når installationen er gennemført, vises følgende vindue. Klik på den fremadgående pil, der vises i højre side af det blå vindue for at fortsætte og følge vejledningen.

13. Klik derefter på Finish Setup i det næste vindue for at begynde at bruge din nye Nextcloud-server.

14. Følgende skærmbillede viser Nextcloud-webbrowser-klientens vigtigste dashboard.

For yderligere information og serverkonfigurationer, se Nextcloud admin manual og for at lære, hvordan du bruger den, skal du læse Nextcloud brugervejledningen.

Det er alt! I denne artikel har vi vist, hvordan du konfigurerer Nextcloud-serversoftwaren på Ubuntu Linux-serveren ved hjælp af Apache-webserveren og MariaDB-databasen. Hvis du har spørgsmål vedrørende denne guide eller tilføjelser, kan du kontakte os via nedenstående kommentarformular.