Apakah Anda ingin memiliki cloud storage pribadi seperti Google Drive atau Dropbox yang dapat dioperasikan di server Anda sendiri? Jika ya, NextCloud adalah solusi yang tepat untuk Anda. Dalam artikel ini, kami akan memandu Anda langkah demi langkah dalam cara install NextCloud di VPS Ubuntu.
Sebelum kami masuk ke penjelasan cara install NextCloud di ubuntu, terlebih dahulu kami akan menjelaskan apa itu NextCloud beserta fiturnya, agar Anda lebih memahami artikel yang kami buat. Simak informasi berikut ini.
Apa Itu Nextcloud ?
NextCloud adalah aplikasi open source yang digunakan sebagai cloud storage secara pribadi. NextCloud memungkinkan kita untuk menyimpan file pada server serta berbagi file secara online.
Selain penyimpanan file, NextCloud menyediakan fitur tambahan seperti sinkronisasi kalender, kontak, pengelolaan tugas, dan integrasi aplikasi pihak ketiga.
Platform ini dirancang dengan fokus pada privasi dan keamanan, menjadikannya pilihan populer untuk individu, organisasi, dan perusahaan yang ingin menjaga data mereka tetap terjaga dari pihak ketiga.
Fitur NextCloud
NextCloud memiliki benerapa fitur unggulan meliputi :
- Penyimpanan Online: Penggunaa dapat menyimpan Beberapa file/dokumen bahkan foto, NextCloud menawarkan kemudahan upload data bagi pengguna.
- Kemudahan Akses: Dengan menggunakan NextCloud, pengguna dapat mengakses data yang ada didalam NextCloud secara online dimanapun dan kapanpun selalu tersingkronisasi, NextCloud dapat mudah dibuka melalui website maupun aplikasi.
- Dukungan Office: NextCloud menyediakan berbagi integrasi untuk kemudahan bekerja, seperti dapat menambahkan Aplikasi Office maupun Outlook/mail.
- Fitur Kontak dan Kalender: Dalam Aplikasi NextCloud tersedia Integrasi kalender dan kontak, memudahkan pengguna untuk mengatur jadwal komunikasi.
- Keamanan: NextCloud menggunakan enkripsi end-to-end dan enkripsi sisi server untuk melindungi data pengguna dan menjaga kerahasiaannya.
Cara Install NextCloud di Ubuntu
Untuk memulai menggunakan NextCloud, ada beberapa langkah yang perlu dilakukan. Pada panduan kali ini, kita akan melakukan install NextCloud pada VPS KVM dari Rumahweb dengan menggunakan paket M.
Persiapan Sistem
Untuk menjalankan installasi Nextcloud, kita perlu memenuhi beberapa persyaratan berikut sebelum memulai :
- VPS dengan spesifikasi 1Cpu 2GB Ram
- OS Ubuntu 22.04
- Akses Root
- Nama Domain
Cara Install NextCloud
Pada kali ini kita akan melakukan installasi NextCloud pada subdomain cloud.journalrw.my.id, installasi NextCloud membutuhkan beberapa tahapan termasuk lamp stack.
1. Update package sistem
Langkah pertama adalah memastikan bahwa sistem OS terpasang dengan paket-paket terbaru. Pertama login ke VPS menggunakan SSH dan menjalankan perintah berikut
# sudo apt update
# sudo apt upgrade -y
# sudo apt install git curl wget build-essential zip
Setelah menjalankan perintah diatas, pastikan kita telah me-reboot layanan VPS yang digunakan, kita dapat me-reboot VPS melalui ssh maupun kvmpanel.
2. Install Webserver dan PHP
Kita dapat menggunakan webserver baik Apache2 maupun Nginx, setiap webserver memiliki kelebihan dan kekurangan masing”, namun kali ini kita akan menggunakan webserver Nginx untuk mendukung performa tinggi.
# sudo apt install nginx -y
# sudo apt install gzip brotli -y
# systemctl enable nginx
# systemctl start nginx
Installasi nginx telah selesai dilakukan, selanjutnya adalah installasi package php.
# sudo apt install php-fpm php-mysql php-cli php-curl php-json php-mbstring php-xml php-zip php-bcmath php-gd php-intl php-imagick -y
Setelah installasi PHP, periksa installasi pho dengan menjalankan php -v, Maka akan terdapat output versi php yang telah terinstall.
NextCloud memerlukan limit php yang cukup tinggi, untuk itu kita perlu menaikkan limit php yang telah terinstall sebelumya
# sudo nano /etc/php/8.x/fpm/php.ini
Limit yang perlu dinaikkan :
upload_max_filesize = 512M
post_max_size = 512M
memory_limit = 1G
max_execution_time = 360
date.timezone = Asia/Jakarta
Setelah menyimpan perubahan, restart service php dengan menjalankan perintah berikut (sesuaikan x dengan versi)
# sudo systemctl restart php8.x-fpm
3. Install Database Server
Nextcloud memerlukan database untuk menjalankan programnya, maka dari itu kita akan melakukan installasi Mariadb database.
# sudo apt install mariadb-server mariadb-client -y
# sudo systemctl enable mariadb
# sudo systemctl start mariadb
Setelah package terinstall, kita perlu melakukan installasi Mariadb beserta membuat user Dan password database, selengkapnya terdapat pada artikel berikut https://www.rumahweb.com/journal/cara-install-mysql-server-di-ubuntu-22-04/
4. Download Package NextCloud
Nextcloud dapat diunduh secara langsung melalui repository Nextcloud, pada panduan kali ini, kita akan mengatur base directory dari aplikasi NextCloud pada /var/www/html/nextcloud
# mkdir /var/www/html/nextcloud
# chmod 755 /var/www/html/nextcloud
# chown -R www-data:www-data /var/www/html/nextcloud/
# wget https://download.nextcloud.com/server/releases/latest.zip
# unzip latest.zip
# mv /var/www/html/nextcloud/nextcloud/* /var/www/html/nextcloud
5. Membuat Vhost + SSL
Apabila package NextCloud telah terinstall, langkah selanjutnya adalah membuat virtualhost nginx agar dapat diakses menggunakan subdomain cloud.journalrw.my.id yang mengarah ke path /var/www/html/nextcloud
nano /etc/nginx/sites-enabled/nextcloud.conf
server {
listen 80;
server_name cloud.juournalrw.my.id;
root /var/www/html/nextcloud;
index index.php index.html index.htm;
add_header X-Content-Type-Options nosniff;
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;
add_header Referrer-Policy no-referrer;
add_header X-Frame-Options "SAMEORIGIN";
location / {
try_files $uri $uri/ /index.php$request_uri;
}
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)(/.*)$;
try_files $fastcgi_script_name =404;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param modHeadersAvailable true;
fastcgi_param front_controller_active true;
fastcgi_pass unix:/run/php/php8-xfpm.sock; #sesuaikan versi php
fastcgi_intercept_errors on;
fastcgi_request_buffering off;
}
location ~ /\.ht {
deny all;
}
fastcgi_hide_header X-Powered-By;
location ~* \.(?:css|js|woff2?|ttf|svg|gif|jpg|jpeg|png|ico)$ {
expires 30d;
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;
}
client_max_body_size 512M;
fastcgi_buffers 64 4K;
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-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;
add_header Referrer-Policy no-referrer;
access_log off;
}
Simpan File konfigurasi nginx, lalu menjalankan installasi SSL menggunakan certbot.
# sudo apt install certbot python3-certbot-nginx
# sudo certbot --nginx -d cloud.journalrw.my.id
Setelah semua selesai dijalankan, restart nginx dengan menjalankan systemctl restart nginx
6. Install NextCloud melalui web
Langkah terakhir adalah mengakses domain yang telah di install. Pada halaman website akan menampilkan konfigurasi Nextcloud, kita perlu menyesuaikan dengan database yang telah dibuat dan membuat username password NextCloud.
Demikian panduan kami tentang cara install NextCloud di Ubuntu. Semoga dengan ini, Anda dapat memiliki cloud storage pribadi yang lebih aman dapat dikelola dengan mudah.