Zainstaluj Elgg, aby stworzyć własną witrynę społecznościową online
W dzisiejszych czasach serwisy społecznościowe stały się skuteczniejsze w zakresie interakcji między ludźmi. Szacuje się, że ponad 80% studentów korzysta z tego rodzaju serwisów społecznościowych w codziennej komunikacji, takiej jak surfowanie w Internecie, działania społeczne, dyskusje itp. W większości uniwersyteckich sieci społecznościowych uważa się, że jako metoda komunikacji pomiędzy nauczycielami i uczniami. Sieci społecznościowe poprawiają wyniki uczniów. Wiele instytucji edukacyjnych zaczęło korzystać z aplikacji sieciowej typu open source „Elgg”.
Elgg to aplikacja internetowa typu open source, służąca do tworzenia wszelkiego rodzaju środowisk społecznościowych, od biznesu po edukację. Twórz i zarządzaj własną witryną społecznościową za pomocą tego narzędzia typu open source. Działa na platformie LAMP (Linux, Apache, MySQL, PHP). Oferuje udostępnianie plików, blogowanie, sieci społecznościowe i grupy. Udostępniło Ci osobisty blog internetowy, profil online, czytnik RSS, repozytorium plików. Dodatkowo cała treść użytkownika może być oznaczona słowami kluczowymi. W ten sposób możesz nawiązać kontakt z ludźmi o tych samych zainteresowaniach i stworzyć osobistą sieć uczenia się. Jednakże Elgg różni się od innych sieci społecznościowych, każdy element profilu, przesłany plik itp. można przypisać do własnych ograniczeń. Jest zintegrowany z Drupal, Webct, Mediawiki i Moodle, a także obsługuje większość otwartych standardów wraz z RSS, LDAP do uwierzytelniania i XML-RPC do integracji większości zewnętrznych klientów blogów internetowych. Tworzenie własnego bloga internetowego i zarządzanie nim jest bardzo łatwe i pozwala na pełną personalizację.
Wymagania Elgg
- Elgg działa na dedykowanym serwerze opartym na LAMP. Zwykle wymaga języka skryptowego Apache, MySQL, PHP.
- Moduł Apache mod_rewrite Obsługa ciągów wielobajtowych w celu internacjonalizacji.
- GD do przetwarzania grafiki.
- JSON (zawarty w PHP 5.2+).
- XML
Funkcje Elgga
Elgg jest wyposażony w pakiet funkcji, które chcesz mieć w swojej witrynie sieciowej. Oto pełna lista funkcji:
- Elgg umożliwia integrację z innymi narzędziami internetowymi, takimi jak wiki i blogi.
- Oferuje dużą liczbę powiązań pomiędzy blogiem a społecznością lub użytkownikami. Można to wykorzystać do zbadania składników aktywnych i systemu użytkowników po znalezieniu dokładnego punktu początkowego.
- Elgg pomaga zarządzać użytkownikami i spełniać ich wymagania.
- Daje potężny model danych, który może sprawić, że tworzenie będzie proste i elastyczne.
- Za pomocą szczegółowego interfejsu API strumienia aktywności Twoje wtyczki przesyłają wymaganą treść do wszystkich użytkowników.
- Wtyczka API umożliwia budowanie i dodawanie wymaganych funkcji, takich jak tworzenie wideo, edycja, dodawanie tytułu, tagowanie opisów wideo.
- W Elgg znajdziesz repozytoria plików zarówno dla społeczności, jak i osób prywatnych.
Zdecydowanie zaleca się jednak zwiększenie limitu pamięci PHP do 128MB lub 256MB i zwiększenie rozmiaru przesyłanego pliku do 10MB . Domyślnie te ustawienia są już dodane w pliku .htaccess w katalogu Elgg.
W tym artykule przedstawiono szczegółowe instrukcje dotyczące instalacji i konfiguracji Elgg w RHEL, CentOS, Fedora, Scientific Linux i Ubuntu, Systemy Linux Mint i Debian.
Instalacja Elgga
Aby zainstalować Elgg, musisz mieć zainstalowane w swoim systemie Apache, MySQL i PHP. Jeśli nie, zainstaluj je za pomocą następującego polecenia, jak pokazano poniżej.
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
Włącz moduł Apache „mod_rewrite”. Otwórz następujący plik.
vi /etc/httpd/conf/httpd.conf
Zmień „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
Na koniec zrestartuj usługi Apache i MySQL.
/etc/init.d/httpd restart
/etc/init.d/mysqld restart
Na Debianie/Ubuntu/Linux
apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql wget unzip
Następnie Włącz moduł Apache „przepisz”, uruchamiając poniższe polecenie.
a2enmod rewrite
Po włączeniu modułu „przepisz” włącz go teraz do przetwarzania „.htaccess”. Otwórz następujący plik z wybranym edytorem.
vi /etc/apache2/sites_available/default
Zmień opcję „AllowOverride None” na „AllowOverride All”
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Na koniec zrestartuj usługę Apache i Mysql.
/etc/init.d/apache2 restart
/etc/init.d/mysql restart
Tworzenie bazy danych Elgg MySQL
Zaloguj się do swojego serwera MySQL za pomocą hasła root.
mysql -u root -p
Po wejściu do powłoki MySQL utwórz bazę danych „elgg”, jak pokazano.
mysql> create database elgg;
Utwórz użytkownika „elgg” dla MySQL i ustaw hasło.
mysql> CREATE USER 'elgg'@'localhost' IDENTIFIED BY 'abc';
Przyznaj uprawnienia „Wszystkie” w bazie danych „elgg” użytkownikowi „elgg” i wyjdź.
mysql> GRANT ALL PRIVILEGES ON elgg.* TO 'elgg' IDENTIFIED BY 'abc';
mysql> flush privileges;
mysql> exit;
Pobieranie i instalacja Elgg
Najnowszą zalecaną wersją jest Elgg 1.8.15. Pobierz ją za pomocą polecenia wget i rozpakuj.
wget http://elgg.org/download/elgg-1.8.15.zip
unzip elgg-1.8.15.zip
Następnie przenieś katalog „elgg” do katalogu głównego dokumentów na serwerze WWW. Na przykład „/var/www/html/elgg” (dla dystrybucji Red Hat) i „/var/www/elgg” ( Dla dystrybucji Debian).
mv elgg-1.8.15 /var/www/html/elgg
OR
mv elgg-1.8.15 /var/www/elgg
Przejdź do katalogu „elgg”, a następnie do katalogu „engine”.
cd /var/www/html/elgg
cd engine
OR
cd /var/www/elgg
cd engine
Skopiuj „settings.example.php” do „settings.php”.
cp settings.example.php settings.php
Otwórz plik settings.php z wybranym edytorem.
vi settings.php
Wprowadź parametry dbuser, dbpass, dbname, dbhost i dbprefix, jak pokazano poniżej.
/**
* 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_';
Firma Elgg potrzebuje innego katalogu o nazwie „data”, w którym będzie przechowywać przesłane zdjęcia i ikony profili. Ze względów bezpieczeństwa musisz więc utworzyć ten katalog poza katalogiem głównym dokumentów internetowych.
mkdir data
chmod 777 data
Na koniec otwórz przeglądarkę internetową i przejdź do „http://localhost/elgg/install”. Postępuj zgodnie z instrukcjami kreatora instalacji, jak pokazano poniżej.
Link referencyjny
Strona główna Elgga