Installéiert Elgg fir eegene Online Social Networking Site ze kreéieren


Dës Deeg sinn sozial Netzwierker méi staark ginn fir Leit mat Leit ze interagéieren. Et gouf geschat datt méi wéi 80% vun de Studenten op sou eng Aart vu sozialen Netzwierker an hirer alldeeglecher Kommunikatioun vertrauen, wéi zum Beispill Surfen online, sozial Aktivitéiten, Diskussioun etc. An de meeschte vun den Universitéite ginn sozial Netzwierker als Kommunikatiounsmethod ënner Enseignanten ugesinn an Schüler. Sozial Netzwierker verbesseren d'Performance vun de Studenten. Eng breet Palette vun Erzéiungsinstituter hunn ugefaang Open Source Netzwierkapplikatioun Elgg ze benotzen.

Elgg ass eng Open Source sozialen Netzwierk Webapplikatioun déi all Zort vu sozialen Ëmfeld vu Geschäft bis Ausbildung bauen. Erstellt a verwalt Är eege sozial Netzwierker mat dësem Open Source Tool. Et leeft op LAMP (Linux, Apache, MySQL, PHP) Plattform. Et bitt Datei Sharing, Blogging, sozialen Netzwierker a Gruppen. Et huet Iech e perséinleche Webblog, Online Profil, RSS Lieser, Dateirepository geliwwert. Zousätzlech kann all Benotzerinhalt mat Schlësselwieder markéiert ginn. Op dës Manéier kënnt Dir mat Leit mat deemselwechten Interesse verbannen an e perséinleche Léiernetz erstellen. Wéi och ëmmer Elgg ass anescht wéi aner sozial Netzwierker, all Profilartikel, eropgeluede Datei etc, kann op seng eege Restriktiounen zougewisen ginn. Et ass integréiert mat Drupal, Webct, Mediawiki a Moodle an et ënnerstëtzt och déi meescht vun den oppene Standarden zesumme mat RSS, LDAP fir Authentifikatioun an XML-RPC fir déi meescht Drëtt Partei Web Blogging Clienten z'integréieren. Et ass ganz einfach Ären eegene Webblog mat voller Personnalisatioun ze kreéieren an ze managen.

Ufuerderunge vun Elgg

  1. Elgg leeft op dedizéierten LAMP baséiert Server. Normalerweis brauch Apache, MySQL, PHP Skriptsprooch.
  2. Apache mod_rewrite Modul Multibyte String Ënnerstëtzung fir Internationaliséierung.
  3. GD fir Grafikveraarbechtung.
  4. JSON (abegraff an PHP 5.2+).
  5. XML

Elgg Fonctiounen

Elgg ass voll mat Bündel vu Featuren déi Dir op Ärer Netzwierk Websäit wëllt hunn. Hei ass eng voll Feature Lëscht:

  1. Elgg erlaabt Iech mat anere Webbaséierten Tools wéi Wikien a Blog z'integréieren.
  2. Et bitt eng grouss Zuel vu Linken tëscht Blog a Gemeinschaft oder Benotzer. Dat kann benotzt ginn fir d'Aktivitéiten an d'System vun de Benotzer z'ënnersichen wann et de genaue Startpunkt fënnt.
  3. Elgg hëlleft Iech de Benotzer ze managen an hir Ufuerderunge erfëllen.
  4. Et gëtt Iech e mächtegen Datemodell deen d'Schafung einfach a flexibel maache kann.
  5. Mat der Hëllef vum granulären Aktivitéitsstream API dréckt Är Plugins den erfuerderlechen Inhalt un all Är Benotzer.
  6. API Plugin erlaabt Iech erfuerderlech Funktiounen ze bauen an ze addéieren wéi Video erstellen, änneren, Titel addéieren, Beschreiwunge vun engem Video taggen.
  7. An Elgg fannt Dir Dateie Repositories fir Communautéiten wéi och individuell.

Wéi och ëmmer, et ass héich recommandéiert fir d'PHP Memory Limit op 128MB oder 256MB ze erhéijen, an d'Upload Dateigréisst op 10MB ze erhéijen. Par défaut sinn dës Astellunge schonn an der .htaccess Datei am Elgg Verzeichnis hinzugefügt.

Dësen Artikel weist eng Déiftinstruktioune wéi Dir Elgg op RHEL, CentOS, Fedora, Scientific Linux an Ubuntu, Linux Mint an Debian Systemer installéiere wëllt.

Installatioun vun Elgg

Fir Elgg z'installéieren, musst Dir Apache, MySQL a PHP op Ärem System installéiert hunn. Wann net, installéiert se mat dem folgenden Kommando wéi hei ënnendrënner.

# 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

Aktivéiert Apache mod_rewrite Modul. Öffnen déi folgend Datei.

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

Ännert AllowOverride None op 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

Endlech, Restart Apache a MySQL Service.

# /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ächst Schalt den Apache rewrite Modul un andeems Dir de folgende Kommando ausféiert.

# a2enmod rewrite

Wann Dir de Modul rewrite aktivéiert hutt, aktivéiert et elo fir .htaccess Veraarbechtung. Öffnen déi folgend Datei mat Ärem Choix vum Editor.

# vi /etc/apache2/sites_available/default

Änneren AllowOverride None op AllowOverride All

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

Endlech, nei starten Apache a Mysql Service.

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

Elgg MySQL Datebank erstellen

Login op Äre MySQL Server mat root Passwuert.

# mysql -u root -p

Wann Dir an MySQL Shell, erstellt elgg Datebank wéi gewisen.

mysql> create database elgg;

Erstellt e elgg Benotzer fir MySQL a setzt Passwuert.

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

Gitt All Privilegien op der elgg Datebank un de elgg Benotzer a gitt eraus.

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

Eroflueden an installéieren Elgg

Elgg 1.8.15 ass déi lescht recommandéiert Versioun, luet se mat wget Kommando erof an extrahéiert et.

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

Als nächst réckelt de elgg Verzeechnes op Äre Webserver Dokument Root Verzeechnes. Zum Beispill, /var/www/html/elgg (Fir Red Hat Distro's) an /var/www/elgg (Fir Debian Distro's).

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

Gitt op elgg Verzeichnis an dann Motor Verzeechnes.

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

Kopéiert settings.example.php op settings.php.

cp settings.example.php settings.php

Öffnen der Settings.php Datei mat Ärem Choix vum Editor.

# vi settings.php

Gitt d'dbuser, dbpass, dbname, dbhost an dbprefix Parameteren wéi hei ënnendrënner.

/**
 * 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 brauch en anere Verzeechnes mam Numm Daten fir eropgeluede Fotoen a Profilikonen ze halen. Also, Dir musst dëse Verzeechnes ausserhalb vun Ärem Webdokumentroot Verzeichnis aus Sécherheetsgrënn erstellen.

# mkdir data
# chmod 777 data

Endlech, Open de Webbrowser a navigéiert op http://localhost/elgg/install. Follegt d'Installatiounsassistentinstruktioune wéi hei ënnendrënner.

Referenz Link

Elgg Homepage