Sakinisha Elgg ili Uunde Tovuti Yako ya Mitandao ya Kijamii Mkondoni


Siku hizi mitandao ya kijamii imekuwa na nguvu zaidi ya kuingiliana na watu. Imekadiriwa kuwa zaidi ya 80% ya wanafunzi hutegemea aina kama hizi za tovuti za mitandao ya kijamii katika mawasiliano yao ya kila siku kama vile kuvinjari mtandaoni, shughuli za kijamii, majadiliano n.k. Katika vyuo vingi mitandao ya kijamii inachukuliwa kuwa njia ya mawasiliano kati ya walimu na wanafunzi. Mitandao ya kijamii inaboresha ufaulu wa wanafunzi. Taasisi mbalimbali za elimu zimeanza kutumia programu huria ya mtandao wa Elgg.

Elgg ni programu huria ya mtandao wa kijamii ambayo huunda kila aina ya mazingira ya kijamii kuanzia biashara hadi elimu. Unda na udhibiti tovuti yako ya mitandao ya kijamii ukitumia zana hii huria. Inaendesha kwenye jukwaa la LAMP (Linux, Apache, MySQL, PHP). Inatoa kushiriki faili, kublogi, mitandao ya kijamii na vikundi. Ilikupa blogu ya kibinafsi ya wavuti, wasifu mtandaoni, kisoma RSS, hazina ya faili. Kwa kuongeza maudhui yote ya mtumiaji yanaweza kutambulishwa kwa maneno muhimu. Kwa njia hii unaweza kuunganishwa na watu wanaovutiwa sawa na unaweza kuunda mtandao wa kibinafsi wa kujifunza. Walakini Elgg ni tofauti na mtandao mwingine wa kijamii, kila kipengee cha wasifu, faili iliyopakiwa n.k, inaweza kuwekewa vikwazo vyake. Imeunganishwa na Drupal, Webct, Mediawiki na Moodle na pia inasaidia viwango vingi vilivyo wazi pamoja na RSS, LDAP kwa ajili ya uthibitishaji na XML-RPC kwa kuunganisha wateja wengi wa tovuti za blogu. Ni rahisi sana kuunda na kudhibiti blogu yako ya wavuti kwa ubinafsishaji kamili.

Mahitaji ya Elgg

  1. Elgg inaendeshwa kwenye seva maalum ya LAMP. Kwa kawaida huhitaji lugha ya uandishi ya Apache, MySQL, PHP.
  2. Moduli ya Apache mod_rewrite Usaidizi wa Kamba ya Multibyte kwa utangazaji wa kimataifa.
  3. GD kwa usindikaji wa michoro.
  4. JSON (imejumuishwa katika PHP 5.2+).
  5. XML

Vipengele vya Elgg

Elgg imejaa rundo la vipengele ambavyo ungependa kuwa navyo katika tovuti yako ya mtandao. Hapa kuna orodha kamili ya vipengele:

  1. Elgg inakuruhusu kujumuika na zana zingine za wavuti kama vile wikis na blogu.
  2. Inatoa idadi kubwa ya viungo kati ya blogu na jumuiya au watumiaji. Hiyo inaweza kutumika kuchunguza utendakazi na mfumo wa watumiaji mara tu inapopata pa kuanzia.
  3. Elgg hukusaidia kudhibiti mtumiaji na kutimiza mahitaji yao.
  4. Inakupa muundo thabiti wa data ambao unaweza kufanya uundaji kuwa rahisi na rahisi kubadilika.
  5. Kwa usaidizi wa mtiririko wa shughuli punjepunje programu-jalizi zako husukuma maudhui yanayohitajika kwa watumiaji wako wote.
  6. Programu-jalizi ya API hukuruhusu kuunda na kuongeza vipengele vinavyohitajika kama vile kuunda video, kuhariri, kuongeza kichwa, maelezo ya lebo za video.
  7. Katika Elgg unaweza kupata hazina za faili za jumuiya na vilevile mtu binafsi.

Hata hivyo inashauriwa sana kuongeza kikomo cha kumbukumbu cha PHP hadi 128MB au 256MB, na kuongeza saizi ya faili ya upakiaji hadi 10MB. Kwa chaguo-msingi, mipangilio hii tayari imeongezwa kwenye faili ya .htaccess katika saraka ya Elgg.

Makala haya yanaonyesha maelekezo ya kina kuhusu jinsi ya kusakinisha na kusanidi Elgg kwenye mifumo ya RHEL, CentOS, Fedora, Scientific Linux na Ubuntu, Linux Mint na Debian.

Inaweka Elgg

Ili kusakinisha Elgg, lazima uwe na Apache, MySQL na PHP iliyosakinishwa kwenye mfumo wako. Ikiwa sivyo, zisakinishe kwa kutumia amri ifuatayo kama inavyoonyeshwa hapa chini.

# 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

Washa moduli ya mod_rewrite ya Apache. Fungua faili ifuatayo.

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

Badilisha AllowOverride None hadi 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

Hatimaye, anzisha upya huduma ya Apache na 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

Ifuatayo Washa moduli ya andika upya ya Apache kwa kuendesha amri ifuatayo.

# a2enmod rewrite

Mara baada ya Kuwasha moduli ya andika upya, sasa iwezeshe kwa usindikaji wa .htaccess. Fungua faili ifuatayo na chaguo lako la kihariri.

# vi /etc/apache2/sites_available/default

Badilisha AllowOverride None hadi AllowOverride All

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

Mwishowe, anza tena huduma ya Apache na Mysql.

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

Kuunda Hifadhidata ya Elgg MySQL

Ingia kwenye seva yako ya MySQL na nenosiri la mizizi.

# mysql -u root -p

Mara tu ukiwa kwenye ganda la MySQL, unda hifadhidata ya elgg kama inavyoonyeshwa.

mysql> create database elgg;

Unda mtumiaji wa elgg kwa MySQL na uweke nenosiri.

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

Toa mapendeleo ya All kwenye hifadhidata ya elgg kwa mtumiaji wa elgg na uondoke.

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

Inapakua na Kusakinisha Elgg

Elgg 1.8.15 ndio toleo la hivi punde lililopendekezwa, pakua ukitumia amri ya wget na ulitoe.

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

Kisha, sogeza saraka ya elgg kwenye saraka ya mizizi ya hati ya seva yako ya wavuti. Kwa mfano, “/var/www/html/elgg” (Kwa Red Hat distro’s) na “/var/www/elgg” (Kwa Debian distro’s).

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

Nenda kwenye saraka ya elgg na kisha saraka ya injini.

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

Nakili settings.example.php hadi settings.php.

cp settings.example.php settings.php

Fungua faili ya settings.php na chaguo lako la kihariri.

# vi settings.php

Ingiza vigezo vya dbuser, dbpass, dbname, dbhost na dbprefix kama inavyoonyeshwa hapa chini.

/**
 * 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 inahitaji saraka tofauti inayoitwa data ili kuweka picha na aikoni za wasifu zilizopakiwa. Kwa hivyo, unahitaji kuunda saraka hii nje ya saraka ya mizizi ya hati yako ya wavuti kwa sababu ya usalama.

# mkdir data
# chmod 777 data

Hatimaye, Fungua kivinjari na uende kwenye http://localhost/elgg/install. Fuata maagizo ya mchawi wa usakinishaji kama inavyoonyeshwa hapa chini.

Kiungo cha Marejeleo

Ukurasa wa nyumbani wa Elgg