Nextcloud adalah aplikasi berbagi file yang dihosting sendiri yang memungkinkan Anda untuk menyimpan data Anda, seperti file, kontak, gambar, kalender, berita, dan lainnya. Menggunakan Nextcloud untuk menyimpan dokumen Anda dapat menghilangkan kebutuhan Anda untuk menggunakan perangkat lunak hosting pihak ketiga seperti Dropbox, Google Drive, iCloud. Pada artikel ini, kita akan menginstal Nextcloud 14 di Debian 9, dengan server web Apache, MariaDB dan PHP 7.0.
Persyaratan:
- akses root melalui SSH ke VPS Anda;
- MySQL atau MariaDB 5.5+ atau PostgreSQL versi 9 atau 10;
- PHP versi 7.0 atau lebih tinggi;
- Apache versi 2.4 dengan mod_php atau server web Nginx (php-fpm);
Masuk melalui SSH dan perbarui sistem Anda
Masuk ke VPS Debian 9 Anda melalui SSH sebagai root pengguna
ssh root@Server_IP_Address -p Port_Number
Menggunakan perintah berikut, semua paket yang diinstal akan diperbarui dan ditingkatkan:
apt update &&apt upgrade -y
Instal server web Apache
Pertama, Anda perlu menginstal server web untuk menjalankan Nextcloud. Dengan menjalankan perintah berikut, Anda akan menginstal server web Apache di VPS Anda.
apt-get install apache2
Anda dapat memulai Apache dan juga mengaktifkan untuk memulai pada server boot dengan perintah ini:
systemctl start apache2 systemctl enable apache2
Instal PHP
Instal PHP bersama dengan beberapa modul PHP yang dibutuhkan oleh Nextcloud.
apt install php7.0 libapache2-mod-php7.0 php7.0-common php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring php7.0-intl php7.0-mcrypt php7.0-imagick php7.0-xml php7.0-zip
Instal MariaDB dan buat database
Seperti yang disebutkan dalam persyaratan, server database diperlukan untuk menjalankan NextCloud. Kami akan menginstal server MariaDB menggunakan perintah:
apt-get -y install mariadb-server
Setelah terinstal, jalankan server database dan aktifkan untuk memulai saat server boot.
systemctl start mariadb systemctl enable mariadb
Anda dapat menjalankan mysql_secure_installatio n yang merupakan skrip pasca-instalasi yang digunakan untuk meningkatkan keamanan server MariaDB Anda dan menetapkan kata sandi 'root'. Anda dapat menggunakan opsi di bawah
mysql_secure_installation
Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
Langkah selanjutnya adalah masuk ke server MariaDB sebagai pengguna 'root' dan membuat database dan pengguna untuk Nextcloud.
mysql -u root -p
MariaDB [(none)]> CREATE DATABASE nextcloud; MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud_user'@'localhost' IDENTIFIED BY 'Password'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit;
Disarankan untuk mengganti 'Password' dengan password yang kuat yang merupakan kombinasi huruf dan angka dan panjangnya minimal 10 karakter.
Unduh dan instal Nextcloud
Buka situs web resmi Nextcloud dan unduh Nextcloud 14 ke VPS Debian 9 Anda. Saat ini, versi stabil terbaru adalah 14.0.0
wget https://download.nextcloud.com/server/releases/nextcloud-14.0.0.zip
Ekstrak arsip ZIP yang diunduh Nextcloud-14.0.0.zip di direktori yang dapat diakses oleh Apache, dan ubah kepemilikan direktori Nextcloud ke pengguna server web.
unzip nextcloud-14.0.0.zip -d /var/www/html/ chown -R www-data:www-data /var/www/html/nextcloud/
Setelah semua prasyarat Nextcloud terpenuhi, kita dapat menyelesaikan instalasi menggunakan dua cara berbeda:menggunakan wizard instalasi di layar atau melalui baris perintah. Dalam hal ini, kita akan menggunakan instalasi melalui baris perintah. Kami akan mengubah direktori kerja saat ini dengan perintah ini:
cd /var/www/html/nextcloud
sekarang jalankan perintah berikut sebagai pengguna server web (www-data):
sudo -u www-data php occ maintenance:install --database "mysql" --database-name "nextcloud" --database-user "nextcloud_user" --database-pass "Password" --admin-user "admin" --admin-pass "Password"
Anda harus menggunakan informasi database yang kami buat sebelumnya dalam tutorial ini dan mengganti 'Kata Sandi' dengan kata sandi yang kuat untuk pengguna 'admin' Nextcloud.
Anda akan mendapatkan output berikut jika instalasi berhasil
Nextcloud was successfully installed
Tambahkan your_domain.com dengan mengedit file config/config.php
nano config/config.php
'trusted_domains' => array ( 0 => 'localhost', 1 => 'your_domain.com', ),
Buat Apache Virtual Host
Untuk mengakses Nextcloud dengan nama domain, Anda perlu membuat virtual host. Buat file berikut dengan perintah ini:
nano /etc/apache2/sites-available/your_domain.com.conf
Jangan lupa untuk mengubah domain_anda.com
<VirtualHost *:80> ServerAdmin admin@your_domain.com DocumentRoot /var/www/html/nextcloud ServerName your_domain.com ServerAlias www.your_domain.com Alias /nextcloud “/var/www/html/nextcloud/” <Directory /var/www/html/nextcloud> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud </Directory> ErrorLog /var/log/apache2/nextcloud-error_log CustomLog /var/log/apache2/nextcloud-access_log common </VirtualHost>
Simpan file.
Aktifkan host virtual yang baru dibuat:
a2ensite your_domain.com.conf
Untuk menyelesaikan dan mengaktifkan konfigurasi yang baru dibuat, Anda perlu memuat ulang server web Apache.
systemctl reload apache2
Selamat, instalasi Nextcloud 14 selesai. Sekarang Anda dapat memilih browser favorit Anda dan mengunjungi http://domain_anda.com dan login ke instance Nextcloud Anda dengan menggunakan kredensial yang Anda atur dalam perintah instalasi di atas.
Anda tidak perlu menginstal NextCloud 14 di Debian 9 jika Anda menggunakan salah satu layanan NextClould Hosting kami, dalam hal ini Anda cukup meminta admin Linux ahli kami untuk menyiapkan Nextcloud 14 di server Ubuntu 16.04 Anda untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS. Jika Anda menyukai posting ini, tentang Cara Memasang NextCloud 14 di Debian 9, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.