Wụnye Elgg iji mepụta saịtị ịkparịta ụka n'ịntanetị nkeonwe


Ụbọchị ndị a, ebe nrụọrụ weebụ ịkparịta ụka n'Ịntanet adịkwuola ike maka imekọrịta ndị mmadụ na ndị mmadụ. A na-eme atụmatụ na ihe karịrị 80% nke ụmụ akwụkwọ na-adabere na ụdị netwọk mmekọrịta dị otú ahụ na nkwurịta okwu ha kwa ụbọchị dị ka sọọfụ online, ọrụ mmekọrịta, mkparịta ụka wdg N'ọtụtụ n'ime netwọk mmekọrịta mahadum na-ewere dị ka usoro nkwurịta okwu n'etiti ndị nkụzi na ụmụ akwụkwọ. Netwọk mmekọrịta na-eme ka arụmọrụ nke ụmụ akwụkwọ dịkwuo mma. Ọtụtụ ụlọ akwụkwọ agụmakwụkwọ amalitela iji ngwa netwọkụ mepere emepe “Elgg“.

Elgg bụ ngwa netwọkụ mmekọrịta ọha na eze mepere emepe nke na-ewu ụdị ọnọdụ mmekọrịta niile site na azụmaahịa ruo agụmakwụkwọ. Jiri ngwá ọrụ mepere emepe mepụta ma jikwaa saịtị ịkparịta ụka n'Ịntanet nke gị. Ọ na-agba na LAMP (Linux, Apache, MySQL, PHP) n'elu ikpo okwu. Ọ na-enye nkesa faịlụ, ịde blọgụ, ịkparịta ụka n'Ịntanet na otu. Ọ nyere gị blọgụ webụ nkeonwe, profaịlụ ịntanetị, onye na-agụ RSS, ebe nchekwa faịlụ. Na mgbakwunye, enwere ike ịkpado ọdịnaya niile nke onye ọrụ na mkpụrụokwu. Otu a ị nwere ike jikọọ na ndị nwere otu mmasị ma nwee ike ịmepụta netwọk mmụta nkeonwe. Agbanyeghị Elgg dị iche na netwọkụ mmekọrịta ndị ọzọ, ihe profaịlụ ọ bụla, faịlụ ebugoro wdg, enwere ike kenye ya na mmachi nke ya. Ejikọtara ya na Drupal, Webct, Mediawiki na Moodle ma ọ na-akwadokwa ọtụtụ ụkpụrụ mepere emepe yana RSS, LDAP maka nyocha yana XML-RPC maka ijikọ ọtụtụ ndị ahịa ịde blọgụ weebụ nke ndị ọzọ. Ọ dị mfe ịmepụta na jikwaa blọọgụ weebụ nke gị site na iji nhazi zuru oke.

Nhọrọ nke Elgg

  1. Elgg na-agba na ihe nkesa dabere LAMP. Ọ na-achọkarị Apache, MySQL, asụsụ ederede PHP.
  2. Apache mod_rewrite modul Multibyte String support for internationalization.
  3. GD maka nhazi eserese.
  4. JSON (gụnyere na PHP 5.2+).
  5. XML

Atụmatụ Elgg

Elgg juputara na ngwungwu njirimara nke ịchọrọ inwe na webụsaịtị ịkparịta ụka n'Ịntanet. Nke a bụ ndepụta atụmatụ zuru ezu:

  1. Elgg na-enye gị ohere ijikọ na ngwaọrụ ndị ọzọ dabere na webụ dị ka wikis na blọgụ.
  2. Ọ na-enye ọnụ ọgụgụ buru ibu nke njikọ n'etiti blọọgụ na obodo ma ọ bụ ndị ọrụ. Enwere ike iji nke ahụ nyochaa ọrụ na sistemụ ndị ọrụ ozugbo ọ chọtara ebe mmalite.
  3. Elgg na-enyere gị aka ijikwa onye ọrụ wee mezuo ihe ha chọrọ.
  4. Ọ na-enye gị ụdị data dị ike nke nwere ike ime ka okike dị mfe na mgbanwe.
  5. Site n'enyemaka nke granular omume stream API plugins gị na-ebuga ọdịnaya achọrọ nye ndị ọrụ gị niile.
  6. API ngwa mgbakwunye na-enye gị ohere iwulite na ịgbakwunye atụmatụ achọrọ dị ka imepụta vidiyo, dezie, tinye aha, nkọwa mkpado nke vidiyo.
  7. Na Elgg ị nwere ike ịhụ ebe nchekwa faịlụ maka obodo yana onye ọ bụla.

Agbanyeghị, a na-atụ aro ka ịbawanye oke nchekwa PHP ruo 128MB ma ọ bụ 256MB, wee bulie nha faịlụ bulite na 10MB. Site na ndabara, agbakwunyelarị ntọala ndị a na faịlụ .htaccess na ndekọ Elgg.

Edemede a na-egosi ntụzịaka dị omimi banyere otu esi etinye Elgg na RHEL, CentOS, Fedora, Linux Scientific na Ubuntu, Linux Mint na sistemụ Debian.

Ịwụnye Elgg

Iji wụnye Elgg, ị ga-enwerịrị Apache, MySQL na PHP arụnyere na sistemụ gị. Ọ bụrụ na ọ bụghị, wụnye ha site na iji iwu na-esonụ dị ka egosiri n'okpuru.

# 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

Gbanwuo Apache “mod_rewrite” modul. Mepee faịlụ na-esonụ.

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

Gbanwee AllowOverride Ọ dịghị onye ka ọ bụrụ Hapụ ihe niile.

# 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

N'ikpeazụ, malitegharịa Apache na MySQL ọrụ.

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

Gbanyụọ modul Apache “rewrite” site na iji iwu na-esonụ.

# a2enmod rewrite

Ozugbo ị gbanyechara modul rewrite, mee ya ugbu a maka nhazi .htaccess. Mepee faịlụ na-esonụ site na ịhọrọ onye nchịkọta akụkọ.

# vi /etc/apache2/sites_available/default

Gbanwee AllowVride Ọ dịghị onye ka ọ bụrụ Hapụ ihe niile

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

N'ikpeazụ, malitegharịa ọrụ Apache na Mysql.

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

Ịmepụta ọdụ data Elgg MySQL

Banye na sava MySQL gị na paswọọdụ mgbọrọgwụ.

# mysql -u root -p

Ozugbo ịbanye na shei MySQL, mepụta nchekwa data elgg dị ka egosiri.

mysql> create database elgg;

Mepụta onye ọrụ “elgg” maka MySQL wee tọọ paswọọdụ.

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

Nye onye ọrụ “elgg” ikike “niile” na nchekwa data “elgg” wee pụọ.

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

Nbudata na wụnye Elgg

Elgg 1.8.15 bụ ụdị akwadoro kachasị ọhụrụ, budata ya site na iji iwu wget wee wepụ ya.

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

Na-esote, bugharịa ndekọ elgg na akwụkwọ ndekọ mgbọrọgwụ nke sava weebụ gị. Dịka ọmụmaatụ, /var/www/html/elgg (Maka Red Hat distro's) na /var/www/elgg(Maka Debian distro's).

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

Gaa na ndekọ elgg wee banye ndekọ engine.

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

Detuo settings.example.php na settings.php.

cp settings.example.php settings.php

Mepee faịlụ settings.php na nhọrọ nchịkọta akụkọ gị.

# vi settings.php

Tinye dbuser, dbpass, dbname, dbhost na dbprefix parameters dị ka egosiri n'okpuru.

/**
 * 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 chọrọ akwụkwọ ndekọ aha dị iche a na-akpọ data ka idowe foto na akara ngosi profaịlụ. Yabụ, ịkwesịrị ịmepụta ndekọ a n'èzí akwụkwọ ndekọ mgbọrọgwụ weebụ gị maka ihe nchekwa.

# mkdir data
# chmod 777 data

N'ikpeazụ, mepee ihe nchọgharị weebụ wee gaa na http://localhost/elgg/install. Soro ntuziaka ọkachamara nrụnye dịka egosiri n'okpuru.

Njikọ ntụaka

Ebe obibi Elgg