Поиск по сайту:

Установите Elgg, чтобы создать собственную социальную сеть в Интернете


В наши дни сайты социальных сетей стали более эффективными для взаимодействия людей с людьми. Было подсчитано, что более 80% студентов полагаются на такие социальные сети в своем повседневном общении, например, при серфинге в Интернете, общественной деятельности, обсуждениях и т. д. В большинстве университетов социальные сети считаются как метод общения между учителями и учениками. Социальные сети повышают успеваемость учащихся. Широкий спектр образовательных учреждений начал использовать сетевое приложение с открытым исходным кодом «Elgg».

Elgg — это веб-приложение для социальных сетей с открытым исходным кодом, которое создает все виды социальной среды, от бизнеса до образования. Создайте свой собственный сайт социальной сети и управляйте им с помощью этого инструмента с открытым исходным кодом. Он работает на платформе LAMP (Linux, Apache, MySQL, PHP). Он предлагает обмен файлами, ведение блогов, социальные сети и группы. Он предоставил вам личный веб-блог, онлайн-профиль, программу чтения RSS и хранилище файлов. Кроме того, весь пользовательский контент может быть помечен ключевыми словами. Таким образом, вы можете общаться с людьми с одинаковыми интересами и создавать личную сеть обучения. Однако Elgg отличается от других социальных сетей: каждому элементу профиля, загруженному файлу и т. д. можно назначить свои собственные ограничения. Он интегрирован с Drupal, Webct, Mediawiki и Moodle, а также поддерживает большинство открытых стандартов наряду с RSS, LDAP для аутентификации и XML-RPC для интеграции большинства сторонних клиентов для ведения веб-блогов. Создать собственный веб-блог с полной настройкой и управлять им очень просто.

Требования Элгг

  1. Elgg работает на выделенном сервере на базе LAMP. Обычно требуется язык сценариев Apache, MySQL, PHP.
  2. Модуль Apache mod_rewrite поддерживает многобайтовую строку для интернационализации.
  3. GD для обработки графики.
  4. JSON (включен в PHP 5.2+).
  5. XML

Особенности Элгга

Elgg оснащен набором функций, которые вы хотели бы иметь на своем сетевом веб-сайте. Вот полный список функций:

  1. Elgg позволяет интегрироваться с другими веб-инструментами, такими как вики и блог.
  2. Он предлагает большое количество ссылок между блогом и сообществом или пользователями. Его можно использовать для проверки активности и системы пользователей, как только будет найдена точная отправная точка.
  3. Elgg помогает вам управлять пользователями и выполнять их требования.
  4. Он дает вам мощную модель данных, которая может сделать создание простым и гибким.
  5. С помощью детального API потока активности ваши плагины передают необходимый контент всем вашим пользователям.
  6. Плагин API позволяет создавать и добавлять необходимые функции, такие как создание видео, редактирование, добавление заголовка, тегов описания видео.
  7. В Elgg вы можете найти хранилища файлов как для сообществ, так и для отдельных пользователей.

Однако настоятельно рекомендуется увеличить ограничение памяти PHP до 128 МБ или 256 МБ, а также увеличить размер загружаемого файла до 10 МБ. . По умолчанию эти настройки уже добавлены в файл .htaccess в каталоге Elgg.

В этой статье приведены подробные инструкции по установке и настройке Elgg на RHEL, CentOS, Fedora, Scientific Linux и Ubuntu, Linux Mint и Debian.

Установка Элгга

Чтобы установить Elgg, в вашей системе должны быть установлены Apache, MySQL и PHP. Если нет, установите их, используя следующую команду, как показано ниже.

В 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

Включите модуль Apache «mod_rewrite». Откройте следующий файл.

vi /etc/httpd/conf/httpd.conf

Измените «AllowOverride None» на «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

Наконец, перезапустите службы Apache и MySQL.

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

В Debian/Ubuntu/Linux

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

Далее Включите модуль Apache «rewrite», выполнив следующую команду.

a2enmod rewrite

После включения модуля «rewrite» включите его для обработки «.htaccess». Откройте следующий файл в выбранном вами редакторе.

vi /etc/apache2/sites_available/default

Измените «AllowOverride None» на «AllowOverride All».

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

Наконец, перезапустите службы Apache и Mysql.

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

Создание базы данных Elgg MySQL

Войдите на свой сервер MySQL с паролем root.

mysql -u root -p

В оболочке MySQL создайте базу данных «elgg», как показано.

mysql> create database elgg;

Создайте пользователя «elgg» для MySQL и установите пароль.

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

Предоставьте права «Все» в базе данных «elgg» пользователю «elgg» и выйдите.

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

Загрузка и установка Elgg

Elgg 1.8.15 — последняя рекомендуемая версия. Загрузите ее с помощью команды wget и распакуйте.

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

Затем переместите каталог «elgg» в корневой каталог документов вашего веб-сервера. Например, «/var/www/html/elgg» (для дистрибутивов Red Hat) и «/var/www/elgg» ( Для дистрибутивов Debian).

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

Перейдите в каталог «elgg», а затем в каталог «engine».

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

Скопируйте «settings.example.php» в «settings.php».

cp settings.example.php settings.php

Откройте файл settings.php в выбранном вами редакторе.

vi settings.php

Введите параметры dbuser, dbpass, dbname, dbhost и dbprefix, как показано. ниже.

/**
 * 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 нужен другой каталог под названием «data», где будут храниться загруженные фотографии и значки профилей. Итак, вам необходимо создать этот каталог за пределами корневого каталога вашего веб-документа по соображениям безопасности.

mkdir data
chmod 777 data

Наконец, откройте веб-браузер и перейдите по адресу «http://localhost/elgg/install». Следуйте инструкциям мастера установки, как показано ниже.

Справочная ссылка

Домашняя страница Элгга