EBOOK MEMBANGUN
NEXTCLOUD DI CENTOS 7
BY : RIZAL RAHMAN
Introduction
Hostname : nextcloud
3
IP address : 192.168.10.218
Gateway : 192.168.10.1
Pastikan kalian sudah bisa konek ke internet dengan topologi jaringan yang kalian
pakai. Silahkan sesuaikan untuk bagian hostname, ip address gateway, dan dns
dengan jaringan kalian masing-masing.
Instalasi Centos 7
Instalasi controller
1) Pertama-tama dipilih menu Install Centos 7
3) Kemudian dipilih menu Date & Time terlebih dahulu untuk mengatur agar
waktu server Saya bisa sesuai dengan zona waktu yang Saya inginkan.
Pada gambar peta yang muncul, pilih letak Jakarta. Lalu klik Done.
Pada tab yang muncul, pilih Ipv4 Settings. Ganti Method menjadi Manual.
Setelah itu klik Add untuk menambahkan konfigurasi jaringan.
Diisikan sebagai berikut (sesuaikan dengan jaringan kalian masing-
masing) :
Ip address : 192.168.10.218
Netmask : 24
Gateway : 192.168.10.1
Dns Servers : 8.8.8.8, 8.8.4.4
6
Lalu klik Save. Setelah semua konfigurasi jaringan dan hostname selesai,
klik Done.
8) Selanjutnya tunggu hingga proses instalasi Selesai. Lalu klik Reboot untuk
menyeleasikan proses instalasi dan merestart server untuk masuk ke menu
login pertama kali. Server controller siap digunakan
8
Persiapan Instalasi
Sebelum dapat memulai instalasi, pastikan bahwa server centos ini sudah bisa
terkoneksi ke internet. Kalau settingan ip kalian saat instalasi sudah betul, sesuai
dengan kondisi jaringan yang ada ditempat kalian, pasti setelah install pun sudah
bisa langsung konek ke internet. Bisa tes menggunakan perintah ping :
# ping google.com
Instalasi Nextcloud
Untuk melakukan instalasi Nextcloud pada Centos 7, berikut adalah
kebutuhan aplikasi minimal yang harus sudah diinstall :
1. MariaDB
2. PHP 7.0 +
3. Apache 2.4 dengan mod_php module
Oleh karena itu komponen-komponen diatas harus disiapkan. Namun pertama
kali sistem dari Centos 7 harus diupdate secara keseluruhan agar seluruh paket-
paket sistem sudah terupdate ke versi terbaru.
1) Mengupdate sistem
9
# yum -y update
Ganti baris enforcing menjadi disabled, lalu simpan file dengan CTRL + X
> Y > Enter. Lalu restart server dengan perintah :
# reboot
# mysql -u root -p
Enter Password : rizal123
MariaDB [(none)]> CREATE DATABASE nextcloud;
MariaDB [(none)]> CREATE USER nextclouduser;
MariaDB [(none)]> SET PASSWORD FOR nextclouduser =
PASSWORD("rizal123");
MariaDB [(none)]> GRANT ALL PRIVILEGES ON
nextcloud.* TO 'nextclouduser'@'localhost'
IDENTIFIED BY 'rizal123';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q
5) Instalasi PHP 7
11
Secara default, versi php pada Centos 7 adalah PHP 5.4. Sehingga Saya
perlu menambahkan paket repository tambahan untuk dapat menginstalasi
PHP versi 7.0 di Centos 7. Caranya dengan menambahkan repository
tambahan epel dan juga Remi. Ini adalah repository pihak ketiga yang
menyediakan paket-paket aplikasi terbaru di Centos. Berikut adalah cara
menginstalasi repository Epel :
# yum install epel-release
# sed -i "s/upload_max_filesize =
2M/upload_max_filesize = 10000M/" /etc/php.ini
6) Unduh file nextcloud versi stable release dari website resminya. Nextcloud
yang digunakan adalah nextcloud versi terbaru, yaitu veri 12.0.0.
# wget
https://download.nextcloud.com/server/releases/nex
tcloud-12.0.0.zip
Berikan hak akses folder nextcloud kepada user dan grup apache, dimana
ini adalah user dan grup default yang bertanggung jawab menjalankan
layanan webserver di centos.
# chown -R apache:apache /var/www/html/nextcloud/
Setelah itu diisikan Username dan Password untuk user administrator baru
untuk Nextcloud. Disini masukkan :
Username : admin
Password : rizal123
Secara otomatis modul ini akan aktif tanpa perlu konfigurasi tambahan.
Diberikan pula hak akses agar hanya user root saja yang boleh mengakses
private.key tersebut :
16
<VirtualHost _default_:443>
. . .
DocumentRoot "/var/www/html/nextcloud"
SSLCertificateFile /etc/ssl/certs/apache-
selfsigned.crt
SSLCertificateKeyFile /etc/ssl/private/apache-
selfsigned.key
18
Untuk user rizal mahasiswa juga lakukan hal yang sama. Yaitu pada
bagian atas masukkan username rizal, password rizal123, grup mahasiswa dan
dicentang, lalu klik Create.
Kemudian masukkan salah satu user yaitu user rizal dan password
rizal123. Klik Log In untuk masuk. Berikut adalah tampilan setelah masuk.
3) Pilih letak folder instalasi. Disini dipilih defaultnya saja. Pilih Install.
23
disinkronisasi. Disini dipilih defaultnya saja karena tidak ada yang terlalu
signifikan untuk dirubah. Lalu pilih Connect.
8) Instalasi Selesai, pilih Open Local Folder untuk melihat file-file melalui
File Explorer.
Pada saat memasukkan server address akan muncul peringatan bahwa SSL
kurang terpercaya. Abaikan saja dan pilih Yes karena sudah diketahui bahwa SSL
yang dibuat sebenarnya sudah terpercaya.
26