Instalasi Nextcloud di FreeBSD dengan Apache PHP Mysql Server

· 2 min read

Nextcloud Hub menyediakan solusi mandiri untuk mengatur kolaborasi antara kolega, teman, dan tim yang mengembangkan berbagai proyek. Mungkin Anda suda

Nextcloud merupakan salah satu solusi penyimpanan awan offline alternatif sumber terbuka yang paling populer. Nextcloud memiliki antarmuka yang menarik, mudah digunakan, dan intuitif untuk akses jarak jauh ke data Anda. Anda dapat menginstal Nextcloud di server FreeBSD dan Linux untuk berbagi berkas antar kolega. Atau, jika Anda ingin menginstalnya di VPS Anda sebagai alternatif iCloud, Google Drive, atau Dropbox, Nextcloud juga dapat melakukannya.

Nextcloud Hub menyediakan solusi mandiri untuk mengatur kolaborasi antara kolega, teman, dan tim yang mengembangkan berbagai proyek. Mungkin Anda sudah familier dengan Google Docs dan Microsoft 365, dari segi fitur, Nextcloud hampir sama dengan keduanya. Dengan Nextcloud Hub, Anda dapat menerapkan infrastruktur kolaborasi yang sepenuhnya terkontrol, yang beroperasi di server lokal dan tidak terikat dengan layanan awan eksternal. Kode sumber Nextcloud didistribusikan di bawah lisensi AGPL.

Nextcloud Hub menggabungkan beberapa aplikasi tambahan terbuka melalui platform awan Nextcloud, yang memungkinkan Anda bekerja sama dengan dokumen, berkas, dan informasi kantor untuk merencanakan tugas dan acara. Platform ini juga menyertakan tambahan untuk mengakses email, pesan, mengatur konferensi video, dan obrolan.

Dalam artikel ini kita akan menginstal Nextcloud pada sistem FreeSD. Bagi yang belum tahu, FreeBSD adalah sistem operasi sumber terbuka yang dirancang khusus untuk server dan desktop.

Spesifikasi Sistem

OS: FreeBSD 13.2
PHP version: PHP 8.2.11
MySql Server: mysql80-server-8
Apache24: with php-fpm, mod php
Nextcloud: nextcloud-php82-27.1.0
IP Address: 192.168.5.2

A. Konfigurasi PHP-FPM

PHP-FPM merupakan pustaka utama untuk menjalankan Nextcloud. PHP-FPM akan menghubungkan server Web Apache dengan server Nextcloud. Dengan PHP-FPM Nextcloud akan berjalan sebagai proxy, artinya kinerja Nextcloud akan lebih cepat.

Pada artikel ini, kita tidak akan membahas instalasi PHP-FPM, Anda dapat membaca artikel sebelumnya yang menjelaskan proses instalasi dan konfigurasi PHP-FPM pada FreeBSD.

Mengkonfigurasi PHP FPM dan Apache24 di FreeBSD

Untuk menjalankan PHP-FPM, kita akan membuat file conf di folder yang sama dengan Apache, yaitu "/usr/local/etc/apache24/Includes/php-fpm.conf". Pada file "php-fpm.conf" tuliskan skrip di bawah ini.

<IfModule proxy_fcgi_module>
   <IfModule dir_module>
       DirectoryIndex index.php
   </IfModule>

   <FilesMatch "\.(php|phtml|inc)$">
SetHandler proxy:unix:/tmp/php-fpm.sock|fcgi://localhost/
   </FilesMatch>
</IfModule>

Agar PHP-FPM dapat berjalan otomatis di server FreeBSD, buatlah skrip di file /etc/rc.conf, dan tempel skrip di bawah ini.
root@ns6:~ # ee /etc/rc.conf
php_fpm_enable="YES"
Mulai ulang PHP-FPM sehingga dapat berjalan langsung di FreeBSD.
root@ns6:~ # service php-fpm restart
Performing sanity check on php-fpm configuration:
[27-Nov-2023 20:04:52] NOTICE: configuration file /usr/local/etc/php-fpm.conf test is successful

Stopping php_fpm.
Waiting for PIDS: 2037.
Performing sanity check on php-fpm configuration:
[27-Nov-2023 20:04:53] NOTICE: configuration file /usr/local/etc/php-fpm.conf test is successful

Starting php_fpm.
root@ns6:~ #

B. Buat Basis Data Nextcloud

Berikutnya untuk menyiapkan basis data. Instal basis data MySql Server dan atur agar mulai saat boot. Nextcloud memerlukan basis data untuk menyimpan informasi dan sebagainya. Kita harus membuat basis data di dalam MySQL untuk Nextcloud, serta nama pengguna dan kata sandi agar Nextcloud dapat beroperasi pada basis data tersebut.

Anda dapat membaca artikel kami sebelumnya tentang panduan instalasi Mysql Server.


Login ke MySQL dan buat database, nama pengguna, dan kata sandi yang sesuai.
root@ns6:/usr/ports/www/nextcloud # mysql -u root -p
Enter password: Enter password
dan jalankan kueri SQL berikut untuk membuat basis data nextcloud serta nama pengguna dan kata sandi Nextclouduser.
root@localhost [(none)]> CREATE DATABASE nextcloud;
Query OK, 1 row affected (0.14 sec)

root@localhost [(none)]> CREATE USER 'mary'@'localhost' IDENTIFIED BY 'mary123';
Query OK, 0 rows affected (0.04 sec)

root@localhost [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO 'mary'@'localhost';
Query OK, 0 rows affected (0.04 sec)

root@localhost [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.02 sec)

root@localhost [(none)]> exit;
Perintah kueri SQL di atas akan membuat:
Database name: nextcloud
IP address: localhost (127.0.0.1)
Username: mary
Password: mary123

C. Proses Instalasi Nextcloud

Instal PHP dan semua modul yang dibutuhkan oleh Nextcloud. Saya menggunakan PHP82. Nextcloud merekomendasikan untuk menggunakan versi 7.0 atau yang lebih baru. Dependensi PHP sangat dibutuhkan oleh Nextcloud, hampir semua pustaka dalam PHP. Nextcloud menggunakan PHP sebagai penghubung dengan Basis Data MySQL dan Peramban Web Apache.

Sebelum kita menginstal dependensi PHP, instal PHP82 terlebih dahulu.
root@ns6:~ # cd /usr/ports/lang/php82
root@ns6:/usr/ports/lang/php82 # make config-recursive
root@ns6:/usr/ports/lang/php82 # make install clean
Instal dependensi.
root@ns6:~ # pkg install php82-xmlreader php82-ctype pkgconf php82-filter php82-iconv php82-xmlwriter php82-bz2 php82-mbstring php82-pdo_mysql php82-opcache
root@ns6:~ # pkg install php82-bcmath php82-dom php82-gmp php82-pcntl php82-pdo php82-posix php82-simplexml php82-xsl php82-intl php82-ldap php82-sysvsem
Oke, lanjutkan dengan menginstal Nextcloud. Gunakan sistem port FreeBSD, karena kita akan mengaktifkan modul database server MySQL.
root@ns6:/usr/ports/lang/php82 # cd /usr/ports/www/nextcloud
root@ns6:/usr/ports/www/nextcloud # make config

proses instalasi nextcloud

Centang opsi "Dukungan basis data MySQL".
root@ns6:/usr/ports/www/nextcloud # make config-recursive
root@ns6:/usr/ports/www/nextcloud # make install clean

D. Edit File httpd.conf

Langkah selanjutnya adalah mengonfigurasi server Apache, tujuannya agar Nextcloud dapat terhubung ke peramban web seperti Google Chrome, Yandex, dan lainnya. File konfigurasi Apache utama adalah httpd.conf, buka file tersebut menggunakan editor FreeBSD bawaan "ee" dan masukkan skrip berikut ke dalam file "/usr/local/etc/apache24/httpd.conf".

Alias /nextcloud /usr/local/www/nextcloud
        AcceptPathInfo On
        <Directory /usr/local/www/nextcloud>
	#Options None
	#Options +FollowSymlinks
	Options Indexes ExecCGI FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>

AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php		.php 

Aktifkan beberapa modul yang dibutuhkan oleh Nexcloud di file /usr/local/etc/apache24/httpd.conf.

LoadModule mpm_prefork_module libexec/apache24/mod_mpm_prefork.so
LoadModule cache_module libexec/apache24/mod_cache.so
LoadModule proxy_module libexec/apache24/mod_proxy.so
LoadModule proxy_connect_module libexec/apache24/mod_proxy_connect.so
LoadModule proxy_ftp_module libexec/apache24/mod_proxy_ftp.so
LoadModule proxy_http_module libexec/apache24/mod_proxy_http.so
LoadModule proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so
LoadModule proxy_scgi_module libexec/apache24/mod_proxy_scgi.so
LoadModule session_module libexec/apache24/mod_session.so
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
LoadModule php_module         libexec/apache24/libphp.so

Setelah proses instalasi Nextcloud selesai, folder baru akan dibuat di /usr/local/www/nextcloud. Ketik perintah di bawah ini untuk memberikan hak kepemilikan file.
root@ns6:/usr/ports/www/nextcloud # chown -R www:www /usr/local/www/nextcloud/

E. Test Nextcloud

Sebelum Anda menguji Nextcloud, mulai ulang seluruh aplikasi.
root@ns6:/usr/ports/www/nextcloud # service mysql-server restart
root@ns6:/usr/ports/www/nextcloud # service php-fpm restart
root@ns6:/usr/ports/www/nextcloud # service apache24 restart
Buka Web Browser Google Chrome, pada menu address bar ketikkan "192.168.5.2/nextcloud".

masuk ke nextcloud dengan password


login ke nextcloud


good morning nextcloud


dashboard nextcloud

Untuk menampilkan menu "LogIn", ketik perintah "http://192.168.5.2/nextcloud/index.php/login".

Satu-satunya kendala yang sulit dalam menginstal Nextcloud adalah menghubungkan dan membuat database MySQL, selain itu, dependensi yang tidak sesuai juga memengaruhi server Nextcloud yang tidak terhubung dengan MySQL dan Apache. Tidak hanya itu, keberadaan PHP-FPM juga memperparah kesulitan instalasi Nextcloud.
Subscribe on LinkedIn Instalasi Nextcloud di FreeBSD dengan Apache PHP Mysql Server

Enclosures Link: Instalasi Nextcloud di FreeBSD dengan Apache PHP Mysql Server

Silahkan Berkomentar, Kakak...! Bunda...!

Posting Komentar