Sanya Elgg don Kirkirar Gidan yanar sadarwar Zamantakewa na kan layi


A 'yan kwanakin nan shafukan sada zumunta sun zama masu karfi wajen mu'amala da mutane ga mutane. An kiyasta cewa fiye da kashi 80% na ɗalibai sun dogara da irin wannan rukunin gidan yanar sadarwar a cikin sadarwar su ta yau da kullun kamar yin hawan igiyar ruwa a kan layi, ayyukan zamantakewa, tattaunawa da dai sauransu. dalibai. Cibiyoyin sadarwar jama'a suna haɓaka aikin ɗaliban. Yankunan cibiyoyin ilimi da yawa sun fara amfani da aikace-aikacen hanyar buɗe hanyar sadarwa “Elgg“.

Elgg aikace-aikacen gidan yanar sadarwar yanar gizo ne wanda yake gina kowane irin yanayin zamantakewar mutane daga kasuwanci har zuwa ilimi. Irƙiri da sarrafa gidan yanar sadarwar ku tare da wannan kayan aikin buɗewa. Yana gudana akan dandamalin LAMP (Linux, Apache, MySQL, PHP). Yana bayar da raba fayil, rubutun ra'ayin kanka a yanar gizo, sadarwar zamantakewa da ƙungiyoyi. Ya samar muku da gidan yanar gizo na sirri, bayanan kan layi, mai karanta RSS, ma'ajiyar fayil. Bugu da ƙari duk abubuwan mai amfani za a iya yiwa alama tare da kalmomin shiga. Wannan hanyar zaku iya haɗuwa da mutane masu sha'awa iri ɗaya kuma kuna iya ƙirƙirar hanyar koyo ta sirri. Koyaya Elgg ya bambanta da sauran hanyoyin sadarwar zamantakewa, kowane abu na bayanin martaba, fayil ɗin da aka ɗora da sauransu, ana iya sanya shi zuwa takunkumin sa. An haɗa shi tare da Drupal, Webct, Mediawiki da Moodle kuma hakanan yana tallafawa mafi yawan ƙa'idodin buɗe tare da RSS, LDAP don gaskatawa da XML-RPC don haɗa yawancin abokan cinikin gidan yanar gizo na ɓangare na uku. Yana da sauƙin ƙirƙira da sarrafa gidan yanar gizonku tare da cikakken keɓancewa.

Bukatun Elgg

  1. Elgg yana gudana akan sabar da aka keɓe ta LAMP. Yawancin lokaci ana buƙatar Apache, MySQL, yaren rubutun rubutun PHP.
  2. Apache mod_rewrite module Multibyte Kirtanin goyan bayan ƙasashen duniya.
  3. GD don sarrafa zane-zane.
  4. JSON (an haɗa shi a cikin PHP 5.2+).
  5. XML

Ayyukan Elgg

Elgg yana cike da tarin kayan aikin da kuke son samun su a gidan yanar sadarwar ku. Ga cikakken fasalin fasali:

  1. Elgg yana baka damar hadewa da wasu kayan aikin yanar gizo kamar wikis da blog.
  2. Yana bayar da adadi mai yawa na haɗin kai tsakanin blog da al'umma ko masu amfani. Ana iya amfani da hakan don bincika abubuwan aiki da tsarin masu amfani da zarar ya sami ainihin asalin farawa.
  3. Elgg yana taimaka maka sarrafa mai amfani da cika buƙatun su.
  4. Yana ba ku samfurin samfurin mai ƙarfi wanda zai iya ƙirƙirar halitta mai sauƙi da sassauƙa.
  5. Tare da taimakon raƙuman ruwa mai gudana API kayan aikinku suna tura abubuwan da ake buƙata ga duk masu amfani da ku.
  6. plugin na API yana baka damar ginawa da ƙara siffofin da ake buƙata kamar ƙirƙirar bidiyo, gyara, ƙara take, bayanin tags na bidiyo.
  7. A cikin Elgg zaku iya samun wuraren adana fayiloli don al'ummu harma da mutane.

Koyaya ana bada shawara sosai don ƙara iyakan ƙwaƙwalwar PHP zuwa 128MB ko 256MB, kuma ƙara girman fayil ɗin upload zuwa 10MB. Ta hanyar tsoho, an riga an ƙara waɗannan saitunan a cikin fayil .htaccess a cikin kundin adireshin Elgg.

Wannan labarin yana nuna zurfin umarni akan yadda ake girka da saita Elgg akan RHEL, CentOS, Fedora, Scientific Linux da Ubuntu, Linux Mint da Debian system.

Girkawa Elgg

Don shigar da Elgg, dole ne a girka Apache, MySQL da PHP akan tsarinku. Idan ba haka ba, girka su ta amfani da umarni mai zuwa kamar yadda aka nuna a ƙasa.

# 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

Kunna Apache “mod_rewrite” koyaushe. Bude fayil mai zuwa.

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

Canja "AllowOverride Babu" zuwa "AllowOverride Duk".

# 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

A ƙarshe, sake farawa Apache da sabis 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

Gaba Kunna Apache na "sake rubutawa" koyaushe ta hanyar bin umarnin da ke gaba.

# a2enmod rewrite

Da zarar kun kunna module "sake rubutawa", yanzu kunna shi don aikin ".htaccess". Bude fayil mai zuwa tare da zabi na edita.

# vi /etc/apache2/sites_available/default

Canja "AllowOverride Babu" zuwa "AllowOverride Duk"

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

A ƙarshe, sake farawa Apache da sabis na Mysql.

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

Irƙirar Elgg MySQL Database

Shiga cikin sabar MySQL tare da tushen kalmar sirri.

# mysql -u root -p

Da zarar ka shiga cikin harsashi na MySQL, ƙirƙirar bayanan "elgg" kamar yadda aka nuna.

mysql> create database elgg;

Irƙiri mai amfani "elgg" don MySQL kuma saita kalmar wucewa.

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

Bada gatan "Duk" akan bayanan "elgg" ga mai amfani "elgg" kuma fita.

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

Saukewa da Shigar Elgg

Elgg 1.8.15 shine sabon sigar da aka ba da shawarar, zazzage shi ta hanyar amfani da umarnin wget sannan a cire shi.

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

Na gaba, matsar da "elgg" kundin adireshin sabar daftarin aiki na sabar yanar gizo. Misali, "/ var/www/html/elgg" (Don Red Hat distro's) da "/ var/www/elgg" (Ga Debian distro's).

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

Je zuwa kundin adireshi na "elgg" sannan kuma kundin adireshin "injin".

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

Kwafi “settings.example.php” zuwa “settings.php“.

cp settings.example.php settings.php

Bude fayil din settings.php tare da zabi na edita.

# vi settings.php

Shigar da dbuser, dbpass, dbname, dbhost da dbprefix sigogi kamar yadda aka nuna a kasa.

/**
 * 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 yana buƙatar kundin adireshi daban wanda ake kira "data" don adana hotunan da aka ɗora da gumakan bayanan martaba. Don haka, kuna buƙatar ƙirƙirar wannan kundin adireshin a waje na tushen kundin adireshin yanar gizo don dalilai na tsaro.

# mkdir data
# chmod 777 data

A ƙarshe, Bude burauzar gidan yanar gizon kuma kewaya zuwa "http:// localhost/elgg/shigar". Bi umarnin shigarwa maye kamar yadda aka nuna a kasa.

Tunanin Mahadi

Elgg Shafin Farko