GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat a nakonfigurovat NextCloud na Ubuntu 20.04 a LEMP

Nextcloud je Open Source sada softwaru klient-server pro vytváření a používání služeb hostování souborů. Jedná se o bezplatné řešení cloudového úložiště s vlastním hostováním podobné Dropboxu, Disku Google atd. S Nextcloud se nemusíte starat o drahé alternativy a protože budete hostovat své vlastní soubory, nemusíte se obávat o soukromí nebo o někom, kdo shromažďuje vaše údaje.

NextCloud lze nainstalovat na soukromý domácí server nebo virtuální privátní server v cloudu. Soubory lze poté nahrát a poté synchronizovat na místní plochu, notebook nebo dokonce smartphone. Tímto způsobem máte plnou kontrolu nad svými daty.

Funkce NextCloud

  • NextCloud má synchronizační klienty pro Linux, Mac OS, Windows, Android a IOS
  • End to end šifrování – soubory jsou při nahrávání na server šifrovány
  • NextCloud je zdarma a má otevřený zdroj
  • Lze integrovat s online kancelářským balíkem (Collobora, OnlyOffice), takže můžete vytvářet a upravovat soubory doc, ppt, xls přímo z NextCloud.
  • Obchod s aplikacemi obsahuje stovky aplikací pro rozšíření funkcí (jako je aplikace kalendáře, aplikace na psaní poznámek, aplikace pro videokonference atd.).

Související obsah

  • Jak nainstalovat a nastavit PHP a Nginx (LEMP) na Ubuntu 20.04
  • Jak nainstalovat a nakonfigurovat NextCloud na Debian 11 a LEMP
  • Jak nainstalovat a nakonfigurovat NextCloud na Centos 8 a LEMP
  • Jak nainstalovat a nakonfigurovat Mariadb 10 v Ubuntu 20.04
  • Jak nainstalovat a nastavit mysql 8 na Ubuntu 20.04
  • Jak nainstalovat a nastavit PHP a Nginx (LEMP) v Debianu 11

Předpoklady

Chcete-li postupovat podle tohoto průvodce, ujistěte se, že máte:

  • Aktuální server Ubuntu 20.04
  • Přístup k internetu ze serveru
  • Přístup uživatele root ze serveru nebo uživatele s přístupem sudo

Obsah

  1. Ujistěte se, že jsou serverové balíčky aktuální
  2. Instalace Mariadb 10 v Ubuntu 20.04
  3. Vytvoření uživatele mysql pro NextCloud
  4. Instalace PHP v Ubuntu 20.04
  5. Instalace Nginx v Ubuntu 20.04
  6. Stáhněte si a nakonfigurujte Nextcloud
  7. Nakonfigurujte Nginx pro obsluhu NextCloud z virtuálního hostitele
  8. Aktualizujte konfiguraci PHP
  9. Přístup k Nextcloud z webové adresy URL

1. Ujistěte se, že serverové balíčky jsou aktuální

Ujistíme se, že naše serverové balíčky jsou aktuální pomocí tohoto příkazu:

sudo apt update
sudo apt -y upgrade

Zatímco jsme u toho, nainstalujme také některé závislosti, které budeme vyžadovat

sudo apt install -y unzip vim

2. Instalace Mariadb v Ubuntu 20.04

Mariadb je populární Opensource relační systém pro správu. Je k dispozici ve výchozích úložištích jako mariadb-server .

Nainstalujte jej pomocí tohoto příkazu:

sudo apt install -y mariadb-server

Mariadb se nainstaluje a spustí ve výchozím nastavení v Ubuntu 20.04. Zkontrolujte stav pomocí tohoto

$ sudo systemctl status mariadb
● mariadb.service - MariaDB 10.3.32 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-12-15 08:40:15 UTC; 6min ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 47484 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
    Process: 47485 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 47487 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl set-environment _WSREP_START_POSITION=$VAR || exit 1 (cod>
    Process: 47566 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 47568 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
   Main PID: 47534 (mysqld)
     Status: "Taking your SQL requests now..."
      Tasks: 30 (limit: 4631)
     Memory: 62.7M
     CGroup: /system.slice/mariadb.service
             └─47534 /usr/sbin/mysqld

Dec 15 08:40:15 ip-10-2-40-248 systemd[1]: Starting MariaDB 10.3.32 database server...
Dec 15 08:40:15 ip-10-2-40-248 mysqld[47534]: 2021-12-15  8:40:15 0 [Note] /usr/sbin/mysqld (mysqld 10.3.32-MariaDB-0ubuntu0.20.04.1) starting as process 47534 ...
Dec 15 08:40:15 ip-10-2-40-248 systemd[1]: Started MariaDB 10.3.32 database server.
Dec 15 08:40:15 ip-10-2-40-248 /etc/mysql/debian-start[47573]: Looking for 'mysql' as: /usr/bin/mysql
Dec 15 08:40:15 ip-10-2-40-248 /etc/mysql/debian-start[47573]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Dec 15 08:40:15 ip-10-2-40-248 /etc/mysql/debian-start[47573]: This installation of MySQL is already upgraded to 10.3.32-MariaDB, use --force if you still need to run mysql_upgrade
Dec 15 08:40:15 ip-10-2-40-248 /etc/mysql/debian-start[47581]: Checking for insecure root accounts.

Chcete-li zajistit, aby se mariadb spustil při bootování, povolte jej pomocí tohoto příkazu systemd:

sudo systemctl enable mariadb

Jakmile je služba mysql spuštěna, musíte ji zabezpečit. Mysql poskytuje nástroj příkazového řádku, který to udělá:

sudo mysql_secure_installation

Výše uvedený příkaz vás provede výzvami k zabezpečení a nastavení hesla uživatele root pro instanci mysql.

Další informace o instalaci a nastavení mariadb naleznete v tomto průvodci zde.

3. Vytvoření uživatele mysql pro NextCloud

Vždy se doporučuje mít vyhrazeného uživatele pro každou aplikaci, která se připojuje k DB. Podívejte se na tohoto průvodce správou oprávnění mysql zde. Nastavíme databázi, uživatele a heslo, které bude nextcloud používat:

Připojte se k serveru mysql:

mysql -u root -p

Po zadání hesla zadejte do výzvy mysql následující:

create database nextcloud;
create user 'nextcloud_user'@'%' identified by 'S0mStrongPa$$word';
grant all privileges on nextcloud.* to 'nextcloud_user'@'%';

Nyní, když jsme nakonfigurovali naše připojení mysql, pojďme k další části, kde nainstalujeme a nakonfigurujeme PHP a Nginx.

4. Instalace PHP 7.4 v Ubuntu 20/04

NextCloud funguje dobře s PHP 7.4. Tato verze je dostupná ve výchozím repozitáři Ubuntu.

Poté nainstalujte php a závislosti

sudo apt install -y \
  php \
  php-gd \
  php-curl \
  php-zip \
  php-dom \
  php-xml \
  php-simplexml \
  php-mbstring \
  php-intl \
  php-json \
  php-fpm

Další informace o nastavení PHP a Nginx najdete v této příručce zde.

5. Instalace Nginx v Ubuntu 20.04

Dále nainstalujme Nginx do našeho systému. Tento příkaz použijte k instalaci nginx

sudo apt install -y nginx

Nginx se spustí ve výchozím nastavení. Zkontrolujte stav pomocí tohoto příkazu:

$ sudo systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-12-11 14:42:39 UTC; 29s ago
       Docs: man:nginx(8)
    Process: 13698 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 13699 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 13780 (nginx)
      Tasks: 3 (limit: 4626)
     Memory: 3.1M
        CPU: 24ms
     CGroup: /system.slice/nginx.service
             ├─13780 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
             ├─13783 nginx: worker process
             └─13784 nginx: worker process

Dec 11 14:42:39 ip-10-2-40-145 systemd[1]: Starting A high performance web server and a reverse proxy server...
Dec 11 14:42:39 ip-10-2-40-145 systemd[1]: Started A high performance web server and a reverse proxy server.

Active: active (running) označte, že služba je nyní spuštěna.

Chcete-li službu povolit při spouštění, použijte tento příkaz:

sudo systemctl enable nginx

6. Stáhněte a nakonfigurujte Nextcloud

Nyní, když jsme úspěšně nakonfigurovali LEMP server v našem systému, stáhněte si a nastavte NextCloud. Nejnovější verzi NextCloud můžete získat z instalační stránky NextCloud. Tento příkaz použijte ke stažení serveru NextCloud:

cd /tmp
curl -LO https://download.nextcloud.com/server/releases/nextcloud-23.0.0.zip

Nyní se pojďme změnit na cestu k adresáři, která bude sloužit NextCloud v /var/www poté tam rozbalte stažený soubor:

cd /var/www
sudo unzip /tmp/nextcloud-23.0.0.zip
sudo chown -R $USER:$GROUP nextcloud
sudo chmod -R 755 nextcloud

Nextcloud vyžadoval adresář pro uchování dat. Vytvořte tedy datový adresář a nastavte správná oprávnění pro adresář nextcloud

sudo mkdir -p /var/nextcloud/data
sudo chown -R $USER:$GROUP /var/nextcloud
sudo chmod -R 755 /var/nextcloud

7. Nakonfigurujte Nginx tak, aby obsluhoval NextCloud z virtuálního hostitele

Podařilo se nám stáhnout obsah NextCloud na /var/www/nextcloud . Dalším krokem je nastavení Nginx, aby jej obsluhoval.

Pojďme vytvořit virtuální web v adresáři, kde nginx poskytuje obsah zde /etc/nginx/conf.d :

sudo vim /etc/nginx/conf.d/nextcloud.conf

Přidejte následující obsah:

server {
    listen 80;

    server_name nextcloud.citizix.com;
    root /var/www/nextcloud;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/run/php/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Jakmile budou provedeny výše uvedené změny, musíme restartovat server nginx a server php-fom. K tomu použijte tyto příkazy v terminálu.

sudo systemctl restart php7.4-fpm nginx

Přístup k Nextcloud z webové adresy URL

Poté přejděte do své nastavené domény http://nextcloud.citizix.com/nextcloud pro mě. Budete požádáni o vytvoření uživatelského účtu. Zadejte uživatelské jméno a heslo, které bude nový uživatel používat:

Poté zadejte Podrobnosti databáze:

Poté klikněte na Dokončit. Budete přesměrováni na přihlašovací stránku, kde k přihlášení použijete údaje o vytvořeném uživateli. Po úspěšném přihlášení získáte Dashboard.

Závěr

V této příručce se nám podařilo nastavit LEMP na Ubuntu 20.04, aby obsluhoval cloud Next.


Ubuntu
  1. Jak nainstalovat a nakonfigurovat Redis na Ubuntu 18.04

  2. Jak nainstalovat a nakonfigurovat Redmine na Ubuntu 18.04

  3. Jak nainstalovat a nakonfigurovat Sambu na Ubuntu 18.04

  1. Jak nainstalovat a nakonfigurovat Redis na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat Jenkins na Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat Askbot na Ubuntu 16.04

  1. Jak nainstalovat a nakonfigurovat MongoDB na Ubuntu 14.04

  2. Jak nainstalovat a nakonfigurovat Solr 6 na Ubuntu 16.04

  3. Jak nainstalovat a nakonfigurovat GitLab na Ubuntu 16.04