GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Instal Nextcloud 9 di Ubuntu 16.04

Pada artikel ini, kami akan menunjukkan cara menginstal Nextcloud 9 pada VPS Ubuntu 16.04 dengan MariaDB, PHP-FPM 7.0, dan Nginx. Nextcloud adalah aplikasi sinkronisasi dan berbagi file yang dihosting sendiri sumber terbuka dari ownCloud. Panduan ini juga dapat digunakan pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk VPS Ubuntu 16.04.

Kami memiliki versi terbaru dari tutorial ini tentang Cara Menginstal Nextcloud di Ubuntu 20.04

1. Masuk ke VPS Anda melalui SSH dengan pengguna sudo Anda

ssh user@vps_IP

2. Perbarui sistem dan instal paket yang diperlukan

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

3. Instal MariaDB 10.1

Untuk menambahkan repositori MariaDB ke daftar sumber Anda dan menginstal server MariaDB 10.1 terbaru, jalankan perintah berikut:

[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

Ketika instalasi selesai, jalankan perintah berikut untuk mengamankan instalasi Anda:

[user]$ mysql_secure_installation

Nonaktifkan logging biner MariaDB dengan mengomentari baris berikut

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

Mulai ulang layanan

[user]$ sudo service mysql restart

Selanjutnya, kita perlu membuat database untuk instalasi 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. Instal PHP dan modul PHP yang diperlukan

Untuk menginstal versi stabil terbaru PHP versi 7.0 dan semua modul yang diperlukan, jalankan:

[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

Perintah berikut akan mengatur batas memori PHP menjadi 512MB, ubah nilai upload_max_filesize dan post_max_size menjadi 200M dan atur zona waktu ke 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

Tambahkan variabel lingkungan berikut di akhir file kumpulan PHP-FPM:

[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

Mulai ulang PHP-FPM:

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

5. Unduh dan ekstrak Nextcloud 9

Kami akan menginstal Nextcloud di /var/www/nextcloud direktori. Unduh versi terbaru Nextcloud dari situs web 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. Instal dan konfigurasikan Nginx

Untuk menginstal Nginx versi stabil terbaru yang tersedia di repositori Ubuntu, jalankan:

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

Paket nginx-extras menyediakan versi nginx dengan modul standar, ditambah ekstra fitur dan modul seperti nginx cache purge modul.

Buat sertifikat ssl yang ditandatangani sendiri:

[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

Jika Anda tidak ingin mendapatkan peringatan terkait dengan Sertifikat SSL yang ditandatangani sendiri, Anda dapat membeli sertifikat SSL tepercaya di sini.

Selanjutnya, buat blok server Nginx baru:

[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;
    }

}

Aktifkan blok server dengan membuat tautan simbolis :

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

Uji konfigurasi Nginx dan mulai ulang nginx:

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

7. Instal Nextcloud 9

Buka https://my.nextcloud.com/install.php di browser web favorit Anda dan Anda akan melihat layar penginstalan Nextcloud 9. Pada halaman ini Anda harus memasukkan detail database yang Anda buat sebelumnya, detail admin Nextcloud 9 dan terakhir klik tombol Install.

Itu dia. Anda telah berhasil menginstal Nextcloud 9 di Ubuntu 16.04 VPS Anda. Untuk informasi lebih lanjut tentang cara mengelola instalasi Nextcloud 9 Anda, silakan lihat dokumentasi resmi Nextcloud 9.

Tentu saja Anda tidak perlu Menginstal Nextcloud 9 di Ubuntu 16.04, jika Anda menggunakan salah satu layanan Nextcloud Hosting kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkan ini untuk Anda. Mereka tersedia 24 × 7 dan akan segera menangani permintaan Anda. Untuk pembaruan lebih lanjut, Anda juga dapat membaca posting kami tentang Cara Menginstal NextCloud 14 di Ubuntu 16.04.

PS . Jika Anda menyukai posting ini, tentang cara Menginstal Nextcloud 9 di Ubuntu 16.04, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Panels
  1. Instal Cockpit di Ubuntu 16.04

  2. Cara menginstal Koken di Ubuntu

  3. Instal Mautic di Ubuntu 14.04

  1. Instal Miniflux di Ubuntu 14.04

  2. Cara menginstal ImpressCMS di Ubuntu 14.04

  3. Instal Microweber di Ubuntu 14.04

  1. Cara menginstal Sonerezh di Ubuntu 14.04

  2. Instal Magento 2 di Ubuntu 14.04 VPS

  3. Instal Grav CMS di Ubuntu