Instal Elgg untuk Membuat Situs Jejaring Sosial Online Sendiri


Saat ini situs jejaring sosial menjadi lebih kuat dalam berinteraksi antar manusia. Diperkirakan lebih dari 80% mahasiswa mengandalkan situs jejaring sosial semacam itu dalam komunikasi sehari-hari mereka seperti berselancar online, kegiatan sosial, diskusi, dll. Di sebagian besar universitas, jejaring sosial dianggap sebagai sebagai metode komunikasi antara guru dan siswa. Jejaring sosial meningkatkan kinerja siswa. Berbagai institusi pendidikan telah mulai menggunakan aplikasi jaringan sumber terbuka “Elgg”.

Elgg adalah aplikasi web jaringan sosial sumber terbuka yang membangun semua jenis lingkungan sosial mulai dari bisnis hingga pendidikan. Buat dan kelola situs jejaring sosial Anda sendiri dengan alat sumber terbuka ini. Ini berjalan pada platform LAMP (Linux, Apache, MySQL, PHP). Menawarkan berbagi file, blogging, jejaring sosial dan grup. Ini memberi Anda blog web pribadi, profil online, pembaca RSS, tempat penyimpanan file. Selain itu semua konten pengguna dapat ditandai dengan kata kunci. Dengan cara ini Anda dapat terhubung dengan orang-orang dengan minat yang sama dan menciptakan jaringan pembelajaran pribadi. Namun Elgg berbeda dari jejaring sosial lainnya, setiap item profil, file yang diunggah, dll, dapat ditetapkan pada batasannya sendiri. Ini terintegrasi dengan Drupal, Webct, Mediawiki dan Moodle dan juga mendukung sebagian besar standar terbuka bersama dengan RSS, LDAP untuk autentikasi dan XML-RPC untuk mengintegrasikan sebagian besar klien blog web pihak ketiga. Sangat mudah untuk membuat dan mengelola blog web Anda sendiri dengan penyesuaian penuh.

Persyaratan Elgg

  1. Elgg berjalan pada server khusus berbasis LAMP. Biasanya memerlukan bahasa skrip Apache, MySQL, PHP.
  2. Modul mod_rewrite Apache Dukungan Multibyte String untuk internasionalisasi.
  3. GD untuk pemrosesan grafis.
  4. JSON (termasuk dalam PHP 5.2+).
  5. XML

Fitur Elgg

Elgg dikemas dengan sekumpulan fitur yang ingin Anda miliki di situs web jaringan Anda. Berikut daftar fitur lengkapnya:

  1. Elgg memungkinkan Anda berintegrasi dengan alat berbasis web lain seperti wiki dan blog.
  2. Ini menawarkan sejumlah besar tautan antara blog dan komunitas atau pengguna. Itu dapat digunakan untuk memeriksa aktivitas dan sistem pengguna setelah menemukan titik awal yang tepat.
  3. Elgg membantu Anda mengelola pengguna dan memenuhi kebutuhan mereka.
  4. Ini memberi Anda model data yang kuat yang dapat membuat pembuatannya menjadi sederhana dan fleksibel.
  5. Dengan bantuan API aliran aktivitas granular, plugin Anda mengirimkan konten yang diperlukan ke semua pengguna Anda.
  6. Plugin API memungkinkan Anda membuat dan menambahkan fitur yang diperlukan seperti membuat video, mengedit, menambahkan judul, memberi tag pada deskripsi video.
  7. Di Elgg Anda dapat menemukan repositori file untuk komunitas maupun individu.

Namun sangat disarankan untuk meningkatkan batas memori PHP menjadi 128MB atau 256MB, dan meningkatkan ukuran file unggahan menjadi 10MB . Secara default, pengaturan ini sudah ditambahkan dalam file .htaccess di direktori Elgg.

Artikel ini menunjukkan petunjuk mendalam tentang cara menginstal dan mengatur Elgg di RHEL, CentOS, Fedora, Linux Ilmiah dan Ubuntu, Sistem Linux Mint dan Debian.

Menginstal Elgg

Untuk menginstal Elgg, Anda harus menginstal Apache, MySQL dan PHP di sistem Anda. Jika tidak, instal menggunakan perintah berikut seperti yang ditunjukkan di bawah ini.

Di RHEL/CentOS/Fedora/Linux Ilmiah

yum install mysql mysql-server httpd php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc wget unzip

Aktifkan modul “mod_rewrite” Apache. Buka file berikut.

vi /etc/httpd/conf/httpd.conf

Ubah “AllowOverride None” menjadi “AllowOverride All“.

AllowOverride controls what directives may be placed in .htaccess files.
It can be "All", "None", or any combination of the keywords:
Options FileInfo AuthConfig Limit
#
AllowOverride All

Terakhir, mulai ulang layanan Apache dan MySQL.

/etc/init.d/httpd restart
/etc/init.d/mysqld restart

Di Debian/Ubuntu/Linux

apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql wget unzip

Selanjutnya Aktifkan modul “rewrite” Apache dengan menjalankan perintah berikut.

a2enmod rewrite

Setelah Anda mengaktifkan modul “rewrite”, sekarang aktifkan modul tersebut untuk pemrosesan “.htaccess”. Buka file berikut dengan editor pilihan Anda.

vi /etc/apache2/sites_available/default

Ubah “AllowOverride Tidak Ada” menjadi “AllowOverride Semua

<Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All 
                Order allow,deny
                allow from all
</Directory>

Terakhir, restart layanan Apache dan Mysql.

/etc/init.d/apache2 restart
/etc/init.d/mysql restart

Membuat Basis Data Elgg MySQL

Masuk ke server MySQL Anda dengan kata sandi root.

mysql -u root -p

Setelah Anda berada di shell MySQL, buat database “elgg” seperti yang ditunjukkan.

mysql> create database elgg;

Buat pengguna “elgg” untuk MySQL dan setel kata sandi.

mysql> CREATE USER 'elgg'@'localhost' IDENTIFIED BY 'abc';

Berikan hak istimewa “Semua” pada database “elgg” kepada pengguna “elgg” dan keluar.

mysql> GRANT ALL PRIVILEGES ON elgg.* TO 'elgg' IDENTIFIED BY 'abc';
mysql> flush privileges;
mysql> exit;

Mengunduh dan Menginstal Elgg

Elgg 1.8.15 adalah versi terbaru yang direkomendasikan, unduh menggunakan perintah wget dan ekstrak.

wget http://elgg.org/download/elgg-1.8.15.zip
unzip elgg-1.8.15.zip

Selanjutnya, pindahkan direktori “elgg” ke direktori akar dokumen server web Anda. Misalnya, “/var/www/html/elgg” (Untuk distro Red Hat) dan “/var/www/elgg” ( Untuk distro Debian).

mv elgg-1.8.15 /var/www/html/elgg
OR
mv elgg-1.8.15 /var/www/elgg

Buka direktori “elgg” dan kemudian direktori “mesin”.

cd /var/www/html/elgg
cd engine
OR
cd /var/www/elgg
cd engine

Salin “settings.example.php” ke “settings.php“.

cp settings.example.php settings.php

Buka file settings.php dengan editor pilihan Anda.

vi settings.php

Masukkan parameter dbuser, dbpass, dbname, dbhost dan dbprefix seperti yang ditunjukkan di bawah.

/**
 * The database username
 *
 * @global string $CONFIG->dbuser
 * @name $CONFIG->dbuser
 */
$CONFIG->dbuser = 'elgg';

/**
 * The database password
 *
 * @global string $CONFIG->dbpass
 */
$CONFIG->dbpass = 'abc';

/**
 * The database name
 *
 * @global string $CONFIG->dbname
 */
$CONFIG->dbname = 'elgg';

/**
 * The database host.
 *
 * For most installations, this is 'localhost'
 *
 * @global string $CONFIG->dbhost
 */
$CONFIG->dbhost = 'localhost';

/**
 * The database prefix
 *
 *
 * This prefix will be appended to all Elgg tables.  If you're sharing
 * a database with other applications, use a database prefix to namespace tables
 * in order to avoid table name collisions.
 *
 * @global string $CONFIG->dbprefix
 */
$CONFIG->dbprefix = 'elgg_';

Elgg memerlukan direktori berbeda yang disebut “data” untuk menyimpan foto dan ikon profil yang diunggah. Jadi, Anda perlu membuat direktori ini di luar direktori root dokumen web Anda untuk alasan keamanan.

mkdir data
chmod 777 data

Terakhir, Buka browser web dan navigasikan ke “http://localhost/elgg/install“. Ikuti instruksi wizard instalasi seperti yang ditunjukkan di bawah ini.

Tautan Referensi

Beranda Elgg