Instalasi Nextcloud di FreeBSD dengan Apache PHP Mysql Server
· 2 min read · Label UnixBSD
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.
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
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.
Login ke MySQL dan buat database, nama pengguna, dan kata sandi yang sesuai.
Database name: nextcloud
IP address: localhost (127.0.0.1)
Username: mary
Password: mary123
Sebelum kita menginstal dependensi PHP, instal PHP82 terlebih dahulu.
Centang opsi "Dukungan basis data MySQL".
Aktifkan beberapa modul yang dibutuhkan oleh Nexcloud di file /usr/local/etc/apache24/httpd.conf.
Setelah proses instalasi Nextcloud selesai, folder baru akan dibuat di /usr/local/www/nextcloud. Ketik perintah di bawah ini untuk memberikan hak kepemilikan file.
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.
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.2PHP 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.
Mulai ulang PHP-FPM sehingga dapat berjalan langsung di FreeBSD.
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.
dan jalankan kueri SQL berikut untuk membuat basis data nextcloud serta nama pengguna dan kata sandi Nextclouduser.
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.
Instal dependensi.
Oke, lanjutkan dengan menginstal Nextcloud. Gunakan sistem port FreeBSD, karena kita akan mengaktifkan modul database server MySQL.
Centang opsi "Dukungan basis data MySQL".
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
E. Test Nextcloud
Sebelum Anda menguji Nextcloud, mulai ulang seluruh aplikasi.Buka Web Browser Google Chrome, pada menu address bar ketikkan "192.168.5.2/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.
Silahkan Berkomentar, Kakak...! Bunda...!
Posting Komentar