Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Cara Menginstall NextCloud di Ubuntu 24.04

Posted on July 19, 2024

Nextcloud adalah perangkat lunak sumber terbuka yang memungkinkan Anda membuat layanan penyimpanan file pribadi dan publik. Fungsinya mirip dengan Dropbox, Google Drive, atau Mega.nz, namun Anda yang memegang kendali penuh atas data Anda. Awalnya, Nextcloud dikembangkan oleh Frank Karlitschek, pendiri Owncloud. Pada tahun 2016, ia memisahkan diri dari proyek Owncloud dan menciptakan proyek baru bernama “Nextcloud”.

Popularitas Nextcloud terus meningkat, dan fungsinya tak hanya sebatas penyimpanan file. Nextcloud kini menjelma menjadi platform sinkronisasi file dan kolaborasi konten yang handal. Dengan bantuan plugin, Nextcloud dapat menjelma menjadi perangkat lunak kolaborasi yang sangat kuat. Anda dapat menginstal plugin untuk manajemen proyek, konferensi video, pengeditan kolaboratif, pembuatan catatan, klien email, dan masih banyak lagi.

Panduan ini akan menunjukkan cara menginstal Nextcloud pada server Ubuntu 24.04. Kita akan menggunakan LAMP Stack (Linux, Apache, MySQL/MariaDB, dan PHP) untuk menjalankan Nextcloud, lalu mengamankannya dengan HTTPS menggunakan Certbot dan Letsencrypt.

Prasyarat:

  • Server Ubuntu 24.04
  • Pengguna non-root dengan hak administrator
  • Nama domain yang diarahkan ke alamat IP server
  • UFW (Uncomplicated Firewall) aktif dan berjalan

Instalasi Dependensi

Pertama, kita perlu menginstal paket dependensi untuk Nextcloud. Kita akan menggunakan LAMP Stack untuk menjalankan Nextcloud, curl untuk mengunduh kode sumber Nextcloud, dan Certbot serta Letsencrypt untuk mengamankan Nextcloud dengan HTTPS.

Sebelum memulai, perbarui indeks paket Ubuntu Anda dengan perintah berikut:

Bash

sudo apt update

Selanjutnya, instal dependensi Nextcloud menggunakan perintah apt install berikut. Ini akan menginstal LAMP Stack (Linux, Apache, MySQL/MariaDB, dan PHP), curl, unzip, ImageMagick, dan certbot.

Bash

sudo apt install apache2 mariadb-server php php-curl php-cli php-mysql php-gd php-common php-xml php-json php-intl php-pear php-imagick php-dev php-common php-mbstring php-zip php-soap php-bz2 php-bcmath php-gmp php-apcu libmagickcore-dev php-redis php-memcached curl unzip imagemagick certbot python3-certbot-apache

Ketik Y untuk mengonfirmasi instalasi.

Setelah instalasi selesai, periksa status server web Apache menggunakan perintah berikut. Anda akan melihat server web Apache sedang berjalan dan aktif.

Bash

sudo systemctl is-enabled apache2
sudo systemctl status apache2

Sekarang, periksa status server MariaDB dengan perintah berikut. Anda akan melihat output yang menunjukkan MariaDB sedang berjalan.

Bash

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

Terakhir, jalankan perintah di bawah ini untuk memeriksa versi PHP sistem Anda. Anda akan melihat PHP 8.3 terinstal.

Bash

php -v

Konfigurasi PHP

Setelah dependensi terinstal, kita perlu mengkonfigurasi PHP dengan mengedit file php.ini. Anda dapat menyesuaikan konfigurasi PHP sesuai kebutuhan, seperti batas memori maksimum dan ukuran unggahan maksimum.

Buka file /etc/php/8.3/apache2/php.ini dengan editor nano.

Bash

sudo nano /etc/php/8.3/apache2/php.ini

Ubah konfigurasi default dengan pengaturan berikut. Pastikan untuk menyesuaikan memory_limit dengan memori maksimum yang Anda inginkan dan date.timezone dengan lokasi/zona waktu server Anda.

date.timezone = Asia/Jakarta  # Ganti dengan zona waktu Anda
memory_limit = 512M
upload_max_filesize = 500M
post_max_size = 600M
max_execution_time = 300
file_uploads = On
allow_url_fopen = On
display_errors = Off
output_buffering = Off

Setelah selesai, simpan file dan keluar.

Sekarang, jalankan perintah systemctl berikut untuk memulai ulang server web Apache dan menerapkan konfigurasi PHP baru Anda.

Bash

sudo systemctl restart apache2

Konfigurasi Server MariaDB

Setelah mengkonfigurasi PHP, kita perlu mengkonfigurasi server MariaDB dan membuat database serta pengguna baru untuk Nextcloud. Kita akan mengamankan MariaDB dengan utilitas mariadb-secure-installation, lalu membuat database dan pengguna baru melalui klien mariadb.

Melanjutkan Instalasi Nextcloud di Ubuntu 24.04

Menyiapkan Port HTTP dan HTTPS

Pada langkah ini, kita akan membuka port HTTP dan HTTPS untuk memungkinkan akses ke Nextcloud. Pastikan UFW telah dikonfigurasi dan diaktifkan di server Ubuntu Anda.

Untuk membuka port HTTP dan HTTPS di Ubuntu, jalankan perintah ufw berikut. Profil Apache Full akan memungkinkan koneksi ke port HTTP dan HTTPS.

Bash

sudo ufw allow 'Apache Full'
sudo ufw reload

Sekarang, verifikasi daftar aturan pada UFW dengan perintah berikut. Pastikan profil Apache Full diaktifkan di server Ubuntu Anda.

Bash

sudo ufw status

Mengunduh Nextcloud

Setelah mengkonfigurasi PHP, MariaDB, dan UFW, kita akan mengunduh kode sumber Nextcloud dan menyiapkan direktori root dokumen untuk instalasi Nextcloud.

Buka direktori /var/www dan unduh kode sumber Nextcloud dengan perintah curl berikut.

Bash

cd /var/www/
sudo curl -o nextcloud.zip https://download.nextcloud.com/server/releases/latest.zip

Setelah diunduh, jalankan perintah unzip berikut untuk mengekstrak Nextcloud. Ini akan mengatur direktori root Nextcloud ke /var/www/nextcloud.

Bash

sudo unzip nextcloud.zip

Sekarang, jalankan perintah berikut untuk mengubah kepemilikan direktori /var/www/nextcloud menjadi pengguna www-data.

Bash

sudo chown -R www-data:www-data /var/www/nextcloud

Membuat Virtual Host Apache untuk Nextcloud

Setelah mengunduh Nextcloud, kita akan membuat virtual host Apache baru untuk Nextcloud. Kemudian, kita akan menghasilkan sertifikat SSL dan mengamankan Nextcloud dengan HTTPS.

Buat konfigurasi virtual host Apache baru /etc/apache2/sites-available/nextcloud.conf dengan editor nano.

Bash

sudo nano /etc/apache2/sites-available/nextcloud.conf

Masukkan konfigurasi berikut dan pastikan untuk mengubah nama domain nextcloud.howtoforge.local dengan nama domain Anda.

<VirtualHost *:80>
 ServerName nextcloud.howtoforge.local  # Ganti dengan nama domain Anda
 DocumentRoot /var/www/nextcloud/

 # log files
 ErrorLog /var/log/apache2/nextclouds.howtoforge.local-error.log
 CustomLog /var/log/apache2/nextcloud.howtoforge.local-access.log combined

 <Directory /var/www/nextcloud/>
 Options +FollowSymlinks
 AllowOverride All

 <IfModule mod_dav.c>
 Dav off
 </IfModule>

 SetEnv HOME /var/www/nextcloud
 SetEnv HTTP_HOME /var/www/nextcloud
 </Directory>
</VirtualHost>

Setelah selesai, simpan file dan keluar dari editor.

Sekarang, jalankan perintah berikut untuk mengaktifkan file virtual host nextcloud.conf dan memverifikasi sintaks Apache Anda. Jika sintaks Apache Anda benar, Anda akan mendapatkan output Syntax is OK.

Bash

sudo a2ensite nextcloud.conf
sudo apachectl configtest

Selanjutnya, jalankan perintah systemctl berikut untuk memulai ulang server web Apache dan menerapkan perubahan Anda.

Bash

sudo systemctl restart apache2

Setelah Apache dimulai ulang, jalankan perintah certbot berikut untuk menghasilkan sertifikat SSL dan mengamankan instalasi Nextcloud Anda dengan HTTPS. Pastikan untuk mengubah nama domain dan alamat email dengan informasi Anda.

Bash

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email user@howtoforge.local -d nextcloud.howtoforge.local  # Ganti dengan nama domain dan alamat email Anda

Menginstal Nextcloud

Buka browser web Anda dan kunjungi https://nextcloud.howtoforge.local. Jika konfigurasi Anda berhasil, Anda akan melihat halaman instalasi Nextcloud.

Pada halaman instalasi Nextcloud, konfigurasikan hal-hal berikut:

  • Masukkan nama pengguna dan kata sandi admin untuk Nextcloud
  • Pilih jalur penyimpanan sebagai direktori default
  • Masukkan detail database Nextcloud yang telah Anda buat
  • Klik Install untuk memulai instalasi

Anda dapat menginstal beberapa aplikasi Nextcloud atau klik Skip.

Setelah proses selesai, Anda akan melihat halaman berikut:

Kesimpulan

Selamat! Anda telah menyelesaikan instalasi Nextcloud di server Ubuntu 24.04. Nextcloud telah terinstal dan berjalan dengan LAMP Stack dan diamankan dengan HTTPS melalui Certbot dan Letsencrypt.

Terbaru

  • Inilah 9 Aplikasi Penghasil Saldo DANA Tercepat dan Terbukti Membayar Tanpa Perlu Deposit
  • Inilah Cara Mengaktifkan Fitur Vertical Tab di Google Chrome Biar Tampilan Browser Kalian Makin Lega dan Rapi
  • Inilah Alasan Kenapa elementary OS Adalah Pilihan Paling Pas Buat Pengguna macOS yang Ingin Coba Linux
  • Inilah Alasan Kenapa Windows Server Kalian Restart Terus Setelah Update April 2026
  • Inilah Alasan Layar TV Kalian Sering Kedip Hitam Saat Main Game dan Cara Mengatasinya
  • Inilah Rekomendasi HP Redmi Note RAM 12 GB dan Koneksi 5G Paling Worth It Buat Kalian
  • Inilah Bocoran Event FF Mei 2026 yang Siap Bikin Dompet Kering, Ada Kuda dan MP40 Cobra!
  • Inilah Kejutan Kompensasi Bug FC Mobile 18 April 2026, Ada Kartu Flashback Gratis yang Bikin Skuad Makin Gahar!
  • Inilah Greenwashing: Trik Nakal Perusahaan Biar Terlihat Ramah Lingkungan Padahal Enggak!
  • Inilah Rekomendasi Parfum Segar untuk Cuaca Panas Agar Kalian Tetap Wangi Seharian Tanpa Bikin Pusing
  • Inilah 12 Aplikasi TV Online Terbaik 2026, Nonton Siaran Langsung Jadi Makin Gampang!
  • Inilah Rekomendasi Kipas Angin Dinding Terbaik Buat Ngatasin Cuaca Panas Tanpa Bikin Kantong Jebol
  • Inilah Cara Sewa Mobil yang Aman dan Nyaman Biar Liburan Kalian Makin Seru Tanpa Drama
  • Inilah Cara Daftar Lowongan 30.000 Manajer Koperasi Desa Merah Putih, Cek Jadwal Lengkapnya Di Sini!
  • Inilah Cara Daftar Lowongan 1.369 Manajer Operasional Kampung Nelayan Merah Putih Jadi Pegawai BUMN!
  • Inilah Perbedaan Skin Tint, Cushion, dan Foundation Biar Kalian Nggak Salah Pilih Base Makeup Natural
  • Inilah Rekomendasi Sepeda Lipat Dewasa Terbaik 2026 yang Paling Praktis untuk Kebutuhan Commuting dan Olahraga Harian
  • Inilah 5 Rekomendasi Sepeda Lipat Listrik Jarak Tempuh Terjauh Biar Mobilitas Kalian Makin Praktis!
  • Inilah 30 Ucapan Hari Kartini 2026 Paling Bermakna untuk Caption Media Sosial dan Pesan Personal yang Inspiratif
  • Inilah Cara Daftar Manajer Koperasi Merah Putih, Peluang Karir BUMN dengan 30.000 Formasi
  • Inilah 5 Rekomendasi Bedak Two Way Cake Anti Oksidasi Supaya Wajah Nggak Terlihat Kusam dan Gelap
  • Inilah Syarat dan Cara Mengurus Surat Sehat Jasmani Rohani untuk Daftar Manajer Kopdes Merah Putih
  • Inilah Alasan Harga Plastik Naik dan 7 Alternatif Kemasan Ramah Lingkungan yang Lebih Hemat buat UMKM
  • Inilah Profil Syekh Ahmad Al Misry dan Rekam Jejaknya yang Sedang Viral di Media Sosial
  • Inilah Alasan HP Nokia Jadul Harganya Masih Selangit dan Banyak Diburu Kolektor di Tahun 2026
  • Inilah HP Samsung A Series Terbaru yang Pakai Layar AMOLED, Mewah Tapi Harganya Terjangkau Banget!
  • Inilah Vivo T5 Pro, HP Midrange dengan Baterai 9.020 mAh yang Siap Comeback ke Indonesia!
  • Inilah Cara Daftar Manajer Koperasi Desa Merah Putih 2026, Ada 30.000 Formasi yang Bisa Kalian Lamar!
  • Inilah Alasan Kenapa Kemkomdigi Ancam Blokir Wikipedia dan Dampak Seriusnya Buat Masa Depan Pendidikan Kita
  • Inilah Cara Cek BLT Desa 2026 Tahap 2, Cair Rp900 Ribu Langsung ke Tangan Kalian!
  • Is it Time to Replace Nano? Discover Fresh, the Terminal Text Editor You Actually Want to Use
  • How to Design a Services Like Google Ads
  • How to Fix 0x800ccc0b Outlook Error: Step-by-Step Guide for Beginners
  • How to Fix NVIDIA App Error on Windows 11: Simple Guide
  • How to Fix Excel Formula Errors: Quick Fixes for #NAME
  • How to Automate Your Daily Tasks and Coding Workflow with the Latest ChatGPT Codex Update (April 2026)
  • How to Build Your Own Viral AI-Powered Anime Series using OiiOii AI Agent
  • How to understand why Anthropic’s Opus 4.7 is actually for enterprise users
  • How to Use Google Fabula AI to Create Film Screenwriting & Other Tools to Create 3D Worlds and Cinematic Films
  • How to Run 1.58-bit Ternary Bonsai AI Models Locally: A Complete Guide
  • CrownPlay Konto‑Verifizierung – Schritt‑für‑Schritt Anleitung für deutsche Spieler
  • Coronavirus disease 2019
  • La modernidad de Chamartín, distrito financiero de Madrid.
  • New Text Document
  • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin

©2026 emka.web.id | Design: Newspaperly WordPress Theme