Tutorial langkah demi langkah untuk menginstal NextCloud di Rocky Linux 8 untuk penyimpanan cloud pribadi untuk menyimpan file media dan dokumen menggunakan internet dari mana saja; menggunakan ponsel cerdas atau aplikasi desktop.
Apa itu Nextcloud?
Nextcloud adalah perangkat lunak cloud open source gratis untuk penyimpanan data terenkripsi di cloud atau di server Anda. Ini adalah perangkat lunak klien-server dan bercabang dari sumber terbuka lain yang dikenal sebagai "OpenCloud". Selain itu, ini adalah alternatif yang baik untuk penyimpanan cloud seperti Dropbox, Google Drive, dan OneDrive, jika seseorang menginginkan solusi cloud pribadi yang dihosting sendiri.
Penyimpanan cloud seperti Dropbox, Google Drive, dan OneDrive sangat populer saat ini; salah satu alasannya adalah sinkronisasi otomatis file pengguna ke cloud di berbagai perangkat, sehingga data mudah diakses dan tidak hilang. Nah, fasilitas itu juga ada di Nextcloud.
Meskipun layanan penyimpanan cloud publik seperti itu ditawarkan oleh perusahaan besar umumnya aman dan andal. Namun, penawaran ini juga memiliki kekurangan. Mereka hanya menawarkan ruang penyimpanan gratis kepada pelanggan mereka dalam jumlah terbatas. Jika pelanggan membutuhkan lebih banyak ruang untuk menyimpan data mereka, mereka harus membayar.
NextCloud juga menawarkan otentikasi dua faktor untuk melindungi akun cloud dengan lebih baik dari akses yang tidak sah. Sedangkan server cloud pribadi ini juga dapat mengenkripsi data untuk mengirim data secara aman dari jarak jauh, namun untuk meningkatkan pengalaman pengguna, terutama bagi pendatang baru, enkripsi tidak diaktifkan secara default. Karena enkripsi meningkatkan ukuran file sekitar 35%. Selanjutnya juga dilengkapi dengan Healthcare dan HIPAA; Kit Kepatuhan GDPR; Kemampuan audit dan Kontrol Akses File.
Langkah-langkah untuk menginstal NextCloud di Rocky Linux 8
Langkah-langkah yang diberikan di sini akan berlaku untuk distro Linux berbasis RedHat lainnya seperti CentOS, Almalinux, Oracle Linux…
1. Persyaratan
• Rocky Linux 8
• Apache, PHP 7.3, 7.4, 8.0
• MySQL 8.0+ atau MariaDB 10.2/10.3/10.4/10.5
• Pengguna sudo non-root
• 512MB RAM
2. Jalankan pembaruan sistem
Jika Anda baru saja menginstal server Rocky Linux yang baru atau belum memperbaruinya untuk sementara waktu, jalankan perintah pembaruan sistem terlebih dahulu:
sudo dnf update & sudo dnf upgrade
Juga, pasang:
sudo dnf install wget nano unzip
3. Nonaktifkan SELinux di Rocky Linux
Setelah pembaruan selesai, letakkan juga SELinux dalam mode permisif, yang berarti nonaktifkan sementara hingga reboot berikutnya. Ini akan memastikan tidak ada batasan yang tidak diinginkan dalam menginstal NextCloud.
sudo setenforce 0 sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
Untuk memeriksa status:
sestatus
4. Instal Apache (httpd)
Karena salah satu kebutuhan NextCloud adalah web server, maka untuk itu install Apache, selain itu sebagai aplikasi web berbasis PHP juga konfigurasinya sama.
sudo dnf install httpd wget
Mulai dan aktifkan layanan Apache
sudo systemctl enable --now httpd
Untuk memeriksa status:
sudo systemctl status httpd
5. PHP 8.0 + ekstensi untuk NextCloud di Rocky Linux 8
Menurut NextCloud, PHP 8.0 direkomendasikan untuk digunakan. Oleh karena itu, kami melakukannya karena versi melalui repositori default Rocky Linux adalah 7.2. Oleh karena itu, kami harus menambahkan repo Remi secara manual untuk mendapatkan versi terbaru.
sudo dnf install epel-release
sudo dnf -y install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf update
sudo dnf module reset php
sudo dnf module enable php:remi-8.0
Pasang :
sudo dnf -y install php php-cli php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-pdo php-pecl-apcu php-pecl-apcu-devel php-ldap
Meningkatkan batas Memori PHP:
sudo nano /etc/php.ini
Temukan batas_memori dan atur nilainya ke 512M
memory_limit = 512M
Simpan file:Ctrl+O , tekan tombol Enter kunci, lalu keluar:Ctrl+X .
5. Siapkan MariaDB dan buat database
Kami juga membutuhkan beberapa media untuk menyimpan data yang dihasilkan oleh NextCloud, di sini kami menggunakan MariaDB. Namun, Anda dapat menggunakan MySQL, SQLite, Oracle Database, dan PostgreSQL juga jika Anda mau.
sudo dnf install mariadb-server mariadb
Mulai dan aktifkan layanan:
sudo systemctl enable --now mysqld
Basis Data Aman:
sudo mysql_secure_installation
Ikuti wizard berbasis teks.
Buat Database Baru untuk NextCloud:
Masuk :
mysql -u root -p
Buat basis data Pengguna:
CREATE USER 'youruser'@'localhost' IDENTIFIED BY "yourpassword";
Buat DB:
CREATE DATABASE yourdb;
Berikan semua hak DB yang dibuat untuk digunakan:
GRANT ALL PRIVILEGES ON yourdb.* TO 'youruser'@'localhost';
FLUSH PRIVILEGES;
exit;
Catatan :Ganti yourdb dengan nama database yang ingin Anda berikan, sedangkan pengguna Anda dengan nama pengguna dan sandi Anda dengan kata sandi yang ingin Anda tetapkan.
6. Unduh dan Instal Nextcloud di Rocky Linux 8
Kunjungi situs web resmi NextCloud dan kemudian unduh. Klik kanan pada Unduh tombol dan salin alamat tautan.
tempel tautan dengan wget
wget paste-link
Contoh :
wget https://download.nextcloud.com/server/releases/nextcloud-23.0.0.zip
buka zip file:
unzip nextcloud-*.zip
Pindahkan file hasil ekstrak ke /var/www/html/
direktori
sudo mv nextcloud/ /var/www/html/
Buat folder data untuk menyimpan data yang diunggah di Nextcloud
sudo mkdir /var/www/html/nextcloud/data
Sekarang, berikan izin Nextcloud kepada pengguna Apache:
sudo chown apache:apache -R /var/www/html/nextcloud
7. Buat file Apache VirtualHost untuk NextCloud
Mari kita buat file konfigurasi Apache untuk NextCloud, untuk melayani file jika Anda menggunakan nama domain atau beberapa situs web berjalan di server yang sama.
sudo nano /etc/httpd/conf.d/nextcloud.conf
Tempel baris berikut:
Catatan :Jangan lupa ganti cloud.example.com dengan nama domain yang ingin Anda gunakan. Jika tidak ada, biarkan apa adanya.
<VirtualHost *:80> ServerName cloud.example.com ServerAdmin [email protected] DocumentRoot /var/www/html/nextcloud <directory /var/www/html/nextcloud> Require all granted AllowOverride All Options FollowSymLinks MultiViews SetEnv HOME /var/www/html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud </directory> </VirtualHost>
Mulai ulang server web Apache dan setel kebijakan SELinux:
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html(/.*)?"
sudo sudo restorecon -Rv /var/www/html
sudo systemctl restart httpd
8. Buka port di Firewall
sudo firewall-cmd --add-service={http,https} --permanent sudo firewall-cmd --reload
9. Akses Antarmuka Web NextCloud
Setelah semua langkah di atas selesai, Anda siap mengakses antarmuka web untuk menyiapkan NextCloud lebih lanjut di sistem Rocky Linux 8 Anda.
Buka browser Anda yang dapat mengakses domain atau alamat IP server tempat Anda menginstal NextCloud. Setelah itu arahkan ke Ip atau domain:
http://your-server-ip-address or http://your-domain.com
Buat pengguna Admin dan masukkan Detail Basis Data
Laman pertama akan meminta Anda untuk membuat Admin pengguna dan setelah itu pilih MySQL/MariaDB sebagai Basis Data. Di sana masukkan detail Database telah Anda buat.
Setelah itu klik tombol Selesai tombol.
10. Cara Memperbarui atau Meningkatkan
Kedepannya jika anda ingin mengupgrade NextCloud anda menggunakan perintah dengan mudah, maka berikut adalah perintahnya:
Edit php.ini
sudo nano /etc/php.ini
Gulir ke akhir file:
--define apc.enable_cli=1
Simpan file menggunakan Ctrl+O , tekan tombol Enter tombol, lalu tekan Ctrl+X
Setelah Anda menambahkan
sudo -u apache php --define apc.enable_cli=1 /var/www/nextcloud/updater/updater.phar
11. Setel Let's Encrypt SSL untuk NextCloud
Mereka yang juga ingin menyetel sertifikat SSL perlu menjalankan perintah berikut:
Catatan :Pastikan di DNS Domain Anda record “A” mengarah ke Ip-address tempat Anda menginstal NextCloud.
sudo systemctl stop httpd
sudo dnf -y install certbot mod_ssl
sudo certbot certonly --standalone -d cloud.example.com --preferred-challenges http --agree-tos -n -m [email protected] --keep-until-expiring
Setelah SSL sertifikat telah diterbitkan berhasil mengedit Konfigurasi Apache Anda yang ada:
sudo nano /etc/httpd/conf.d/nextcloud.conf
Hapus konfigurasi yang ada dan tambahkan yang berikut. Dan jangan lupa untuk mengganti cloud.example.com dengan nama domain yang ingin Anda gunakan, akses NextCloud.
<VirtualHost *:80> ServerName files.example.com ServerAdmin [email protected] RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L] </VirtualHost> <IfModule mod_ssl.c> <VirtualHost *:443> ServerName cloud.example.com ServerAdmin [email protected] DocumentRoot /var/www/html/nextcloud <directory /var/www/html/nextcloud> Require all granted AllowOverride All Options FollowSymLinks MultiViews SetEnv HOME /var/www/html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud </directory> SSLEngine on SSLCertificateFile /etc/letsencrypt/live/cloud.example.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/cloud.example.com/privkey.pem </VirtualHost> </IfModule>
Simpan file dengan menekan Ctlr+O , tekan tombol Enter kunci, lalu keluar dari yang sama menggunakan Ctrl+X .
Kesimpulan
Dengan cara ini, kita dapat menginstal NextCloud di Rocky Linux atau di sistem berbasis Redhat seperti CentOS, Oracle Linux… Meskipun ini adalah cara yang baik untuk mengatur cloud Anda untuk mengakses file dari jarak jauh, beberapa kelemahan selalu ada. Seperti pengguna akan bertanggung jawab untuk pemeliharaan, keamanan, dan pengaturan termasuk perangkat keras.