GNU/Linux >> Belajar Linux >  >> Rocky Linux

Cara menginstal server NextCloud di Rocky Linux 8

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.


Rocky Linux
  1. Cara Menginstal Nextcloud di Rocky Linux

  2. Cara Menginstal Server Redis di Rocky Linux

  3. Cara Menginstal MariaDB di Rocky Linux 8

  1. Cara Menginstal MariaDB 10.6 di Rocky Linux 8

  2. Cara Menginstal Docker di Rocky Linux 8

  3. Cara Menginstal Cockpit di Rocky Linux 8

  1. Cara Menginstal GitLab di Rocky Linux 8

  2. Cara Instal Webmin di Rocky Linux 8

  3. Cara menginstal server web Lighttpd di Rocky Linux 8