Wyszukiwanie w witrynie

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

  1. Elgg działa na dedykowanym serwerze opartym na LAMP. Zwykle wymaga języka skryptowego Apache, MySQL, PHP.
  2. Moduł Apache mod_rewrite Obsługa ciągów wielobajtowych w celu internacjonalizacji.
  3. GD do przetwarzania grafiki.
  4. JSON (zawarty w PHP 5.2+).
  5. XML

Funkcje Elgga

Elgg jest wyposażony w pakiet funkcji, które chcesz mieć w swojej witrynie sieciowej. Oto pełna lista funkcji:

  1. Elgg umożliwia integrację z innymi narzędziami internetowymi, takimi jak wiki i blogi.
  2. 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.
  3. Elgg pomaga zarządzać użytkownikami i spełniać ich wymagania.
  4. Daje potężny model danych, który może sprawić, że tworzenie będzie proste i elastyczne.
  5. Za pomocą szczegółowego interfejsu API strumienia aktywności Twoje wtyczki przesyłają wymaganą treść do wszystkich użytkowników.
  6. Wtyczka API umożliwia budowanie i dodawanie wymaganych funkcji, takich jak tworzenie wideo, edycja, dodawanie tytułu, tagowanie opisów wideo.
  7. 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