Öz onlaýn sosial ulgam saýty döretmek üçin Elgg guruň


Bu günler sosial ulgam sahypalary adamlar bilen aragatnaşyk saklamak üçin has güýçli boldy. Hasaplamalara görä, talyplaryň 80% -den gowragy gündelik aragatnaşykda onlaýn serfing, jemgyýetçilik çäreleri, çekişme we ş.m. ýaly sosial ulgam sahypalaryna bil baglaýarlar, uniwersitetiň sosial ulgamlarynyň köpüsinde mugallymlaryň arasynda aragatnaşyk usuly hasaplanýar we okuwçylar. Sosial ulgamlar okuwçylaryň işini gowulandyrýar. Bilim edaralarynyň giň topary “Elgg” açyk çeşme tor programmasyny ulanyp başlady.

Elgg, işewürlikden bilime çenli ähli sosial gurşawy döredýän açyk çeşme sosial ulgam web programmasydyr. Bu açyk çeşme guraly bilen öz sosial ulgam sahypaňyzy dörediň we dolandyryň. LAMP (Linux, Apache, MySQL, PHP) platformasynda işleýär. Faýl paýlaşmagy, blog açmagy, sosial ulgamlary we toparlary hödürleýär. Şahsy web blogy, onlaýn profil, RSS okaýjy, faýl ammary bilen üpjün etdi. Mundan başga-da, ähli ulanyjy mazmuny açar sözler bilen bellik edilip bilner. Şeýlelik bilen, şol bir gyzyklanma bildirýän adamlar bilen birleşip, şahsy okuw toruny döredip bilersiňiz. Şeýle-de bolsa, Elgg beýleki sosial ulgamlardan tapawutlanýar, her bir profil elementi, ýüklenen faýl we ş.m. öz çäklendirmelerine bellenip bilner. Drupal, Webct, Mediawiki we Moodle bilen birleşdirilen we RSS, tassyklamak üçin LDAP we üçünji tarap web blog müşderileriniň köpüsini birleşdirmek üçin XML-RPC bilen bilelikde açyk standartlaryň köpüsini goldaýar. Doly özleşdirmek bilen öz web blogyňyzy döretmek we dolandyrmak gaty aňsat.

Elgg-iň talaplary

  1. Elgg aýratyn LAMP esasly serwerde işleýär. Adatça Apache, MySQL, PHP skript dili gerek.
  2. Apache mod_rewrite moduly Multibyte halkaralaşmak üçin setir goldawy.
  3. Grafiki gaýtadan işlemek üçin GD.
  4. JSON (PHP 5.2+ girýär).
  5. XML

Elgg aýratynlyklary

Elgg, web sahypaňyzda bolmak isleýän köp sanly aýratynlyklar bilen dolduryldy. Ine, doly aýratynlyk sanawy:

  1. Elgg wikiler we blog ýaly beýleki web esasly gurallar bilen birleşmäge mümkinçilik berýär.
  2. Blog bilen jemgyýetiň ýa-da ulanyjylaryň arasynda köp sanly baglanyşyk hödürleýär. Bu, takyk başlangyç nokadyny tapandan soň ulanyjylaryň işjeňligini we ulgamyny barlamak üçin ulanylyp bilner.
  3. Elgg ulanyjyny dolandyrmaga we olaryň talaplaryny ýerine ýetirmäge kömek edýär.
  4. Döredijiligi ýönekeý we çeýe edip biljek güýçli maglumat modelini berýär.
  5. Granul işjeňlik akymy API-iň kömegi bilen pluginleriňiz ähli ulanyjylara zerur mazmuny iberýär.
  6. API plugin wideo döretmek, redaktirlemek, ady goşmak, wideo düşündirişleri ýaly zerur aýratynlyklary gurmaga we goşmaga mümkinçilik berýär.
  7. Elgg-de jemgyýetler we şahsy adamlar üçin faýl ammarlaryny tapyp bilersiňiz.

Şeýle-de bolsa, PHP ýadyň çägini 128 MB ýa-da 256MB çenli köpeltmek we ýükleme faýlyň ululygyny 10MB çenli ýokarlandyrmak maslahat berilýär. Düzgüne görä, bu sazlamalar eýýäm Elgg bukjasyndaky .htaccess faýlynda goşuldy.

Bu makalada Elgg-i RHEL, CentOS, Fedora, Scientific Linux we Ubuntu, Linux Mint we Debian ulgamlarynda nädip gurmaly we gurmalydygy barada çuňňur görkezmeler görkezilýär.

Elgg gurmak

Elgg-i gurmak üçin ulgamyňyzda Apache, MySQL we PHP gurlan bolmaly. Notok bolsa, aşakda görkezilişi ýaly aşakdaky buýrugy ulanyp guruň.

# 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

Apache “mod_rewrite” modulyny açyň. Aşakdaky faýly açyň.

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

“AllowOverride None” -ni “AllowOverride All” -e üýtgediň.

# 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

Netijede, Apache we MySQL hyzmatyny täzeden açyň.

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

Indiki buýrugy işledip, Apache täzeden ýaz modulyny açyň.

# a2enmod rewrite

“Täzeden ýazmak” modulyny açanyňyzdan soň, ony “.htaccess” gaýtadan işlemek üçin işlediň. Redaktoryňyzy saýlap, aşakdaky faýly açyň.

# vi /etc/apache2/sites_available/default

“AllowOverride None” -ni “AllowOverride All” -e üýtgediň

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

Ahyrynda Apache we Mysql hyzmatyny täzeden açyň.

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

Elgg MySQL maglumat bazasyny döretmek

MySQL serweriňize kök paroly bilen giriň.

# mysql -u root -p

MySQL gabygyna gireniňizden soň, görkezilişi ýaly “elgg” maglumat bazasyny dörediň.

mysql> create database elgg;

MySQL üçin “elgg” ulanyjysyny dörediň we paroly belläň.

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

“Elgg” maglumatlar bazasyndaky “Hemme” artykmaçlyklaryny “elgg” ulanyjysyna beriň we çykyň.

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

Elgg-i göçürip almak we gurmak

Elgg 1.8.15 iň soňky maslahat berilýän wersiýa, wget buýrugy bilen göçürip alyň we çykaryň.

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

Ondan soň, “elgg” katalogyny web serweriňiz resminama kök katalogyna geçiriň. Mysal üçin, “/ var/www/html/elgg” (Red Hat distro üçin) we “/ var/www/elgg” (Debian distro üçin).

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

“Elgg” katalogyna, soňra bolsa “motor” katalogyna geçiň.

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

“Sazlamalar.example.php” -ni “settings.php” -e göçüriň.

cp settings.example.php settings.php

Redaktor saýlamagyňyz bilen settings.php faýly açyň.

# vi settings.php

Dbuser, dbpass, dbname, dbhost we dbprefix parametrlerini aşakda görkezilişi ýaly giriziň.

/**
 * 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 ýüklenen suratlary we profil nyşanlaryny saklamak üçin “maglumatlar” atly başga bir katalog gerek. Şeýlelik bilen, howpsuzlyk sebäpli web bukjasynyň kök katalogynyň daşynda bu bukjany döretmeli.

# mkdir data
# chmod 777 data

Netijede, web brauzerini açyň we “http:// localhost/elgg/install” -a geçiň. Gurmak ussasynyň görkezmelerini aşakda görkezilişi ýaly ýerine ýetiriň.

Salgylanma baglanyşygy

Elgg Baş sahypa