Install dan Konfigurasi Nextcloud Cloud Storage Server dengan Webserver Apache di Ubuntu GNU/Linux


Assalamualaikum Wr.Wb..
dengan diberikan nikmat dan rezeki dari Allah SWT, saya Mr.Gagaltotal666 akan
berbagi kepada anda yaitu tentang Install dan Konfigurasi Nextcloud Cloud
Storage Server dengan Webserver Apache di Ubuntu GNU/Linux.

apa itu Nextcloud ?

Nextcloud adalah platform kolaborasi konten berbasis PHP open-source,
kuat, dan aman yang dibuat untuk sinkronisasi dan berbagi file.
Ini menawarkan solusi yang aman, aman, dan fleksibel yang
memungkinkan pengguna untuk berbagi satu atau lebih file
dan direktori (atau folder) di komputer mereka,
dan menyinkronkannya dengan server Nextcloud.

Solusinya mencakup perangkat lunak server Nextcloud,
yang berjalan pada sistem Linux, aplikasi klien untuk Linux,
Microsoft Windows dan macOS, serta klien seluler
untuk Android dan Apple iOS.

Nextcloud hadir dengan fitur perusahaan untuk
individu (atau perusahaan kecil), perusahaan besar
dan penyedia layanan. Untuk menyiapkan server Nextcloud
memerlukan tumpukan LAMP (Linux, Apache, MySQL/MariaDB, PHP)
yang diinstal di server Anda.

Untuk menginstal tumpukan LAMP, buka terminal
dan sambungkan ke server Ubuntu Anda melalui SSH.
Kemudian jalankan perintah berikut untuk menginstal
Apache, server MariaDB dan paket PHP, ditambah modul PHP
yang diperlukan dan direkomendasikan.

$ sudo apt install apache2 mariadb-server php7.4 php7.4-fpm php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline php7.4-mbstring php7.4-xml php7.4-gd php7.4-curl php7.4-intl php7.4-xml php7.4-zip php7.4-fileinfo php7.4-ldap php7.4-bz2 libapache2-mod-php7.4 php-imagick php-redis

atau

$ sudo apt install -y php7.2 php7.2-curl php7.2-gd php7.2-fpm php7.2-cli php7.2-opcache php7.2-mbstring php7.2-xml php7.2-zip php7.2-fileinfo php7.2-ldap php7.2-intl php7.2-bz2 php7.2-json libapache2-mod-php7.2 php-imagick php-redis php7.2-mysql php7.2-common apache2 mariadb-server

Setelah penginstalan paket selesai, penginstal akan mengatur
layanan Apache2 dan MariaDB untuk memulai sekarang
dan memungkinkan mereka untuk memulai
secara otomatis saat boot sistem.

Untuk memeriksa apakah kedua layanan dimulai dan diaktifkan,
jalankan perintah systemctl berikut.

$ systemctl status apache2
$ systemctl status mariadb
$ systemctl is-enabled apache2
$ systemctl is-enabled mariadb

$ sudo systemctl start apache2
$ sudo systemctl start mariadb
$ sudo systemctl enable apache2
$ sudo systemctl enable mariadb

Selanjutnya, amankan instalasi server MariaDB dengan
menjalankan skrip keamanan yang disertakan
dengan paket seperti yang ditunjukkan.

$ sudo mysql_secure_installation

Enter current password for root (enter for none): enter
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

Setelah mengamankan instalasi database,
Anda perlu membuat database dan pengguna database
untuk Nextcloud. Jadi, masuk ke server MariaDB
untuk mengakses shell MySQL.

$ sudo mysql -u root -p

Dan jalankan perintah sql berikut (ganti “=password”
dengan kata sandi aman Anda).

MariaDB [(none)]> CREATE DATABASE nextcloud;
MariaDB [(none)]> CREATE USER admin@localhost IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.*  TO admin@localhost IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

atau kamu bisa lihat artikel saya install lamp stack [disini]

Sekarang buka Halaman Unduhan [Nextcloud], lalu klik
Unduh Server Nextcloud => Unduh Nextcloud untuk mengambil
arsip .zip atau jalankan perintah berikut untuk mengunduhnya
dari baris perintah menggunakan perintah wget.


$ wget -c https://download.nextcloud.com/server/releases/nextcloud-22.2.0.zip

Selanjutnya, ekstrak konten arsip dan salin
direktori / folder nextcloud yang diekstraksi
ke root dokumen server web Anda. Atur juga kepemilikan
yang sesuai pada direktori nextcloud, sebagai berikut.

$ unzip -x nextcloud-22.2.0.zip
$ sudo cp -r nextcloud /var/www/html/nextcloud
$ sudo chown -R www-data:www-data /var/www/html/nextcloud

Langkah selanjutnya adalah membuat file konfigurasi Apache
untuk Nextcloud di bawah direktori /etc/apache2/sites-available.

$ sudo vim /etc/apache2/sites-available/nextcloud.conf

contoh isi script conf nya seperti dibawah ini
Salin dan tempel baris berikut di file
(ganti /var/www/html/nextcloud/ jika direktori instalasi Anda berbeda).

Alias /nextcloud "/var/www/html/nextcloud/"

<Directory /var/www/html/nextcloud/>
  Require all granted
  Options FollowSymlinks MultiViews
  AllowOverride All

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

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

Kemudian simpan file dan tutup.

Selanjutnya, aktifkan situs yang baru dibuat
dan modul Apache lainnya dalam struktur
konfigurasi Apache seperti yang ditunjukkan.

$ sudo a2ensite nextcloud.conf
$ sudo a2enmod rewrite
$ sudo a2enmod headers
$ sudo a2enmod env
$ sudo a2enmod dir
$ sudo a2enmod mime

aktifkan module php-fpm nya

$ sudo a2enconf php7.4-fpm

Terakhir, mulai ulang layanan Apache2
agar perubahan terbaru diterapkan.

$ systemctl restart apache2

dan jangan lupa di memory_limit setting php.ini
ubah 128M menjadi minimal rekomendasi nextcloud yaitu 512M

$ sudo nano /etc/php/7.4/apache2/php.ini
$ sudo vim /etc/php/7.4/apache2/php.ini

memory_limit = 512M




Sekarang Anda perlu menyelesaikan instalasi melalui wizard
instalasi grafis dari browser web. Buka browser Anda
dan arahkan ke alamat berikut:

http://SERVR_IP/nextcloud/

http://storage.com/nextcloud/



Video tutorial


install NextCloud dengan Server Raspberry Pi


oke mungkin itu saja mengenai konfigurasi NextCloud
kalau ada kesalahan dan kekurangan nya
mohon berikan masukan nya ya

sekian dan semoga bermanfaat

Wasalamualaikum Wr.Wb..

Post a Comment

0 Comments