Namestite Elgg, da ustvarite lastno spletno mesto za družabno mreženje


Danes so spletna mesta za družabna omrežja postala močnejša za interakcijo med ljudmi in ljudmi. Ocenjujejo, da se več kot 80% študentov pri vsakodnevni komunikaciji zanaša na tovrstna spletna mesta za družabna omrežja, kot so brskanje po spletu, družabne dejavnosti, razprave itd. študentov. Socialna omrežja izboljšujejo uspešnost študentov. Široka paleta izobraževalnih ustanov je začela uporabljati odprtokodno omrežno aplikacijo "Elgg".

Elgg je odprtokodna spletna aplikacija za družabno omrežje, ki gradi vse vrste družbenega okolja od podjetja do izobraževanja. S tem odprtokodnim orodjem ustvarite in upravljajte svoje spletno mesto za družabna omrežja. Deluje na platformi LAMP (Linux, Apache, MySQL, PHP). Ponuja izmenjavo datotek, blogiranje, družabno mreženje in skupine. Omogočil vam je osebni spletni dnevnik, spletni profil, bralnik RSS, repozitorij datotek. Poleg tega je vsa uporabniška vsebina lahko označena s ključnimi besedami. Na ta način se lahko povežete z ljudmi z enakim zanimanjem in ustvarite osebno učno mrežo. Vendar se Elgg razlikuje od drugih družbenih omrežij, vsak element profila, naložene datoteke itd. Je mogoče dodeliti lastnim omejitvam. Integriran je z Drupal, Webct, Mediawiki in Moodle, podpira pa tudi večino odprtih standardov, skupaj z RSS, LDAP za preverjanje pristnosti in XML-RPC za integracijo večine neodvisnih odjemalcev spletnih spletnih dnevnikov. Zelo enostavno je ustvariti in upravljati lasten spletni dnevnik s popolno prilagoditvijo.

Zahteve družbe Elgg

  1. Elgg deluje na namenskem strežniku, ki temelji na LAMP. Običajno potrebuje skriptni jezik Apache, MySQL, PHP.
  2. Modul Apache mod_rewrite Multibyte String podpora za internacionalizacijo.
  3. GD za obdelavo grafike.
  4. JSON (vključen v PHP 5.2+).
  5. XML

Elgg funkcije

Elgg je poln sklopa funkcij, ki jih želite imeti na svojem spletnem mestu. Tu je celoten seznam funkcij:

  1. Elgg vam omogoča integracijo z drugimi spletnimi orodji, kot so wikiji in spletni dnevniki.
  2. Ponuja veliko število povezav med blogom in skupnostjo ali uporabniki. S tem lahko preučimo dejavnike in sistem uporabnikov, ko ugotovi natančno začetno točko.
  3. Elgg vam pomaga upravljati uporabnika in izpolniti njegove zahteve.
  4. Omogoča vam zmogljiv podatkovni model, ki lahko ustvarjanje poenostavi in prilagodi.
  5. S pomočjo API-ja podrobnega toka dejavnosti vaši vtičniki pošiljajo zahtevano vsebino vsem vašim uporabnikom.
  6. Vtičnik API vam omogoča izdelavo in dodajanje zahtevanih funkcij, kot so ustvarjanje videoposnetkov, urejanje, dodajanje naslovov, opisi videoposnetkov.
  7. V Elggu lahko najdete shrambe datotek tako za skupnosti kot za posameznike.

Vendar je zelo priporočljivo povečati omejitev pomnilnika PHP na 128 MB ali 256 MB in povečati velikost datoteke za nalaganje na 10 MB. Te nastavitve so privzeto že dodane v datoteko .htaccess v imeniku Elgg.

Ta članek prikazuje podrobna navodila o namestitvi in namestitvi Elgga na sisteme RHEL, CentOS, Fedora, Scientific Linux in Ubuntu, Linux Mint in Debian.

Namestitev Elgga

Če želite namestiti Elgg, morate imeti v sistemu nameščene Apache, MySQL in PHP. V nasprotnem primeru jih namestite z naslednjim ukazom, kot je prikazano spodaj.

# 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

Vklopite modul Apache “mod_rewrite”. Odprite naslednjo datoteko.

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

Spremenite »AllowOverride None« v »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 koncu ponovno zaženite storitev Apache in MySQL.

# /etc/init.d/httpd restart
# /etc/init.d/mysqld restart
# apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql wget unzip

Nato vklopite modul Apache za »prepisovanje« z zagonom naslednjega ukaza.

# a2enmod rewrite

Ko vklopite modul »prepiši«, ga zdaj omogočite za obdelavo ».htaccess«. Odprite naslednjo datoteko z izbiro urejevalnika.

# vi /etc/apache2/sites_available/default

Spremenite “AllowOverride None” v “AllowOverride All”

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

Na koncu ponovno zaženite storitev Apache in Mysql.

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

Ustvarjanje baze podatkov Elgg MySQL

Prijavite se na strežnik MySQL s korenskim geslom.

# mysql -u root -p

Ko ste v lupini MySQL, ustvarite bazo podatkov "elgg", kot je prikazano.

mysql> create database elgg;

Ustvarite uporabnika “elgg” za MySQL in nastavite geslo.

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

Uporabniku „elgg“ dodelite privilegije »Vse« v zbirki podatkov »elgg« in zapustite.

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

Prenos in namestitev Elgga

Elgg 1.8.15 je najnovejša priporočena različica, naložite jo z ukazom wget in izvlecite.

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

Nato premaknite imenik “elgg” v korenski imenik dokumenta spletnega strežnika. Na primer, “/ var/www/html/elgg” (za distribucijo Red Hat) in “/ var/www/elgg” (za distribucijo Debian).

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

Pojdite v imenik “elgg” in nato v imenik “engine”.

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

Kopirajte »settings.example.php« v »settings.php«.

cp settings.example.php settings.php

Odprite datoteko settings.php z izbiro urejevalnika.

# vi settings.php

Vnesite parametre dbuser, dbpass, dbname, dbhost in dbprefix, kot je prikazano spodaj.

/**
 * 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 potrebuje drug imenik, imenovan "podatki", da ohrani naložene fotografije in ikone profila. Torej, ta imenik morate iz varnostnih razlogov ustvariti zunaj korenskega imenika spletnega dokumenta.

# mkdir data
# chmod 777 data

Na koncu odprite spletni brskalnik in pojdite na »http:// localhost/elgg/install«. Sledite navodilom čarovnika za namestitev, kot je prikazano spodaj.

Referenčna povezava

Domača stran Elgg