Installer Elgg for å lage din egen nettbaserte sosiale nettverksside


I disse dager har sosiale nettverkssider blitt kraftigere for å kommunisere med mennesker. Det har blitt anslått at mer enn 80 % av studentene er avhengige av slike sosiale nettverkssider i sin daglige kommunikasjon som surfing på nettet, sosiale aktiviteter, diskusjoner osv. I de fleste universiteter vurderes sosiale nettverk som kommunikasjonsmetode blant lærere og elever. Sosiale nettverk forbedrer elevenes prestasjoner. Et bredt spekter av utdanningsinstitusjoner har begynt å bruke åpen kildekode-nettverksapplikasjon "Elgg".

Elgg er en åpen kildekode for sosialt nettverk nettapplikasjon som bygger alle slags sosiale miljøer fra bedrift til utdanning. Opprett og administrer din egen sosiale nettverksside med dette åpen kildekodeverktøyet. Den kjører på LAMP (Linux, Apache, MySQL, PHP) plattform. Det tilbyr fildeling, blogging, sosiale nettverk og grupper. Den ga deg en personlig nettblogg, nettprofil, RSS-leser, fillager. I tillegg kan alt brukerinnhold merkes med nøkkelord. På denne måten kan du koble deg til personer med samme interesse og kan skape et personlig læringsnettverk. Imidlertid er Elgg forskjellig fra andre sosiale nettverk, hvert profilelement, opplastede fil osv. kan tildeles sine egne begrensninger. Den er integrert med Drupal, Webct, Mediawiki og Moodle, og den støtter også de fleste åpne standarder sammen med RSS, LDAP for autentisering og XML-RPC for å integrere de fleste tredjeparts nettbloggklienter. Det er veldig enkelt å lage og administrere din egen nettblogg med full tilpasning.

Krav til Elgg

  1. Elgg kjører på dedikert LAMP-basert server. Trenger vanligvis Apache, MySQL, PHP skriptspråk.
  2. Apache mod_rewrite-modul Multibyte String-støtte for internasjonalisering.
  3. GD for grafikkbehandling.
  4. JSON (inkludert i PHP 5.2+).
  5. XML

Elgg-funksjoner

Elgg er fullpakket med en rekke funksjoner du ønsker å ha på nettverksnettstedet ditt. Her er en fullstendig liste over funksjoner:

  1. Elgg lar deg integrere med andre nettbaserte verktøy som wikier og blogger.
  2. Den tilbyr et stort antall koblinger mellom blogg og fellesskap eller brukere. Det kan brukes til å undersøke de aktive og brukernes system når det finner nøyaktig startpunkt.
  3. Elgg hjelper deg med å administrere brukere og oppfylle deres krav.
  4. Det gir deg en kraftig datamodell som kan gjøre opprettelsen enkel og fleksibel.
  5. Ved hjelp av granulær aktivitetsstrøm-API sender pluginene dine det nødvendige innholdet til alle brukerne dine.
  6. API-plugin lar deg bygge og legge til nødvendige funksjoner som å lage video, redigere, legge til tittel, merke beskrivelser av en video.
  7. I Elgg kan du finne fillager for fellesskap så vel som individuelle.

Det anbefales imidlertid på det sterkeste å øke PHP-minnegrensen til 128MB eller 256MB, og øke opplastingsfilstørrelsen til 10MB . Som standard er disse innstillingene allerede lagt til i .htaccess-filen i Elgg-katalogen.

Denne artikkelen viser en grundig instruksjon om hvordan du installerer og konfigurerer Elgg på RHEL, CentOS, Fedora, Scientific Linux og Ubuntu, Linux Mint- og Debian-systemer.

Installerer Elgg

For å installere Elgg må du ha Apache, MySQL og PHP installert på systemet ditt. Hvis ikke, installer dem ved å bruke følgende kommando som vist nedenfor.

På RHEL/CentOS/Fedora/Scientific Linux

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

Slå på Apache «mod_rewrite»-modulen. Åpne følgende fil.

vi /etc/httpd/conf/httpd.conf

Endre «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 slutt starter du tjenesten Apache og MySQL på nytt.

/etc/init.d/httpd restart
/etc/init.d/mysqld restart

På Debian/Ubuntu/Linux

apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql wget unzip

Neste Slå på Apache "rewrite"-modulen ved å kjøre følgende kommando.

a2enmod rewrite

Når du har slått på «rewrite»-modulen, aktiverer du den for «.htaccess»-behandling. Åpne følgende fil med ditt valg av editor.

vi /etc/apache2/sites_available/default

Endre «AllowOverride None» til «AllowOverride All»

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

Til slutt starter du tjenesten Apache og Mysql på nytt.

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

Opprette Elgg MySQL-database

Logg på MySQL-serveren med root-passord.

mysql -u root -p

Når du er i MySQL-skallet, oppretter du en «elgg»-database som vist.

mysql> create database elgg;

Opprett en «elgg»-bruker for MySQL og angi passord.

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

Gi «Alle»-privilegier på «elgg»-databasen til «elgg»-brukeren og avslutt.

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

Laste ned og installere Elgg

Elgg 1.8.15 er den siste anbefalte versjonen, last den ned med kommandoen wget og pakk den ut.

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

Deretter flytter du «elgg»-katalogen til rotkatalogen for nettserverens dokument. For eksempel «/var/www/html/elgg» (for Red Hat distroer) og «/var/www/elgg» ( For Debian distroer).

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

Gå til «elgg»-katalogen og deretter «motor»-katalogen.

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

Åpne settings.php-filen med ditt valg av editor.

vi settings.php

Angi parameterne dbuser, dbpass, dbname, dbhost og dbprefix som vist under.

/**
 * 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 trenger en annen katalog kalt «data» for å beholde opplastede bilder og profilikoner. Så du må opprette denne katalogen utenfor webdokumentets rotkatalog av sikkerhetsgrunner.

mkdir data
chmod 777 data

Til slutt, åpne nettleseren og naviger til "http://localhost/elgg/install". Følg instruksjonene i installasjonsveiviseren som vist nedenfor.

Referanselenke

Elggs hjemmeside