FreeBSD in Action - Buat Blog dengan Kerangka Pengembangan ELGG

· 2 min read

Elgg merupakan alat kolaborasi sosial sumber terbuka gratis untuk kampus, perusahaan, atau individu. Kehadirannya mampu bersaing dengan hosting modern

Elgg 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.

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:
  1. Grup: Alat pengelompokan yang fleksibel. Meliputi profil, forum, halaman, papan pesan, dan umpan RSS.
  2. Diagnostik, alat administrasi.
  3. Keamanan Berbasis Kriptografi.
  4. Layanan Pemberitahuan.
  5. Repositori berkas. Memungkinkan pengguna untuk mengunggah semua jenis berkas yang diotorisasi. Juga meliputi galeri foto.
  6. Halaman: membuat halaman teks yang disusun secara hierarkis, dan menentukan hak istimewa membaca dan menulis.
  7. Sistem kontrol akses.
  8. Pesan: "Surat" pribadi.
  9. The Wire, plugin mikroblog bergaya witter yang memungkinkan pengguna untuk mengirim catatan ke wire.
  10. API yang terdokumentasi.
  11. Validasi pengguna melalui e-mail.
  12. 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.
  13. 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.
root@ns3:~ # pkg install php82 php82-tokenizer mod_php82 php82-fileinfo php82-xmlreader php82-xmlwriter php82-mysqli php82-iconv
Kami melanjutkan dengan menginstal dependensi PHP lainnya.
root@ns3:~ # pkg install php82-curl php82-dom php82-filter php82-gd php82-intl php82-mbstring php82-pdo_mysql php82-pdo php82-simplexml php82-soap php82-xml php82-pecl-xmlrpc
root@ns3:~ # pkg install libssh2 curl libpsl meson py39-setuptools sqlite3 libedit
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

Setelah itu, Anda mengaktifkan PHP-FPM. Dalam artikel ini kami tidak akan membahas instalasi PHP-FPM. Anda dapat membaca artikel berikut:

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.
root@ns3:~ # service php-fpm restart
root@ns3:~ # service apache24 restart

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.
root@ns3:~ # mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 74
Server version: 8.0.35 Source distribution

root@localhost [(none)]>
Perintah di atas digunakan untuk masuk ke server MySQL. Untuk membuat database Elgg, gunakan perintah berikut.
root@localhost [(none)]> CREATE DATABASE elgg CHARACTER SET utf8;
root@localhost [(none)]> CREATE USER 'userelgg'@'localhost' IDENTIFIED BY 'router123';
root@localhost [(none)]> GRANT ALL PRIVILEGES ON elgg.* TO 'userelgg'@'localhost';
root@localhost [(none)]> FLUSH PRIVILEGES;
root@localhost [(none)]>
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.
root@ns3:~ # pkg install php82-composer php82-ctype php82-phar
Setelah Anda berhasil menginstal PHP composer, kita lanjutkan dengan menginstal Elgg.
root@ns3:~ # cd /usr/ports/www/elgg
root@ns3:/usr/ports/www/elgg # make install clean
Bangun Elgg dengan PHP composer.
root@ns3:/usr/ports/www/elgg # composer update
root@ns3:/usr/ports/www/elgg # composer install
Setelah itu, Anda menjalankan perintah chmod dan chown.
root@ns3:/usr/ports/www/elgg # chown -R www:www /usr/local/www/elgg
root@ns3:/usr/ports/www/elgg # chmod -R 775 /usr/local/www/elgg
root@ns3:/usr/ports/www/elgg # chown -R www:www /tmp/elgginstaller
root@ns3:/usr/ports/www/elgg # chmod -R 775 /tmp/elgginstaller
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.
root@ns3:/usr/local/www/elgg # vendor/bin/elgg-cli install
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.


elgg welcome


periksa sistem elgg


database elgg


konfigurasi elgg


membuat akun elgg


dashboard elgg
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.
Subscribe on LinkedIn FreeBSD in Action - Buat Blog dengan Kerangka Pengembangan ELGG

Enclosures Link: FreeBSD in Action - Buat Blog dengan Kerangka Pengembangan ELGG

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

Posting Komentar