Cara Install Nextcloud Menggunakan Nginx Di Ubntu Server 16.04


Cara Install Nextcloud Menggunakan Nginx Di Ubntu Server 16.04

Pengertian Nextcloud

Nextcloud adalah layanan file hosting/sharing dan cloud storage berbasis open source yang memungkinkan Anda untuk menyimpan dan berbagi file di share server di server web Anda sendiri. Ini memungkinkan Anda untuk secara efisien mengelola konten Anda, berkolaborasi, dan berbagi dengan anggota lain dalam jaringan. Selain itu, Nextcloud juga memberikan sejumlah besar fitur Enterprise Collaboration, sehingga Anda dapat berkolaborasi dengan teman dan kolega di di seluruh dunia secara aman dan efektif.

Beberapa fitur utama Nextcloud adalah antarmuka web mudah digunakan, tempat penyimpanan hybrid untuk menyimpan berbagai jenis file, sinkronisasi file client, fitur enkripsi tingkat tinggi, berbagi file dengan user dan group, file Manager, kolaborasi dokumen. User dapat mengakses Nextcloud menggunakan beragam disk drive, aplikasi seluler, dan sistem desktop. Sistem ini juga mendukung integrasi dengan aplikasi backend.

Persiapan Sebelum Mulai Installasi

Pada tutorial ini, Anda akan belajar bagaimana Anda dapat melakukan instalasi Nextcloud di server Ubuntu 16.04.Voordat kami memulai proses installasi, ada beberapa persiapan yang perlu dilakukan. Pertama, pastikan bahwa Anda telah membuat account root untuk login root. Anda juga harus memastikan bahwa Anda memiliki jaringan configured yang merupakan prasyarat untuk install. Selain itu, pastikan bahwa Anda memiliki Nginx diinstal di server, dan konfigurasi firewall sudah habis.

Cara terbaik untuk berhasil dalam memasang Nextcloud adalah dengan melakukan update sistem operasi pada server. Untuk melakukan ini, buka terminal, dan ketik perintah berikut ini:

  • $ sudo apt-get update
  • $ sudo apt-get upgrade

Setelah semua pembaruan selesai, Anda akan perlu memasang beberapa dependensi untuk memastikan pemasangan berfungsi dengan benar, seperti PHP, MySQL dan banyak lagi, yang dapat dimasukkan dengan menggunakan perintah apt:

  • $ sudo apt-get install software-properties-common
  • $ sudo add-apt-repository ppa:ondrej/php
  • $ sudo apt-get update

Bagi anda yang ingin menjalankan Nextcloud secara optimal, Anda harus memasang beberapa modul PHP tambahan. Anda dapat menginstal modul tambahan dengan perintah berikut:

  • $ sudo apt-get install php7.1-fpm php7.1-bz2 php7.1-intl php7.1-gd php7.1-xml php7.1-curl php7.1-zip php7.1-mbstring php7.1-mysql

Konfigurasi Nginx untuk NextCloud

Sebelum Anda dapat memasang Nextcloud, Anda harus mengkonfigurasi Nginx agar dapat bekerja dengan benar dan dapat diakses dari luar. Konfigurasi web server dapat berbeda sesuai dengan kebutuhan. Namun, berikut ini adalah skema konfigurasi yang dapat Anda gunakan untuk mengkonfigurasi Nginx untuk Nextcloud:

  • $ sudo nano /etc/nginx/sites-available/nextcloud

Setelah itu, buka file konfigurasi Nginx di editor teks dan paste kode berikut:

server {
listen 80;
listen [::]:80;
server_name domain.com;
return 301 https://$server_name$request_uri;
}

server {
listen 443 ssl;
server_name domain.com;
root /var/www/nextcloud;

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

ssl_certificate /etc/ssl/your_certificate.pem;
ssl_certificate_key /etc/ssl/your_key.key;

include /etc/nginx/snippets/ssl.conf;

# Add headers to serve security related headers
# Before enabling Strict-Transport-Security headers please read into this
# topic first.
# add_header Strict-Transport-Security "max-age=15768000;
# includeSubDomains; preload;";
#
# WARNING: Only add the preload option once you read about
# the consequences in https://hstspreload.org/. This option
# will add the domain to a hardcoded list that is shipped
# in all major browsers and getting removed from this list
# could take several months.

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

location ~ /.well-known {
allow all;
}

# set max upload size
client_max_body_size 512M;
fastcgi_buffers 64 4K;

# Disable gzip to avoid the removal of the ETag header
gzip off;

# Uncomment if your server is build with the ngx_pagespeed module
# This module is currently not supported.
#pagespeed off;

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

location