Instalirajte Elgg da stvorite vlastito mrežno društveno umrežavanje


Ovih su dana stranice za društveno umrežavanje postale moćnije za interakciju između ljudi. Procjenjuje se da se više od 80% studenata oslanja na takve vrste društvenih mreža u svojoj svakodnevnoj komunikaciji kao što je surfanje internetom, društvene aktivnosti, rasprave itd. Na većini sveučilišta društvene mreže se smatraju kao način komunikacije između nastavnika i učenika. Društvene mreže poboljšavaju uspjeh učenika. Širok raspon obrazovnih institucija počeo je koristiti mrežnu aplikaciju otvorenog koda “Elgg“.

Elgg je web aplikacija za društvenu mrežu otvorenog koda koja gradi sve vrste društvenog okruženja od poslovanja do obrazovanja. Stvorite i upravljajte vlastitim društvenim mrežama pomoću ovog alata otvorenog koda. Radi na LAMP (Linux, Apache, MySQL, PHP) platformi. Nudi dijeljenje datoteka, bloganje, društveno umrežavanje i grupe. Omogućio vam je osobni web blog, online profil, RSS čitač, spremište datoteka. Osim toga, sav korisnički sadržaj može se označiti ključnim riječima. Na ovaj način možete se povezati s ljudima s istim interesima i možete stvoriti osobnu mrežu učenja. Međutim, Elgg razlikuje se od ostalih društvenih mreža, svakoj stavci profila, učitanoj datoteci itd. može se dodijeliti vlastita ograničenja. Integriran je s Drupal, Webct, Mediawiki i Moodle i također podržava većinu otvorenih standarda zajedno s RSS, LDAP za autentifikaciju i XML-RPC za integraciju većine klijenata za web blogove treće strane. Vrlo je jednostavno stvoriti i upravljati vlastitim web blogom uz potpunu prilagodbu.

Zahtjevi Elgg

  1. Elgg radi na namjenskom LAMP poslužitelju. Obično je potreban Apache, MySQL, PHP skriptni jezik.
  2. Apache mod_rewrite modul Multibyte String podrška za internacionalizaciju.
  3. GD za obradu grafike.
  4. JSON (uključeno u PHP 5.2+).
  5. XML

Elgg značajke

Elgg je prepun paketa značajki koje želite imati na svojoj web stranici za umrežavanje. Evo cjelovitog popisa značajki:

  1. Elgg vam omogućuje integraciju s drugim web alatima poput wikija i bloga.
  2. Nudi velik broj poveznica između bloga i zajednice ili korisnika. To se može koristiti za ispitivanje aktivnosti i sustava korisnika nakon što se pronađe točna početna točka.
  3. Elgg vam pomaže upravljati korisnicima i ispuniti njihove zahtjeve.
  4. Daje vam snažan podatkovni model koji stvaranje može učiniti jednostavnim i fleksibilnim.
  5. Uz pomoć granularnog API-ja toka aktivnosti vaši dodaci šalju traženi sadržaj svim vašim korisnicima.
  6. API dodatak vam omogućuje izradu i dodavanje potrebnih značajki kao što su stvaranje videozapisa, uređivanje, dodavanje naslova, oznaka i opisa videozapisa.
  7. U Elgg-u možete pronaći spremišta datoteka za zajednice kao i za pojedince.

Međutim, toplo se preporučuje povećati ograničenje PHP memorije na 128MB ili 256MB i povećati veličinu datoteke za prijenos na 10MB . Prema zadanim postavkama ove su postavke već dodane u datoteku .htaccess u direktoriju Elgg.

Ovaj članak prikazuje detaljne upute o tome kako instalirati i postaviti Elgg na RHEL, CentOS, Fedora, Scientific Linux i Ubuntu, Linux Mint i Debian sustavi.

Instalacija Elgg

Da biste instalirali Elgg, morate imati instalirane Apache, MySQL i PHP na vašem sustavu. Ako nisu, instalirajte ih pomoću sljedeće naredbe kao što je prikazano u nastavku.

Na 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

Uključite modul Apache “mod_rewrite”. Otvorite sljedeću datoteku.

vi /etc/httpd/conf/httpd.conf

Promijenite “AllowOverride None” u “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

Na kraju ponovno pokrenite uslugu Apache i MySQL.

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

Na Debian/Ubuntu/Linux

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

Sljedeće Uključite Apache “rewrite” modul pokretanjem sljedeće naredbe.

a2enmod rewrite

Nakon što uključite modul “rewrite”, sada ga omogućite za obradu “.htaccess”. Otvorite sljedeću datoteku uređivačem po izboru.

vi /etc/apache2/sites_available/default

Promijenite “AllowOverride None” u “AllowOverride All

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

Na kraju ponovno pokrenite uslugu Apache i Mysql.

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

Stvaranje Elgg MySQL baze podataka

Prijavite se na svoj MySQL poslužitelj s root lozinkom.

mysql -u root -p

Kada uđete u MySQL ljusku, stvorite “elgg” bazu podataka kao što je prikazano.

mysql> create database elgg;

Napravite “elgg” korisnika za MySQL i postavite lozinku.

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

Dodijelite “Sve” privilegije na bazi podataka “elgg” korisniku “elgg” i izađite.

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

Preuzimanje i instaliranje Elgg

Elgg 1.8.15 je najnovija preporučena verzija, preuzmite je pomoću naredbe wget i raspakirajte je.

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

Zatim premjestite direktorij “elgg” u korijenski direktorij dokumenata vašeg web poslužitelja. Na primjer, “/var/www/html/elgg” (za distribuciju Red Hat) i “/var/www/elgg” ( Za Debian distribucije).

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

Idite u direktorij “elgg”, a zatim u direktorij “engine”.

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

Kopirajte “settings.example.php” u “settings.php“.

cp settings.example.php settings.php

Otvorite settings.php datoteku uređivačem po izboru.

vi settings.php

Unesite parametre dbuser, dbpass, dbname, dbhost i dbprefix kao što je prikazano ispod.

/**
 * 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 treba drugačiji direktorij pod nazivom “podaci” za čuvanje prenesenih fotografija i ikona profila. Dakle, trebate stvoriti ovaj direktorij izvan korijenskog direktorija vašeg web dokumenta iz sigurnosnih razloga.

mkdir data
chmod 777 data

Na kraju, otvorite web preglednik i idite na “http://localhost/elgg/install“. Slijedite upute čarobnjaka za instalaciju kao što je prikazano u nastavku.

Referentni link

Elgg početna stranica