FreeBSD in Action - Buat Blog dengan Kerangka Pengembangan ELGG
· 2 min read · Label UnixBSDElgg merupakan platform jejaring sosial sumber terbuka gratis yang menawarkan fitur-fitur blogging, jejaring, komunitas, pengumpulan berita dengan fitur agregasi umpan dan berbagi berkas. Semuanya dapat disebarkan antar pengguna dengan kontrol akses dan semuanya juga dapat dikatalogkan berdasarkan tag.
Elgg merupakan alat kolaborasi sosial sumber terbuka gratis untuk kampus, perusahaan, atau individu. Kehadirannya mampu bersaing dengan hosting modern, karena memiliki kemampuan hosting independen dan menyediakan fitur-fitur canggih untuk membangun aplikasi jejaring sosial sumber terbuka. Selain itu, platform jejaring sosial gratis ini dikenal Andal, ringan, dan memiliki API yang terdokumentasi dengan baik yang dapat dengan mudah berinteraksi dengan aplikasi pihak ketiga.
Alat kolaborasi sosial gratis Elgg ditulis dalam PHP. Oleh karena itu, dokumentasi yang komprehensif mengenai pengembangan dan implementasi tersedia. Jadi tentu saja, ada ribuan plugin yang tersedia yang dapat dengan mudah diinstal sesuai dengan kebutuhan fungsionalitas. Selain itu, Elgg juga menyediakan mekanisme keamanan dan otentikasi yang sangat ketat dengan menggunakan teknik yang tahan lama.
Platform kolaboratif gratis milik Elgg menawarkan berbagai fitur seperti sistem kontrol akses, layanan notifikasi, sistem tampilan yang dapat kabut, penyimpanan berkas yang bersih, sistem aset statistik yang dapat disimpan dalam cache, dan masih banyak lagi. Oleh karena itu, Elgg mudah diatur dan menyediakan antarmuka pengguna yang cerdas sehingga pengguna dapat menavigasi dengan cepat dan mudah.
Elgg merupakan alat kolaborasi sosial sumber terbuka gratis untuk kampus, perusahaan, atau individu. Kehadirannya mampu bersaing dengan hosting modern, karena memiliki kemampuan hosting independen dan menyediakan fitur-fitur canggih untuk membangun aplikasi jejaring sosial sumber terbuka. Selain itu, platform jejaring sosial gratis ini dikenal Andal, ringan, dan memiliki API yang terdokumentasi dengan baik yang dapat dengan mudah berinteraksi dengan aplikasi pihak ketiga.
Alat kolaborasi sosial gratis Elgg ditulis dalam PHP. Oleh karena itu, dokumentasi yang komprehensif mengenai pengembangan dan implementasi tersedia. Jadi tentu saja, ada ribuan plugin yang tersedia yang dapat dengan mudah diinstal sesuai dengan kebutuhan fungsionalitas. Selain itu, Elgg juga menyediakan mekanisme keamanan dan otentikasi yang sangat ketat dengan menggunakan teknik yang tahan lama.
Platform kolaboratif gratis milik Elgg menawarkan berbagai fitur seperti sistem kontrol akses, layanan notifikasi, sistem tampilan yang dapat kabut, penyimpanan berkas yang bersih, sistem aset statistik yang dapat disimpan dalam cache, dan masih banyak lagi. Oleh karena itu, Elgg mudah diatur dan menyediakan antarmuka pengguna yang cerdas sehingga pengguna dapat menavigasi dengan cepat dan mudah.
1. Fitur Elgg
Saat artikel ini ditulis, versi terbaru Elgg adalah Elgg 5.1.4. Sejak awal, Elgg telah dilengkapi dengan serangkaian plugin yang menyediakan fungsionalitas dasar untuk jejaring sosial dan blog. Elgg menawarkan fitur-fitur utama berikut:- Grup: Alat pengelompokan yang fleksibel. Meliputi profil, forum, halaman, papan pesan, dan umpan RSS.
- Diagnostik, alat administrasi.
- Keamanan Berbasis Kriptografi.
- Layanan Pemberitahuan.
- Repositori berkas. Memungkinkan pengguna untuk mengunggah semua jenis berkas yang diotorisasi. Juga meliputi galeri foto.
- Halaman: membuat halaman teks yang disusun secara hierarkis, dan menentukan hak istimewa membaca dan menulis.
- Sistem kontrol akses.
- Pesan: "Surat" pribadi.
- The Wire, plugin mikroblog bergaya witter yang memungkinkan pengguna untuk mengirim catatan ke wire.
- API yang terdokumentasi.
- Validasi pengguna melalui e-mail.
- Papan Pesan: Mirip dengan 'The Wall' di Facebook atau dinding komentar di jaringan lain adalah plugin yang memungkinkan pengguna untuk menempatkan widget papan pesan di profil mereka. Pengguna lain kemudian dapat mengirim pesan yang akan muncul di papan pesan.
- Profil: menyediakan informasi tentang pengguna, yang dapat dikonfigurasi dari start.php plugin. Seseorang dapat mengubah bidang yang tersedia dari panel admin. Setiap bidang profil memiliki batasan aksesnya sendiri, sehingga pengguna dapat memilih dengan tepat siapa yang dapat melihat setiap elemen individual.
2. Persyaratan Sistem
Untuk menjalankan Elgg pada server FreeBSD, diperlukan beberapa persyaratan sistem. Dalam artikel ini, kami telah menginstal beberapa dependensi yang dibutuhkan oleh Elgg.
- OS: FreeBSD 13.2
- Database: mysql80-server
- PHP version: PHP82
- Apache version: apache24
- PHP-FPM
- mod PHP82 dan PHP82 extension
- Composer PHP
3. Cara Install PHP82
Dalam artikel ini, kami berasumsi bahwa server FreeBSD Anda telah terinstal apache24 dan mysql80-server. Pastikan kedua aplikasi berjalan dengan sempurna di server FreeBSD Anda.Karena Elgg ditulis dalam PHP, persyaratan utamanya adalah kita harus menginstal PHP agar dapat terhubung ke apache24. Berikut cara menginstal PHP82 dan dependensi PHP yang diperlukan untuk menjalankan Elgg.
Kami melanjutkan dengan menginstal dependensi PHP lainnya.
Hubungkan PHP dengan apache24, sehingga semua modul PHP dapat dijalankan pada server web apache24. Ketik perintah berikut dalam berkas "/usr/local/etc/apache24/httpd.conf".
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
LoadModule php_module libexec/apache24/libphp.so
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
Mengkonfigurasi PHP FPM dan Apache24 di FreeBSD
Mari kita asumsikan bahwa PHP-FPM sudah berjalan di server FreeBSD Anda. Jadi, kita segera memulai ulang apache24 dan PHP-FPM.
4. Buat Database Elgg
Elgg menggunakan basis data untuk menyimpan semua informasi pengguna. Elgg dapat mendukung banyak basis data, dalam artikel ini kita akan menggunakan server MySQL sebagai basis data Elgg.Di server MySQL kita membuat basis data, pengguna, dan kata sandi yang nantinya akan kita hubungkan ke server Elgg. Perintah di bawah ini akan memandu Anda dalam membuat basis data Elgg.
Perintah di atas digunakan untuk membuat database "elgg" dengan nama pengguna "userelgg" dan kata sandi "router123".
5. Cara Install Elgg dan Composer PHP
Di FreeBSD Elgg dapat diinstal dengan berbagai cara, melalui Github, PHP composer, dan paket FreeBSD PKG. Kita akan menggunakan instalasi FreeBSD standar, yaitu paket PKG. Sebelum kita mulai menginstal Elgg, kita akan menginstal PHP composer terlebih dahulu.Setelah Anda berhasil menginstal PHP composer, kita lanjutkan dengan menginstal Elgg.
Meskipun Anda telah menginstal Elgg, Anda belum dapat menggunakan Elgg. Agar dapat terhubung ke server Elgg, hubungkan database server MySQL dengan Elgg. Ada dua cara untuk menghubungkan server MySQL dengan Elgg, yaitu dengan CLI dan dengan peramban web Google Chrome. Jika Anda ingin menggunakan CLI, ketik perintah berikut.
Kami sarankan Anda menggunakan Google Chrome, selain lebih praktis juga mudah digunakan. Pada web browser Google Chrome, ketik "http://192.168.5.2/elgg/install.php".
Jika tidak ada yang salah dengan konfigurasi di atas, maka akan muncul tampilan seperti gambar di bawah ini.
Selamat! Anda telah berhasil memasang Elgg di server FreeBSD. Terima kasih telah menggunakan tutorial ini untuk memasang Elgg di komputer FreeBSD Anda. Dengan menguasai pembahasan dalam artikel ini, Anda memiliki blog alternatif selain Blogspot atau WordPress.
Silahkan Berkomentar, Kakak...! Bunda...!
Posting Komentar