{"id":51506,"date":"2024-11-19T08:54:26","date_gmt":"2024-11-19T01:54:26","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=51506"},"modified":"2024-11-19T08:54:28","modified_gmt":"2024-11-19T01:54:28","slug":"cara-install-nextcloud-ubuntu","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/cara-install-nextcloud-ubuntu\/","title":{"rendered":"Cara Install NextCloud di VPS Ubuntu"},"content":{"rendered":"\n<p>Apakah Anda ingin memiliki <em>cloud storage<\/em> pribadi seperti Google Drive atau <a href=\"https:\/\/blog.rumahweb.com\/dropbox-adalah\/\" target=\"_blank\" rel=\"noopener\" title=\"dropbox adalah\">Dropbox<\/a> 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 <strong>cara install NextCloud<\/strong> di VPS Ubuntu.<\/p>\n\n\n\n\n\n<p>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.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apa Itu Nextcloud ?<\/h2>\n\n\n\n<p>NextCloud adalah aplikasi <em>open source <\/em>yang digunakan sebagai <em>cloud storage<\/em> secara pribadi. NextCloud memungkinkan kita untuk menyimpan file pada server serta berbagi file secara <em>online<\/em>.<\/p>\n\n\n\n<p>Selain penyimpanan file, NextCloud menyediakan fitur tambahan seperti sinkronisasi kalender, kontak, pengelolaan tugas, dan integrasi aplikasi pihak ketiga. <\/p>\n\n\n\n<p>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.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fitur NextCloud <\/h2>\n\n\n\n<p>NextCloud memiliki benerapa fitur unggulan meliputi :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Penyimpanan Online<\/strong>: Penggunaa dapat menyimpan Beberapa file\/dokumen bahkan foto, NextCloud menawarkan kemudahan upload data bagi pengguna.<\/li>\n\n\n\n<li><strong>Kemudahan Akses<\/strong>: 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.<\/li>\n\n\n\n<li><strong>Dukungan Office<\/strong>: NextCloud menyediakan berbagi integrasi untuk kemudahan bekerja, seperti dapat menambahkan Aplikasi Office maupun Outlook\/mail.<\/li>\n\n\n\n<li><strong>Fitur Kontak dan Kalender<\/strong>: Dalam Aplikasi NextCloud tersedia Integrasi kalender dan kontak, memudahkan pengguna untuk mengatur jadwal komunikasi.<\/li>\n\n\n\n<li><strong>Keamanan<\/strong>: NextCloud menggunakan enkripsi end-to-end dan enkripsi sisi server untuk melindungi data pengguna dan menjaga kerahasiaannya.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Cara Install NextCloud di Ubuntu<\/h2>\n\n\n\n<p>Untuk memulai menggunakan NextCloud, ada beberapa langkah yang perlu dilakukan. Pada panduan kali ini, kita akan melakukan install NextCloud pada <a href=\"https:\/\/www.rumahweb.com\/vps-murah\/\" target=\"_blank\" rel=\"noopener\" title=\"vps murah\"><strong>VPS KVM<\/strong><\/a> dari Rumahweb dengan menggunakan paket M.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Persiapan Sistem&nbsp;<\/h3>\n\n\n\n<p>Untuk menjalankan installasi Nextcloud, kita perlu memenuhi beberapa persyaratan berikut sebelum memulai :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>VPS dengan spesifikasi 1Cpu 2GB Ram<\/li>\n\n\n\n<li>OS Ubuntu 22.04\u00a0<\/li>\n\n\n\n<li>Akses Root<\/li>\n\n\n\n<li>Nama Domain<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Cara Install NextCloud <\/h3>\n\n\n\n<p>Pada kali ini kita akan melakukan installasi NextCloud pada subdomain cloud.journalrw.my.id, installasi NextCloud membutuhkan beberapa tahapan termasuk lamp stack.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1. Update package sistem<\/h4>\n\n\n\n<p>Langkah pertama adalah memastikan bahwa sistem OS terpasang dengan paket-paket terbaru. Pertama login ke VPS menggunakan SSH dan menjalankan perintah berikut<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># sudo apt update\n# sudo apt upgrade\u00a0-y\n# sudo apt install git curl wget build-essential zip<\/code><\/pre>\n\n\n\n<p>Setelah menjalankan perintah diatas, pastikan kita telah me-reboot layanan VPS yang digunakan, kita dapat me-reboot VPS melalui ssh maupun kvmpanel.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2. Install Webserver dan PHP<\/h4>\n\n\n\n<p>Kita dapat menggunakan webserver baik Apache2 maupun Nginx, setiap webserver memiliki kelebihan dan kekurangan masing&#8221;, namun kali ini kita akan menggunakan webserver Nginx untuk mendukung performa tinggi.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># sudo apt install nginx -y\n# sudo apt install gzip brotli -y\n\n# systemctl enable nginx\n# systemctl start nginx<\/code><\/pre>\n\n\n\n<p>Installasi nginx telah selesai dilakukan, selanjutnya adalah installasi package php.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># sudo apt install php-fpm php-mysql php-cli php-curl php-json php-mbstring php-xml php-zip php-bcmath php-gd\u00a0 php-intl php-imagick -y<\/code><\/pre>\n\n\n\n<p>Setelah installasi PHP, periksa installasi pho dengan menjalankan php -v, Maka akan terdapat output versi php yang telah terinstall.<\/p>\n\n\n\n<p>NextCloud memerlukan limit php yang cukup tinggi, untuk itu kita perlu menaikkan limit php yang telah terinstall sebelumya\u00a0<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># sudo nano \/etc\/php\/8.x\/fpm\/php.ini<\/code><\/pre>\n\n\n\n<p>Limit yang perlu dinaikkan :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>upload_max_filesize = 512M\npost_max_size = 512M\nmemory_limit = 1G\nmax_execution_time = 360\ndate.timezone = Asia\/Jakarta<\/code><\/pre>\n\n\n\n<p>Setelah menyimpan perubahan, restart service php dengan menjalankan perintah berikut (sesuaikan x dengan versi)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># sudo systemctl restart php8.x-fpm<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3. Install Database Server<\/h4>\n\n\n\n<p>Nextcloud memerlukan database untuk menjalankan programnya, maka dari itu kita akan melakukan installasi Mariadb database.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># sudo apt install mariadb-server mariadb-client -y\n# sudo systemctl enable mariadb\n# sudo systemctl start mariadb<\/code><\/pre>\n\n\n\n<p>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\/<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4. Download Package NextCloud <\/h4>\n\n\n\n<p>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\u00a0<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># mkdir \/var\/www\/html\/nextcloud\n# chmod 755 \/var\/www\/html\/nextcloud\u00a0\n# chown -R www-data:www-data \/var\/www\/html\/nextcloud\/\n# wget https:\/\/download.nextcloud.com\/server\/releases\/latest.zip\n# unzip latest.zip\n# mv \/var\/www\/html\/nextcloud\/nextcloud\/* \/var\/www\/html\/nextcloud<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">5. Membuat Vhost + SSL<\/h4>\n\n\n\n<p>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\u00a0<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/nginx\/sites-enabled\/nextcloud.conf<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\n&nbsp;&nbsp;&nbsp;&nbsp;listen 80;\n&nbsp;&nbsp;&nbsp;&nbsp;server_name cloud.juournalrw.my.id;\n&nbsp;&nbsp;&nbsp;&nbsp;root \/var\/www\/html\/nextcloud;\n&nbsp;&nbsp;&nbsp;&nbsp;index index.php index.html index.htm;\n\n&nbsp;&nbsp;&nbsp;&nbsp;add_header X-Content-Type-Options nosniff;\n&nbsp;&nbsp;&nbsp;&nbsp;add_header X-XSS-Protection \"1; mode=block\";\n&nbsp;&nbsp;&nbsp;&nbsp;add_header X-Robots-Tag none;\n&nbsp;&nbsp;&nbsp;&nbsp;add_header X-Download-Options noopen;\n&nbsp;&nbsp;&nbsp;&nbsp;add_header X-Permitted-Cross-Domain-Policies none;\n&nbsp;&nbsp;&nbsp;&nbsp;add_header Referrer-Policy no-referrer;\n&nbsp;&nbsp;&nbsp;&nbsp;add_header X-Frame-Options \"SAMEORIGIN\";\n\n&nbsp;&nbsp;&nbsp;&nbsp;location \/ {\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try_files $uri $uri\/ \/index.php$request_uri;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v&#091;12]|updater\/.+|ocs-provider\/.+|core\/templates\/40&#091;34])\\.php(?:$|\/) {\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;include fastcgi_params;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_split_path_info ^(.+\\.php)(\/.*)$;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try_files $fastcgi_script_name =404;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_param PATH_INFO $fastcgi_path_info;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_param modHeadersAvailable true;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_param front_controller_active true;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_pass unix:\/run\/php\/php8-xfpm.sock; #sesuaikan versi php\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_intercept_errors on;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_request_buffering off;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;location ~ \/\\.ht {\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deny all;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_hide_header X-Powered-By;\n\n&nbsp;&nbsp;&nbsp;&nbsp;location ~* \\.(?:css|js|woff2?|ttf|svg|gif|jpg|jpeg|png|ico)$ {\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expires 30d;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;access_log off;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n\nlocation ~* \\.(?:svg|gif|png|html|ttf|woff|ico|jpg|jpeg)$ {\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try_files $uri \/index.php$uri$is_args$args;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;access_log off;\n&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;client_max_body_size 512M;\n&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_buffers 64 4K;\n\n&nbsp;&nbsp;&nbsp;&nbsp;location ~* \\.(?:css|js)$ {\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try_files $uri \/index.php$uri$is_args$args;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add_header Cache-Control \"public, max-age=7200\";\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add_header X-Content-Type-Options nosniff;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add_header X-XSS-Protection \"1; mode=block\";\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add_header X-Robots-Tag none;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add_header X-Download-Options noopen;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add_header X-Permitted-Cross-Domain-Policies none;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add_header Referrer-Policy no-referrer;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;access_log off;\n&nbsp;&nbsp;&nbsp;}<\/code><\/pre>\n\n\n\n<p>Simpan File konfigurasi nginx, lalu menjalankan installasi SSL menggunakan certbot.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># sudo apt install certbot python3-certbot-nginx\n# sudo certbot --nginx -d cloud.journalrw.my.id<\/code><\/pre>\n\n\n\n<p>Setelah semua selesai dijalankan, restart nginx dengan menjalankan systemctl restart nginx<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">6. Install NextCloud melalui web<\/h4>\n\n\n\n<p>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.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXefSbWcM0ntx9HFDQVqwc7WWTLLU_WhBzToSaDampbwfHxHD_-IU1Ir8io-LdEqGm0vT2wHzF8KTmCx9IlN1Jt4MulxxmbTZBor_zPhO68oYB0H2VCEIFDyX4y3u65alnZc1RmzfA?key=UCxnNJC25PmZAtBtlS83yBWj\" alt=\"Halaman login NextCloud  - Install NextCloud telah berhasil\"\/><\/figure>\n<\/div>\n\n\n<p>Demikian panduan kami tentang <span style=\"text-decoration: underline;\">cara install NextCloud di Ubuntu<\/span>. Semoga dengan ini, Anda dapat memiliki <em>cloud storage<\/em> pribadi yang lebih aman dapat dikelola dengan mudah.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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, [&hellip;]<\/p>\n","protected":false},"author":349,"featured_media":51725,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[177],"tags":[2413,703,321],"class_list":{"0":"post-51506","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-vps","8":"tag-nextcloud","9":"tag-ubuntu","10":"tag-vps"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/11\/banner-Cara-Install-NextCloud-di-VPS-Ubuntu.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-doK","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/51506","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/349"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=51506"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/51506\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/51725"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=51506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=51506"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=51506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}