Installer Elgg for at oprette eget online socialt netværk


Disse dage er sociale netværkssider blevet mere magtfulde til at interagere med mennesker. Det er blevet anslået, at mere end 80% af de studerende er afhængige af en sådan form for sociale netværkssider i deres daglige kommunikation, såsom surfing online, sociale aktiviteter, diskussioner osv. I de fleste universiteter betragtes sociale netværk som en kommunikationsmetode blandt lærere og studerende. Sociale netværk forbedrer elevernes præstationer. En bred vifte af uddannelsesinstitutioner er begyndt at bruge open source-netværksapplikationen "Elgg".

Elgg er et open source socialt netværk webapplikation, der bygger alle slags sociale omgivelser fra forretning til uddannelse. Opret og administrer dit eget sociale netværk med dette open source-værktøj. Det kører på LAMP (Linux, Apache, MySQL, PHP) platform. Det tilbyder fildeling, blogging, sociale netværk og grupper. Det gav dig en personlig webblog, online profil, RSS-læser, arkivopbevaring. Derudover kan alt brugerindhold tagges med nøgleord. På denne måde kan du oprette forbindelse til mennesker med samme interesse og oprette et personligt læringsnetværk. Elgg er imidlertid forskellig fra andre sociale netværk, hver profilpost, uploadet fil osv. Kan tildeles sine egne begrænsninger. Det er integreret med Drupal, Webct, Mediawiki og Moodle, og det understøtter også de fleste af de åbne standarder sammen med RSS, LDAP til godkendelse og XML-RPC til integration af de fleste tredjeparts webbloggingklienter. Det er meget let at oprette og administrere din egen webblog med fuld tilpasning.

Krav fra Elgg

  1. Elgg kører på dedikeret LAMP-baseret server. Normalt brug for Apache, MySQL, PHP scripting sprog.
  2. Apache mod_rewrite-modul Multibytstrengesupport til internationalisering.
  3. GD til grafisk behandling.
  4. JSON (inkluderet i PHP 5.2+).
  5. XML

Elgg Funktioner

Elgg er fyldt med en række funktioner, som du ønsker at have på dit netværkswebsted. Her er en komplet liste over funktioner:

  1. Elgg giver dig mulighed for at integrere med andre webbaserede værktøjer som wikier og blog.
  2. Det tilbyder et stort antal links mellem blog og community eller brugere. Det kan bruges til at undersøge brugernes aktive og system, når det finder det nøjagtige startpunkt.
  3. Elgg hjælper dig med at administrere brugerne og opfylde deres krav.
  4. Det giver dig en stærk datamodel, der kan gøre oprettelsen enkel og fleksibel.
  5. Ved hjælp af API med granulær aktivitetsstrøm skubber dine plugins det krævede indhold til alle dine brugere.
  6. API-plugin giver dig mulighed for at opbygge og tilføje nødvendige funktioner som at oprette video, redigere, tilføje titel, tagsbeskrivelser af en video.
  7. I Elgg kan du finde arkivopbevaringssteder for såvel samfund som enkeltpersoner.

Det anbefales dog stærkt at øge PHP-hukommelsesgrænsen til 128 MB eller 256 MB og øge uploadfilstørrelsen til 10 MB. Disse indstillinger er som standard allerede tilføjet i .htaccess-filen i Elgg-biblioteket.

Denne artikel viser en dybdevejledning til, hvordan du installerer og opsætter Elgg på RHEL, CentOS, Fedora, Scientific Linux og Ubuntu, Linux Mint og Debian-systemer.

Installation af Elgg

For at installere Elgg skal du have Apache, MySQL og PHP installeret på dit system. Hvis ikke, skal du installere dem ved hjælp af følgende kommando som vist nedenfor.

# 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

Tænd Apache “mod_rewrite” -modul. Åbn følgende fil.

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

Skift “AllowOverride None” til “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

Til sidst skal du genstarte Apache og MySQL-tjenesten.

# /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æste Tænd for Apache “omskrivning” -modulet ved at køre følgende kommando.

# a2enmod rewrite

Når du har slået til "omskriv" -modulet, skal du nu aktivere det til ".htaccess" -behandling. Åbn følgende fil med dit valg af editor.

# vi /etc/apache2/sites_available/default

Skift “AllowOverride None” til “AllowOverride All”

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

Til sidst skal du genstarte Apache og Mysql-tjenesten.

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

Oprettelse af Elgg MySQL-database

Log ind på din MySQL-server med root-adgangskode.

# mysql -u root -p

Når du er i MySQL-skal, skal du oprette "elgg" -database som vist.

mysql> create database elgg;

Opret en “elgg” -bruger til MySQL, og angiv adgangskoden.

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

Giv "Alle" -rettigheder på "elgg" -databasen til "elgg" bruger og afslut.

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

Download og installation af Elgg

Elgg 1.8.15 er den senest anbefalede version, download den ved hjælp af wget-kommandoen og udpak den.

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

Flyt derefter "elgg" -mappen til din webserver-dokumentets rodmappe. For eksempel “/ var/www/html/elgg” (For Red Hat distro’s) og “/ 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

Gå til "elgg" -kataloget og derefter "motor" -kataloget.

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

Kopier “settings.example.php” til “settings.php“.

cp settings.example.php settings.php

Åbn filen settings.php med dit valg af editor.

# vi settings.php

Indtast parametrene dbuser, dbpass, dbname, dbhost og dbprefix som vist nedenfor.

/**
 * 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 har brug for en anden mappe kaldet "data" for at beholde uploadede fotos og profilikoner. Så du skal oprette denne mappe uden for dit webdokument rodkatalog af sikkerhedsmæssige årsager.

# mkdir data
# chmod 777 data

Endelig skal du åbne webbrowseren og navigere til “http:/localhost/elgg/install“. Følg installationsguiden instruktioner som vist nedenfor.

Referencelink

Elgg hjemmeside