I-install ang Elgg aron Makahimo ug Kaugalingong Online Social Networking Site


Karong mga adlawa ang mga social networking site nahimong mas gamhanan alang sa pagpakig-uban sa mga tawo ngadto sa mga tawo. Gibanabana nga labaw pa sa 80% sa mga estudyante ang nagsalig sa ingon nga klase sa mga social networking site sa ilang adlaw-adlaw nga komunikasyon sama sa surfing online, sosyal nga mga kalihokan, panaghisgot ug uban pa. mga estudyante. Ang mga social network nagpauswag sa performance sa mga estudyante. Ang usa ka halapad nga mga institusyon sa edukasyon nagsugod sa paggamit sa bukas nga gigikanan nga aplikasyon sa network nga Elgg.

Ang Elgg usa ka bukas nga gigikanan nga aplikasyon sa web sa social network nga nagtukod sa tanan nga klase sa sosyal nga palibot gikan sa negosyo hangtod sa edukasyon. Paghimo ug pagdumala sa imong kaugalingong social networking site gamit kining open source tool. Nagdagan kini sa LAMP (Linux, Apache, MySQL, PHP) nga plataporma. Nagtanyag kini og pagpakigbahin sa file, pag-blog, social networking ug mga grupo. Naghatag kini kanimo usa ka personal nga web blog, online nga profile, RSS reader, file repository. Dugang pa, ang tanan nga sulud sa tiggamit mahimong ma-tag sa mga keyword. Niining paagiha makakonektar ka sa mga tawo nga adunay parehas nga interes ug makahimo og personal nga network sa pagkat-on. Bisan pa, ang Elgg lahi sa ubang social network, ang matag profile item, gi-upload nga file ug uban pa, mahimong ma-assign sa kaugalingon nga mga pagdili. Nahiusa kini sa Drupal, Webct, Mediawiki ug Moodle ug gisuportahan usab niini ang kadaghanan sa bukas nga mga sumbanan kauban ang RSS, LDAP alang sa pag-authenticate ug XML-RPC alang sa pag-integrate sa kadaghanan sa mga kliyente sa pag-blog sa ikatulo nga partido. Sayon kaayo ang paghimo ug pagdumala sa imong kaugalingon nga web blog nga adunay bug-os nga pag-customize.

Mga kinahanglanon sa Elgg

  1. Ang Elgg nagdagan sa gipahinungod nga server nga nakabase sa LAMP. Kasagaran nagkinahanglan og Apache, MySQL, PHP scripting language.
  2. Apache mod_rewrite module Multibyte String nga suporta para sa internasyonalisasyon.
  3. GD para sa pagproseso sa grapiko.
  4. JSON (gilakip sa PHP 5.2+).
  5. XML

Mga Feature sa Elgg

Ang Elgg napuno sa hugpong sa mga bahin nga gusto nimo nga maangkon sa imong networking website. Ania ang usa ka kompleto nga lista sa bahin:

  1. Gitugotan ka sa Elgg nga mag-uban sa ubang mga gamit nga nakabase sa web sama sa mga wiki ug blog.
  2. Nagtanyag kini og daghang gidaghanon sa mga link tali sa blog ug komunidad o tiggamit. Magamit kana sa pagsusi sa mga aktibo ug sistema sa mga tiggamit sa higayon nga makit-an na niini ang eksaktong punto sa pagsugod.
  3. Ang Elgg nagtabang kanimo sa pagdumala sa user ug sa pagtuman sa ilang gikinahanglan.
  4. Naghatag kini kanimo usa ka kusgan nga modelo sa datos nga makahimo sa paghimo nga yano ug flexible.
  5. Uban sa tabang sa granular activity stream API ang imong mga plugins nagduso sa gikinahanglan nga sulod ngadto sa tanan nimong user.
  6. Gitugotan ka sa API nga plugin sa paghimo ug pagdugang sa gikinahanglan nga mga bahin sama sa paghimo og video, pag-edit, pagdugang sa titulo, mga tag nga paghulagway sa usa ka video.
  7. Sa Elgg makit-an nimo ang mga tipiganan sa mga file para sa mga komunidad ingon man sa indibidwal.

Hinuon girekomendar kaayo nga dugangan ang limitasyon sa memorya sa PHP ngadto sa 128MB o 256MB, ug dugangan ang gidak-on sa upload file ngadto sa 10MB. Sa kasagaran, kini nga mga setting gidugang na sa .htaccess file sa Elgg directory.

Kini nga artikulo nagpakita sa usa ka lawom nga instruksyon kon unsaon pag-instalar ug pag-setup sa Elgg sa RHEL, CentOS, Fedora, Scientific Linux ug Ubuntu, Linux Mint ug Debian nga mga sistema.

Pag-instalar sa Elgg

Aron ma-install ang Elgg, kinahanglan nimo nga na-install ang Apache, MySQL ug PHP sa imong sistema. Kung dili, i-install kini gamit ang mosunud nga mando sama sa gipakita sa ubos.

# 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

I-on ang module nga mod_rewrite sa Apache. Ablihi ang mosunod nga file.

# vi /etc/httpd/conf/httpd.conf

Usba ang AllowOverride None ngadto sa 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

Sa katapusan, i-restart ang serbisyo sa Apache ug MySQL.

# /etc/init.d/httpd restart
# /etc/init.d/mysqld restart
# apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql wget unzip

Sunod I-on ang Apache rewrite module pinaagi sa pagpadagan sa mosunod nga sugo.

# a2enmod rewrite

Sa higayon nga imong Gi-on ang rewrite nga module, karon mahimo kini alang sa pagproseso sa .htaccess. Ablihi ang mosunud nga file gamit ang imong gipili nga editor.

# vi /etc/apache2/sites_available/default

Usba ang AllowOverride None ngadto sa AllowOverride All

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

Sa katapusan, i-restart ang serbisyo sa Apache ug Mysql.

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

Paghimo sa Elgg MySQL Database

Pag-login sa imong MySQL server gamit ang root password.

# mysql -u root -p

Kung naa ka sa MySQL shell, paghimo og elgg database sama sa gipakita.

mysql> create database elgg;

Paghimo og elgg user alang sa MySQL ug itakda ang password.

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

Ihatag ang Tanan nga mga pribilehiyo sa database sa elgg sa elgg nga tiggamit ug paggawas.

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

Pag-download ug Pag-install sa Elgg

Ang Elgg 1.8.15 mao ang pinakabag-o nga girekomenda nga bersyon, i-download kini gamit ang wget command ug kuhaa kini.

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

Sunod, ibalhin ang elgg nga direktoryo sa imong web server document root directory. Pananglitan, /var/www/html/elgg (Alang sa Red Hat distro's) ug /var/www/elgg (Alang sa Debian distro's).

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

Lakaw ngadto sa elgg nga direktoryo ug dayon engine nga direktoryo.

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

Kopyaha ang settings.example.php sa settings.php.

cp settings.example.php settings.php

Ablihi ang settings.php file sa imong gipili nga editor.

# vi settings.php

Pagsulod sa dbuser, dbpass, dbname, dbhost ug dbprefix nga mga parameter sama sa gipakita sa ubos.

/**
 * 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_';

Ang Elgg nanginahanglan usa ka lahi nga direktoryo nga gitawag nga data aron mapadayon ang gi-upload nga mga litrato ug mga icon sa profile. Busa, kinahanglan nimo nga buhaton kini nga direktoryo sa gawas sa imong direktoryo sa gamut nga dokumento sa web alang sa hinungdan sa seguridad.

# mkdir data
# chmod 777 data

Sa katapusan, Ablihi ang web browser ug navigate sa http://localhost/elgg/install. Sunda ang mga panudlo sa wizard sa pag-install sama sa gipakita sa ubos.

Reference Link

Elgg Homepage