GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Nainstalujte Nextcloud 9 na Ubuntu 16.04

V tomto článku vám ukážeme, jak nainstalovat Nextcloud 9 na Ubuntu 16.04 VPS s MariaDB, PHP-FPM 7.0 a Nginx. Nextcloud je open source aplikace pro synchronizaci a sdílení souborů s vlastním hostitelem vytvořená z ownCloud. Tato příručka by měla fungovat i na jiných systémech Linux VPS, ale byla testována a napsána pro Ubuntu 16.04 VPS.

Máme aktualizovanou verzi tohoto návodu Jak nainstalovat Nextcloud na Ubuntu 20.04

1. Přihlaste se do svého VPS přes SSH se svým uživatelem sudo

ssh user@vps_IP

2. Aktualizujte systém a nainstalujte potřebné balíčky

[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install software-properties-common nano wget

3. Nainstalujte MariaDB 10.1

Chcete-li přidat úložiště MariaDB do seznamu zdrojů a nainstalovat nejnovější server MariaDB 10.1, spusťte následující příkazy:

[user]$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
[user]$ sudo add-apt-repository 'deb [arch=amd64,i386] http://ftp.osuosl.org/pub/mariadb/repo/10.1/ubuntu xenial main'
[user]$ sudo apt-get update
[user]$ sudo apt-get install -y mariadb-server

Po dokončení instalace spusťte následující příkaz pro zabezpečení instalace:

[user]$ mysql_secure_installation

Zakažte binární protokolování MariaDB komentářem následujících řádků

[user]$ sudo nano /etc/mysql/my.cnf
#log_bin                = /var/log/mysql/mariadb-bin
#log_bin_index          = /var/log/mysql/mariadb-bin.index

Restartujte službu

[user]$ sudo service mysql restart

Dále musíme vytvořit databázi pro instalaci Nextcloud.

[user]$ mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE nextcloud;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'strong_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

4. Nainstalujte PHP a požadované moduly PHP

Chcete-li nainstalovat nejnovější stabilní verzi PHP verze 7.0 a všechny potřebné moduly, spusťte:

[user]$ sudo apt-get -y install php-fpm php-cli php-json php-curl php-imap php-gd php-mysql php-xml php-zip php-intl php-mcrypt php-imagick php-mbstring

Následující příkazy nastaví limit paměti PHP na 512 MB, změní hodnoty upload_max_filesize a post_max_size na 200M a nastaví časové pásmo na UTC.

[user]$ sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.0/fpm/php.ini
[user]$ sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/fpm/php.ini
[user]$ sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/" /etc/php/7.0/fpm/php.ini
[user]$ sed -i "s/upload_max_filesize = .*/upload_max_filesize = 200M/" /etc/php/7.0/fpm/php.ini
[user]$ sed -i "s/post_max_size = .*/post_max_size = 200M/" /etc/php/7.0/fpm/php.ini

Na konec souboru fondu PHP-FPM přidejte následující proměnné prostředí:

[user]$ sudo nano /etc/php/7.0/fpm/pool.d/www.conf
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

Restartujte PHP-FPM:

[user]$ sudo service php7.0-fpm restart

5. Stáhněte a rozbalte Nextcloud 9

Nextcloud nainstalujeme do /var/www/nextcloud adresář. Stáhněte si nejnovější verzi Nextcloud z webu Nextcloud:

[user]$ wget https://download.nextcloud.com/server/releases/nextcloud-9.0.52.zip
[user]$ unzip nextcloud-9.0.52.zip
[user]$ sudo mkdir /var/www/
[user]$ sudo mv nextcloud /var/www/
[user]$ rm -f nextcloud-9.0.52.zip
[user]$ sudo chown -R www-data: /var/www/nextcloud

6. Nainstalujte a nakonfigurujte Nginx

Chcete-li nainstalovat nejnovější stabilní verzi Nginx dostupnou v úložištích Ubuntu, spusťte:

[user]$ sudo apt-get install nginx-extras nginx

Balíček nginx-extras poskytuje verzi nginx se standardními moduly a dalšími funkce a moduly, jako je nginx cache purge modul.

Vygenerujte certifikát SSL s vlastním podpisem:

[user]$ sudo mkdir -p /etc/nginx/ssl
[user]$ cd /etc/nginx/ssl
[user]$ sudo openssl genrsa -des3 -passout pass:x -out nextcloud.pass.key 2048
[user]$ sudo openssl rsa -passin pass:x -in nextcloud.pass.key -out nextcloud.key
[user]$ sudo rm nextcloud.pass.key
[user]$ sudo openssl req -new -key nextcloud.key -out nextcloud.csr
[user]$ sudo openssl x509 -req -days 365 -in nextcloud.csr -signkey nextcloud.key -out nextcloud.crt

Pokud nechcete dostávat upozornění spojená s certifikáty SSL s vlastním podpisem, můžete si zde zakoupit důvěryhodný certifikát SSL.

Dále vytvořte nový blok serveru Nginx:

[user]$ sudo nano /etc/nginx/sites-available/nextcloud
server {
    listen 80;
    server_name my.nextcloud.com;
    return 301 https://$server_name$request_uri;
}
server {
    listen 443 ssl http2;
    server_name my.nextcloud.com;
    root /var/www/nextcloud;

    ssl on;
    ssl_certificate     /etc/nginx/ssl/nextcloud.crt;
    ssl_certificate_key /etc/nginx/ssl/nextcloud.key;
    ssl_session_timeout 5m;
    ssl_ciphers               'AES128+EECDH:AES128+EDH:!aNULL';
    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    add_header X-Content-Type-Options nosniff;
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Robots-Tag none;
    add_header X-Download-Options noopen;
    add_header X-Permitted-Cross-Domain-Policies none;

    access_log  /var/log/nginx/nextcloud.access.log;
    error_log   /var/log/nginx/nextcloud.error.log;

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

    location = /.well-known/carddav { 
        return 301 $scheme://$host/remote.php/dav; 
    }
    location = /.well-known/caldav { 
        return 301 $scheme://$host/remote.php/dav; 
    }

    client_max_body_size 512M;
    fastcgi_buffers 64 4K;
    gzip off;

    error_page 403 /core/templates/403.php;
    error_page 404 /core/templates/404.php;

    location / {
        rewrite ^ /index.php$uri;
    }

    location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
        deny all;
    }

    location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
        deny all;
    }

    location ~^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+|core/templates/40[34])\.php(?:$|/) {
        include fastcgi_params;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param HTTPS on;
        #Avoid sending the security headers twice
        fastcgi_param modHeadersAvailable true;
        fastcgi_param front_controller_active true;
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        fastcgi_intercept_errors on;
        fastcgi_request_buffering off;
    }

    location ~ ^/(?:updater|ocs-provider)(?:$|/) {
        try_files $uri/ =404;
        index index.php;
    }

    location ~* \.(?:css|js)$ {
        try_files $uri /index.php$uri$is_args$args;
        add_header Cache-Control "public, max-age=7200";
        add_header X-Content-Type-Options nosniff;
        add_header X-Frame-Options "SAMEORIGIN";
        add_header X-XSS-Protection "1; mode=block";
        add_header X-Robots-Tag none;
        add_header X-Download-Options noopen;
        add_header X-Permitted-Cross-Domain-Policies none;
        # Optional: Don't log access to assets
        access_log off;
    }

    location ~* \.(?:svg|gif|png|html|ttf|woff|ico|jpg|jpeg)$ {
        try_files $uri /index.php$uri$is_args$args;
        access_log off;
    }

    location ~ /\.ht {
        deny all;
    }

}

Aktivujte blok serveru vytvořením symbolického odkazu :

[user]$ sudo ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enabled/nextcloud

Otestujte konfiguraci Nginx a restartujte nginx:

[user]$ sudo nginx -t
[user]$ sudo service nginx restart

7. Nainstalujte Nextcloud 9

Otevřete https://my.nextcloud.com/install.php ve svém oblíbeném webovém prohlížeči a měli byste vidět instalační obrazovku Nextcloud 9. Na této stránce budete muset zadat údaje o databázi, které jste vytvořili dříve, podrobnosti o administrátorovi Nextcloud 9 a nakonec kliknout na tlačítko Instalovat.

A je to. Úspěšně jste nainstalovali Nextcloud 9 na svůj Ubuntu 16.04 VPS. Další informace o tom, jak spravovat instalaci Nextcloud 9, naleznete v oficiální dokumentaci Nextcloud 9.

Samozřejmě nemusíte instalovat Nextcloud 9 na Ubuntu 16.04, pokud používáte jednu z našich služeb Nextcloud Hosting, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby to za vás nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek. Pro další aktualizace si také můžete přečíst náš příspěvek na téma Jak nainstalovat NextCloud 14 na Ubuntu 16.04.

PS . Pokud se vám líbil tento příspěvek o tom, jak nainstalovat Nextcloud 9 na Ubuntu 16.04, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Panels
  1. Jak nainstalovat Koken na Ubuntu

  2. Nainstalujte Mautic na Ubuntu 14.04

  3. Jak nainstalovat Sonerezh na Ubuntu 14.04

  1. Nainstalujte Magento 2 na Ubuntu 14.04 VPS

  2. Nainstalujte CandyCane na Ubuntu 14.04 VPS

  3. Jak nainstalovat Pixie na Ubuntu 14.04

  1. Jak nainstalovat Koel na Ubuntu 14.04

  2. Jak nainstalovat YOURLS na Ubuntu 14.04

  3. Jak nainstalovat CubeCart na Ubuntu 14.04