Vyhledávání na webu

Nainstalujte Elgg a vytvořte si vlastní online sociální síť


V těchto dnech se sociální sítě staly silnějšími pro interakci lidí s lidmi. Odhaduje se, že více než 80 % studentů spoléhá na tento druh sociálních sítí ve své každodenní komunikaci, jako je surfování online, sociální aktivity, diskuse atd. Na většině univerzit jsou sociální sítě považovány za jako způsob komunikace mezi učiteli a studenty. Sociální sítě zlepšují výkon studentů. Široká řada vzdělávacích institucí začala používat open source síťovou aplikaci „Elgg“.

Elgg je webová aplikace pro sociální sítě s otevřeným zdrojovým kódem, která vytváří všechny druhy sociálního prostředí od obchodu po vzdělávání. Vytvořte a spravujte svou vlastní sociální síť pomocí tohoto nástroje s otevřeným zdrojovým kódem. Běží na platformě LAMP (Linux, Apache, MySQL, PHP). Nabízí sdílení souborů, blogování, sociální sítě a skupiny. Poskytl vám osobní webový blog, online profil, RSS čtečku, úložiště souborů. Kromě toho lze veškerý uživatelský obsah označit klíčovými slovy. Tímto způsobem se můžete spojit s lidmi se stejným zájmem a vytvořit si osobní vzdělávací síť. Nicméně Elgg se od ostatních sociálních sítí liší, každé položce profilu, nahranému souboru atd. lze přiřadit vlastní omezení. Je integrován s Drupal, Webct, Mediawiki a Moodle a podporuje také většinu otevřených standardů spolu s RSS, LDAP pro ověřování a XML-RPC pro integraci většiny klientů pro webové blogování třetích stran. Je velmi snadné vytvořit a spravovat svůj vlastní webový blog s plným přizpůsobením.

Požadavky Elgg

  1. Elgg běží na vyhrazeném serveru založeném na LAMP. Obvykle potřebuje skriptovací jazyk Apache, MySQL, PHP.
  2. Modul Apache mod_rewrite Podpora multibyte String pro internacionalizaci.
  3. GD pro grafické zpracování.
  4. JSON (součástí PHP 5.2 a vyšší).
  5. XML

Vlastnosti Elgg

Elgg je nabitý balíkem funkcí, které chcete mít na svém síťovém webu. Zde je úplný seznam funkcí:

  1. Elgg umožňuje integraci s dalšími webovými nástroji, jako jsou wiki a blog.
  2. Nabízí velké množství odkazů mezi blogem a komunitou nebo uživateli. To lze použít ke zkoumání aktivních prvků a systému uživatelů, jakmile najde přesný výchozí bod.
  3. Elgg vám pomůže spravovat uživatele a splnit jejich požadavky.
  4. Poskytuje vám výkonný datový model, díky kterému je tvorba jednoduchá a flexibilní.
  5. Pomocí granulárního rozhraní API pro streamování aktivit doručí vaše pluginy požadovaný obsah všem vašim uživatelům.
  6. Plugin API vám umožňuje vytvářet a přidávat požadované funkce, jako je vytvoření videa, úprava, přidání názvu, popisy tagů videa.
  7. V Elgg můžete najít úložiště souborů pro komunity i jednotlivce.

Důrazně se však doporučuje zvýšit limit paměti PHP na 128 MB nebo 256 MB a zvětšit velikost nahrávaného souboru na 10 MB . Ve výchozím nastavení jsou tato nastavení již přidána do souboru .htaccess v adresáři Elgg.

Tento článek ukazuje podrobné pokyny k instalaci a nastavení Elgg na RHEL, CentOS, Fedora, Scientific Linux a Ubuntu, systémy Linux Mint a Debian.

Instalace Elgg

Chcete-li nainstalovat Elgg, musíte mít v systému nainstalované Apache, MySQL a PHP. Pokud ne, nainstalujte je pomocí následujícího příkazu, jak je uvedeno níže.

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

Zapněte modul Apache „mod_rewrite“. Otevřete následující soubor.

vi /etc/httpd/conf/httpd.conf

Změňte „AllowOverride None“ na „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

Nakonec restartujte službu Apache a 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

Další Zapněte modul Apache „rewrite“ spuštěním následujícího příkazu.

a2enmod rewrite

Jakmile zapnete modul „rewrite“, nyní jej povolte pro zpracování „.htaccess“. Otevřete následující soubor pomocí zvoleného editoru.

vi /etc/apache2/sites_available/default

Změňte „AllowOverride None“ na „AllowOverride All

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

Nakonec restartujte službu Apache a Mysql.

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

Vytvoření databáze Elgg MySQL

Přihlaste se k serveru MySQL pomocí hesla root.

mysql -u root -p

Jakmile vstoupíte do prostředí MySQL, vytvořte databázi „elgg“ podle obrázku.

mysql> create database elgg;

Vytvořte uživatele „elgg“ pro MySQL a nastavte heslo.

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

Udělte „All“ oprávnění k databázi „elgg“ uživateli „elgg“ a ukončete.

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

Stažení a instalace Elgg

Elgg 1.8.15 je nejnovější doporučená verze, stáhněte si ji pomocí příkazu wget a rozbalte ji.

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

Dále přesuňte adresář „elgg“ do kořenového adresáře dokumentů vašeho webového serveru. Například „/var/www/html/elgg“ (pro distribuce Red Hat) a „/var/www/elgg“ ( Pro distribuce Debian).

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

Přejděte do adresáře „elgg“ a poté do adresáře „engine“.

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

Zkopírujte „settings.example.php“ do „settings.php“.

cp settings.example.php settings.php

Otevřete soubor settings.php pomocí zvoleného editoru.

vi settings.php

Zadejte parametry dbuser, dbpass, dbname, dbhost a dbprefix podle obrázku níže.

/**
 * 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 potřebuje jiný adresář s názvem „data“, aby mohl uchovávat nahrané fotografie a ikony profilu. Z bezpečnostních důvodů tedy musíte vytvořit tento adresář mimo kořenový adresář webových dokumentů.

mkdir data
chmod 777 data

Nakonec otevřete webový prohlížeč a přejděte na „http://localhost/elgg/install“. Postupujte podle pokynů průvodce instalací, jak je uvedeno níže.

Referenční odkaz

Domovská stránka Elgg