Instalirajte Elgg za kreiranje vlastite internetske stranice za društvene mreže


Ovih dana društvene mreže su postale moćnije za interakciju ljudi s ljudima. Procjenjuje se da se više od 80% studenata oslanja na takvu vrstu društvenih mreža u svojoj svakodnevnoj komunikaciji kao što su surfanje online, društvene aktivnosti, diskusije itd. Na većini univerziteta društvene mreže se smatraju kao metoda komunikacije između nastavnika i učenika. Društvene mreže poboljšavaju performanse učenika. Veliki broj obrazovnih institucija počeo je koristiti mrežnu aplikaciju otvorenog koda „Elgg“.

Elgg je web aplikacija za društvene mreže otvorenog koda koja gradi sve vrste društvenog okruženja od poslovanja do obrazovanja. Kreirajte i upravljajte vlastitom društvenom mrežom pomoću ovog alata otvorenog koda. Radi na LAMP (Linux, Apache, MySQL, PHP) platformi. Nudi dijeljenje datoteka, bloganje, društvene mreže i grupe. Pružio vam je lični web blog, online profil, RSS čitač, spremište datoteka. Osim toga, sav korisnički sadržaj može biti označen ključnim riječima. Na ovaj način možete se povezati s ljudima sa istim interesom i stvoriti osobnu mrežu učenja. Međutim, Elgg se razlikuje od drugih društvenih mreža, svaka stavka profila, učitani fajl itd. može se dodijeliti vlastitim ograničenjima. Integrisan je sa Drupal, Webct, Mediawiki i Moodleom i takođe podržava većinu otvorenih standarda zajedno sa RSS, LDAP za autentifikaciju i XML-RPC za integraciju većine klijenata za web blogove trećih strana. Vrlo je lako kreirati i upravljati vlastitim web blogom uz potpunu prilagodbu.

Zahtjevi Elgg

  1. Elgg radi na namjenskom serveru baziranom na LAMP. Obično su potrebni Apache, MySQL, PHP skriptni jezik.
  2. Apache mod_rewrite modul Podrška za višebajtni niz za internacionalizaciju.
  3. GD za grafičku obradu.
  4. JSON (uključen u PHP 5.2+).
  5. XML

Elgg Features

Elgg je prepun niza funkcija koje želite da imate na svojoj web stranici za umrežavanje. Evo kompletne liste funkcija:

  1. Elgg vam omogućava integraciju s drugim web alatima kao što su wikiji i blog.
  2. Nudi veliki broj veza između bloga i zajednice ili korisnika. To se može koristiti za ispitivanje aktiva i sistema korisnika kada se pronađe tačna početna tačka.
  3. Elgg vam pomaže da upravljate korisnicima i ispunite njihove zahtjeve.
  4. Daje vam moćan model podataka koji kreiranje može učiniti jednostavnim i fleksibilnim.
  5. Uz pomoć granularnog API-ja toka aktivnosti, vaši dodaci guraju potreban sadržaj svim vašim korisnicima.
  6. API dodatak vam omogućava da napravite i dodate potrebne funkcije kao što su kreiranje videa, uređivanje, dodavanje naslova, označavanje opisa videa.
  7. U Elgg-u možete pronaći spremišta datoteka za zajednice kao i za pojedinačne.

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

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

Instaliranje Elgg

Da biste instalirali Elgg, morate imati Apache, MySQL i PHP instalirane na vašem sistemu. Ako ne, 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 Apache modul “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

Konačno, ponovo pokrenite Apache i MySQL uslugu.

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

Na Debian/Ubuntu/Linuxu

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

Dalje Uključite Apache “rewrite” modul tako što ćete pokrenuti sljedeću naredbu.

a2enmod rewrite

Nakon što uključite modul “rewrite”, sada ga omogućite za “.htaccess” obradu. Otvorite sljedeću datoteku pomoću uređivača po vašem 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>

Konačno, ponovo pokrenite Apache i Mysql uslugu.

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

Kreiranje Elgg MySQL baze podataka

Prijavite se na svoj MySQL server sa root lozinkom.

mysql -u root -p

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

mysql> create database elgg;

Kreirajte “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 dokumenta vašeg web servera. Na primjer, “/var/www/html/elgg” (za Red Hat distro) 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 na direktorij “elgg”, a zatim 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 datoteku settings.php pomoću uređivača po vašem 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-u je potreban drugi direktorij pod nazivom “data” da zadrži otpremljene fotografije i ikone profila. Dakle, morate kreirati ovaj direktorij izvan korijenskog direktorija vašeg web dokumenta iz sigurnosnih razloga.

mkdir data
chmod 777 data

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

Referentni link

Elgg Homepage