Установите Elgg, чтобы создать собственную социальную сеть в Интернете
В наши дни сайты социальных сетей стали более эффективными для взаимодействия людей с людьми. Было подсчитано, что более 80% студентов полагаются на такие социальные сети в своем повседневном общении, например, при серфинге в Интернете, общественной деятельности, обсуждениях и т. д. В большинстве университетов социальные сети считаются как метод общения между учителями и учениками. Социальные сети повышают успеваемость учащихся. Широкий спектр образовательных учреждений начал использовать сетевое приложение с открытым исходным кодом «Elgg».
Elgg — это веб-приложение для социальных сетей с открытым исходным кодом, которое создает все виды социальной среды, от бизнеса до образования. Создайте свой собственный сайт социальной сети и управляйте им с помощью этого инструмента с открытым исходным кодом. Он работает на платформе LAMP (Linux, Apache, MySQL, PHP). Он предлагает обмен файлами, ведение блогов, социальные сети и группы. Он предоставил вам личный веб-блог, онлайн-профиль, программу чтения RSS и хранилище файлов. Кроме того, весь пользовательский контент может быть помечен ключевыми словами. Таким образом, вы можете общаться с людьми с одинаковыми интересами и создавать личную сеть обучения. Однако Elgg отличается от других социальных сетей: каждому элементу профиля, загруженному файлу и т. д. можно назначить свои собственные ограничения. Он интегрирован с Drupal, Webct, Mediawiki и Moodle, а также поддерживает большинство открытых стандартов наряду с RSS, LDAP для аутентификации и XML-RPC для интеграции большинства сторонних клиентов для ведения веб-блогов. Создать собственный веб-блог с полной настройкой и управлять им очень просто.
Требования Элгг
- Elgg работает на выделенном сервере на базе LAMP. Обычно требуется язык сценариев Apache, MySQL, PHP.
- Модуль Apache mod_rewrite поддерживает многобайтовую строку для интернационализации.
- GD для обработки графики.
- JSON (включен в PHP 5.2+).
- XML
Особенности Элгга
Elgg оснащен набором функций, которые вы хотели бы иметь на своем сетевом веб-сайте. Вот полный список функций:
- Elgg позволяет интегрироваться с другими веб-инструментами, такими как вики и блог.
- Он предлагает большое количество ссылок между блогом и сообществом или пользователями. Его можно использовать для проверки активности и системы пользователей, как только будет найдена точная отправная точка.
- Elgg помогает вам управлять пользователями и выполнять их требования.
- Он дает вам мощную модель данных, которая может сделать создание простым и гибким.
- С помощью детального API потока активности ваши плагины передают необходимый контент всем вашим пользователям.
- Плагин API позволяет создавать и добавлять необходимые функции, такие как создание видео, редактирование, добавление заголовка, тегов описания видео.
- В 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». Следуйте инструкциям мастера установки, как показано ниже.
Справочная ссылка
Домашняя страница Элгга