Instalējiet Elgg, lai izveidotu savu tiešsaistes sociālo tīklu vietni


Mūsdienās sociālo tīklu vietnes ir kļuvušas spēcīgākas, lai mijiedarbotos ar cilvēkiem. Tiek lēsts, ka vairāk nekā 80% studentu ikdienas saziņā paļaujas uz šāda veida sociālo tīklu vietnēm, piemēram, sērfošanu tiešsaistē, sociālajām aktivitātēm, diskusijām utt. Lielākajā daļā universitātes sociālo tīklu pasniedzēji uzskata par saziņas metodi. studentiem. Sociālie tīkli uzlabo studentu sniegumu. Plaša spektra izglītības iestādes ir sākušas izmantot atvērtā koda tīkla lietojumprogrammu “Elgg”.

Elgg ir atvērtā koda sociālā tīkla tīmekļa lietojumprogramma, kas veido visa veida sociālo vidi no biznesa līdz izglītībai. Izmantojot šo atvērtā pirmkoda rīku, izveidojiet un pārvaldiet savu sociālo tīklu vietni. Tas darbojas uz LAMP (Linux, Apache, MySQL, PHP) platformas. Tas piedāvā failu koplietošanu, emuāru veidošanu, sociālo tīklu veidošanu un grupas. Tas nodrošināja jums personīgo tīmekļa emuāru, tiešsaistes profilu, RSS lasītāju, failu krātuvi. Turklāt visu lietotāja saturu var marķēt ar atslēgvārdiem. Tādā veidā jūs varat sazināties ar cilvēkiem ar vienādu interesi un izveidot personīgu mācību tīklu. Tomēr Elgg atšķiras no citiem sociālajiem tīkliem, katram profila vienumam, augšupielādētajam failam utt. Var piešķirt savus ierobežojumus. Tas ir integrēts ar Drupal, Webct, Mediawiki un Moodle, un tas atbalsta arī lielāko daļu atvērto standartu, kā arī RSS, LDAP autentifikācijai un XML-RPC, lai integrētu lielāko daļu trešo personu tīmekļa emuāru veidošanas klientu. To ir ļoti viegli izveidot un pārvaldīt savu tīmekļa emuāru ar pilnīgu pielāgošanu.

Elgg prasības

  1. Elgg darbojas īpašā serverī, kura pamatā ir LAMP. Parasti nepieciešama Apache, MySQL, PHP skriptu valoda.
  2. Apache mod_rewrite module Multibyte String internacionalizācijas atbalsts.
  3. GD grafikas apstrādei.
  4. JSON (iekļauts PHP 5.2+).
  5. XML

Olu funkcijas

Elgg ir iepakots ar virkni funkciju, kuras vēlaties izmantot savā tīkla vietnē. Šeit ir pilns funkciju saraksts:

  1. Elgg ļauj integrēties ar citiem tīmekļa rīkiem, piemēram, wiki un emuāriem.
  2. Tas piedāvā lielu skaitu saikņu starp emuāru un kopienu vai lietotājiem. To var izmantot, lai pārbaudītu lietotāju aktīvās darbības un sistēmu, kad tā atradīs precīzu sākuma punktu.
  3. Elgg palīdz jums pārvaldīt lietotājus un izpildīt viņu prasības.
  4. Tas dod jums jaudīgu datu modeli, kas var padarīt izveidi vienkāršu un elastīgu.
  5. Izmantojot detalizētu darbību straumes API, jūsu spraudņi nodrošina nepieciešamo saturu visiem lietotājiem.
  6. API spraudnis ļauj jums izveidot un pievienot nepieciešamās funkcijas, piemēram, izveidot video, rediģēt, pievienot videoklipa nosaukumus, tagus.
  7. Elgg vietnē varat atrast failu kopas gan kopienām, gan atsevišķām personām.

Tomēr ir ļoti ieteicams palielināt PHP atmiņas ierobežojumu līdz 128 MB vai 256 MB un augšupielādes faila lielumu palielināt līdz 10 MB. Pēc noklusējuma šie iestatījumi jau ir pievienoti .htaccess failā Elgg direktorijā.

Šajā rakstā ir sniegtas padziļinātas instrukcijas par Elgg instalēšanu un iestatīšanu RHEL, CentOS, Fedora, Scientific Linux un Ubuntu, Linux Mint un Debian sistēmās.

Elgg instalēšana

Lai instalētu Elgg, jūsu sistēmā jābūt instalētiem Apache, MySQL un PHP. Ja nē, instalējiet tos, izmantojot šādu komandu, kā parādīts zemāk.

# 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

Ieslēdziet Apache mod_rewrite moduli. Atveriet šo failu.

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

Mainiet “AllowOverride None” uz “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

Visbeidzot restartējiet Apache un MySQL pakalpojumu.

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

Nākamais Ieslēdziet Apache modeli “pārrakstīt”, izpildot šādu komandu.

# a2enmod rewrite

Kad esat ieslēdzis moduli “Pārrakstīt”, tagad iespējojiet to .htaccess apstrādei. Atveriet šo failu ar izvēlēto redaktoru.

# vi /etc/apache2/sites_available/default

Mainiet “AllowOverride None” uz “AllowOverride All”

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

Visbeidzot restartējiet Apache un Mysql pakalpojumu.

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

Elgg MySQL datu bāzes izveide

Piesakieties savā MySQL serverī ar root paroli.

# mysql -u root -p

Kad esat MySQL čaulā, izveidojiet “elgg” datu bāzi, kā parādīts.

mysql> create database elgg;

Izveidojiet MySQL “elgg” lietotāju un iestatiet paroli.

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

Piešķiriet “visas” privilēģijas “elgg” datu bāzē, lai “izietu” no lietotāja un izietu.

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

Elgg lejupielāde un instalēšana

Elgg 1.8.15 ir jaunākā ieteiktā versija, lejupielādējiet to, izmantojot komandu wget, un izvelciet to.

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

Pēc tam pārvietojiet “elgg” direktoriju uz tīmekļa servera dokumenta saknes direktoriju. Piemēram, “/ var/www/html/elgg” (Red Hat distro’s) un “/ var/www/elgg” (For Debian distro’s).

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

Dodieties uz “elgg” direktoriju un pēc tam uz “engine” direktoriju.

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

Kopējiet “settings.example.php” uz “settings.php”.

cp settings.example.php settings.php

Atveriet failu settings.php ar izvēlēto redaktoru.

# vi settings.php

Ievadiet dbuser, dbpass, dbname, dbhost un dbprefix parametrus, kā parādīts zemāk.

/**
 * 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_';

Lai saglabātu augšupielādētos fotoattēlus un profila ikonas, Elgg ir nepieciešams cits katalogs ar nosaukumu “dati”. Tātad, drošības apsvērumu dēļ šis direktorijs jāizveido ārpus tīmekļa dokumenta saknes direktorija.

# mkdir data
# chmod 777 data

Visbeidzot, atveriet tīmekļa pārlūkprogrammu un dodieties uz “http:// localhost/elgg/install”. Izpildiet instalēšanas vedņa norādījumus, kā parādīts zemāk.

Atsauces saite

Elgg mājas lapa