Fi Elgg sii lati Ṣẹda Aaye Nẹtiwọọki Awujọ ti Ara tirẹ


Awọn ọjọ awọn aaye nẹtiwọọki awujọ ti di alagbara siwaju sii fun sisọpọ awọn eniyan si eniyan. O ti ni iṣiro pe diẹ sii ju 80% ti awọn ọmọ ile-iwe gbarale iru iru awọn aaye nẹtiwọọki awujọ ni ibaraẹnisọrọ ojoojumọ wọn bii hiho lori ayelujara, awọn iṣẹ awujọ, ijiroro abbl. omo ile iwe. Awọn nẹtiwọọki awujọ n mu ilọsiwaju ṣiṣe ti awọn ọmọ ile-iwe dara si. Ọpọlọpọ awọn ile-ẹkọ eto ẹkọ ti bẹrẹ lilo ohun elo nẹtiwọọki orisun ṣiṣi “Elgg“.

Elgg jẹ ohun elo oju opo wẹẹbu nẹtiwọọki awujọ ṣiṣi kan ti o kọ gbogbo iru ayika agbegbe lati iṣowo si eto-ẹkọ. Ṣẹda ati ṣakoso aaye nẹtiwọọki awujọ tirẹ pẹlu irinṣẹ orisun ṣiṣi yii. O n ṣiṣẹ lori pẹpẹ (Linux, Apache, MySQL, PHP) pẹpẹ. O nfun pinpin faili, bulọọgi, nẹtiwọọki awujọ ati awọn ẹgbẹ. O pese fun ọ pẹlu bulọọgi wẹẹbu ti ara ẹni kan, profaili lori ayelujara, oluka RSS, ibi ipamọ faili. Ni afikun gbogbo akoonu olumulo ni a le fi aami si pẹlu awọn ọrọ-ọrọ. Ni ọna yii o le sopọ si awọn eniyan pẹlu anfani kanna ati pe o le ṣẹda nẹtiwọọki ẹkọ ti ara ẹni. Sibẹsibẹ Elgg yatọ si nẹtiwọọki awujọ miiran, ohunkan profaili kọọkan, faili ti a gbe silẹ ati be be lo, le ṣe ipinnu si awọn ihamọ tirẹ. O ti ṣepọ pẹlu Drupal, Webct, Mediawiki ati Moodle ati pe o tun ṣe atilẹyin julọ ti awọn iṣedede ṣiṣi pẹlu RSS, LDAP fun ìfàṣẹsí ati XML-RPC fun sisopọ pupọ julọ ti awọn onibara bulọọgi wẹẹbu ẹnikẹta. O rọrun pupọ lati ṣẹda ati ṣakoso bulọọgi wẹẹbu tirẹ pẹlu isọdi ni kikun.

Awọn ibeere ti Elgg

  1. Elgg n ṣiṣẹ lori olupin ipilẹ LAMP olupin. Nigbagbogbo o nilo Apache, MySQL, ede afọwọkọ PHP.
  2. Apulu mod_rewrite module Multibyte String atilẹyin fun ilu-ilu.
  3. GD fun sisẹ awọn aworan.
  4. JSON (ti o wa ninu PHP 5.2+).
  5. XML

Elgg Awọn ẹya ara ẹrọ

Elgg ti ṣajọ pẹlu lapapo awọn ẹya ti o fẹ lati ni ninu oju opo wẹẹbu nẹtiwọọki rẹ. Eyi ni atokọ ẹya kikun kan:

  1. Elgg gba ọ laaye lati ṣepọ pẹlu awọn irinṣẹ orisun wẹẹbu miiran bi wikis ati bulọọgi.
  2. O nfun nọmba nla ti awọn ọna asopọ laarin bulọọgi ati agbegbe tabi awọn olumulo. Iyẹn le ṣee lo lati ṣayẹwo awọn iṣe ati eto ti awọn olumulo ni kete ti o rii aaye ibẹrẹ gangan.
  3. Elgg ṣe iranlọwọ fun ọ lati ṣakoso olumulo ati mu ibeere wọn ṣẹ.
  4. O fun ọ ni awoṣe data ti o lagbara eyiti o le jẹ ki ẹda rọrun ati irọrun.
  5. Pẹlu iranlọwọ ti ṣiṣan iṣẹ granular ṣiṣan API awọn afikun rẹ n tẹ akoonu ti o nilo si gbogbo awọn olumulo rẹ.
  6. Ohun itanna API fun ọ laaye lati kọ ati ṣafikun awọn ẹya ti o nilo bi ṣiṣẹda fidio, satunkọ, ṣafikun akọle, awọn apejuwe afi ti fidio kan.
  7. Ni Elgg o le wa awọn ibi ipamọ awọn faili fun awọn agbegbe bakanna bi ẹni kọọkan.

Sibẹsibẹ o niyanju pupọ lati mu opin iranti PHP pọ si 128MB tabi 256MB, ati mu iwọn faili ikojọpọ pọ si 10MB. Nipa aiyipada, awọn eto wọnyi ti wa ni afikun tẹlẹ ninu faili .htaccess ninu itọsọna Elgg.

Nkan yii fihan awọn ilana ijinle lori bii o ṣe le fi sori ẹrọ ati ṣeto Elgg lori RHEL, CentOS, Fedora, Linux Linux ati Ubuntu, Linux Mint ati awọn eto Debian.

Fifi Elgg

Lati fi Elgg sori ẹrọ, o gbọdọ ni Apache, MySQL ati PHP sori ẹrọ rẹ. Ti kii ba ṣe bẹ, fi wọn sii nipa lilo pipaṣẹ atẹle bi a ṣe han ni isalẹ.

# 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

Tan module Apẹrẹ “mod_rewrite”. Ṣii faili atẹle.

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

Yi “AllowOverride Kò” si “AllowOverride Gbogbo“.

# 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

Ni ipari, tun bẹrẹ Apache ati iṣẹ 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

Nigbamii Tan modulu “atunkọ” afun nipasẹ ṣiṣe pipaṣẹ atẹle.

# a2enmod rewrite

Lọgan ti o ba ti tan module “atunkọ”, ni bayi mu ki o ṣiṣẹ fun sisẹ “.htaccess”. Ṣii faili atẹle pẹlu yiyan olootu rẹ.

# vi /etc/apache2/sites_available/default

Yi "AllowOverride Kò" si "AllowOverride Gbogbo"

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

Ni ipari, tun bẹrẹ Apache ati iṣẹ Mysql.

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

Ṣiṣẹda aaye data Elgg MySQL

Wọle si olupin MySQL rẹ pẹlu ọrọ igbaniwọle root.

# mysql -u root -p

Ni kete ti o wa ninu ikarahun MySQL, ṣẹda ibi ipamọ data “elgg” bi o ṣe han.

mysql> create database elgg;

Ṣẹda olumulo “elgg” fun MySQL ki o ṣeto ọrọ igbaniwọle.

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

Fifun awọn ẹtọ “Gbogbo” lori ibi ipamọ data “elgg” si olumulo “elgg” ki o jade.

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

Gbigba ati Fifi Elgg sii

Elgg 1.8.15 jẹ ẹya ti a ṣe iṣeduro tuntun, gba lati ayelujara nipa lilo pipaṣẹ wget ki o jade.

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

Itele, gbe itọsọna “elgg” si itọsọna gbongbo iwe aṣẹ olupin ayelujara rẹ. Fun apẹẹrẹ, “/ var/www/html/elgg” (Fun Red Hat distro’s) ati “/ var/www/elgg” (Fun Debian distro’s).

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

Lọ si itọsọna “elgg” ati lẹhinna itọsọna “ẹrọ”.

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

Daakọ “settings.example.php” si “settings.php“.

cp settings.example.php settings.php

Ṣii faili settings.php pẹlu yiyan olootu rẹ.

# vi settings.php

Tẹ dbuser, dbpass, dbname, dbhost ati awọn ipilẹ dbprefix bi a ṣe han ni isalẹ.

/**
 * 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 nilo itọsọna miiran ti a pe ni “data” lati tọju awọn fọto ti o gbe ati awọn aami profaili. Nitorinaa, o nilo lati ṣẹda itọsọna yii ni ita ti itọsọna gbongbo iwe aṣẹ wẹẹbu rẹ fun idi aabo.

# mkdir data
# chmod 777 data

Lakotan, Ṣii ẹrọ lilọ kiri lori ayelujara ki o lọ kiri si “http:// localhost/elgg/fi sori ẹrọ“. Tẹle awọn itọnisọna oluṣeto fifi sori ẹrọ bi a ṣe han ni isalẹ.

Itọkasi Itọkasi

Elgg akọọkan