Elgg - это движок социальных сетей с открытым исходным кодом, который позволяет создавать социальные среды, такие как социальные сети кампуса и внутренние платформы для совместной работы организаций. Elgg предлагает ряд социальных сетей, включая микроблоги, обмен сообщениями, обмен файлами и группы. Из этого туториала Вы узнаете, как установить Elgg на Ubuntu 18.04 VPS.
Предпосылки
- Свежий экземпляр Vultr Cloud Compute с Ubuntu 18.04 и root-доступом.
Шаг 1: Установите Apache, MySQL и PHP
Elgg требует MySQL, PHP и веб-сервер. Прежде чем вы сможете установить Elgg, вам необходимо установить веб-сервер Apache, MySQL и PHP.
Обновите список хранилищ.
apt-get update
Установите веб-сервер Apache.
apt-get install apache2 -y
Установите MySQL.
apt-get install mysql-server -y
Завершите установку MySQL, выполнив следующую команду.
/usr/bin/mysql_secure_installation
Во время установки вам будет предложено ввести пароль root. Введите безопасный пароль. Это будет пароль root для MySQL.
Would you like to setup VALIDATE PASSWORD plugin? [Y/N] N
New password: password
Re-enter new password: password
Remove anonymous users? [Y/N] Y
Disallow root login remotely? [Y/N] Y
Remove test database and access to it? [Y/N] Y
Reload privilege tables now? [Y/N] Y
Установите PHP 7.2, а также модули PHP, необходимые для Elgg.
apt-get install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-sqlite3 php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-zip -y
Шаг 2: Создайте базу данных MySQL для Elgg
Элггу потребуется база данных MySQL. Войдите в консоль MySQL.
mysql -u root -p
Когда вам будет предложено ввести пароль, введите корневой пароль MySQL, который вы установили на шаге 1. После входа в консоль MySQL создайте новую базу данных.
CREATE DATABASE elgg;
Создайте нового пользователя MySQL и предоставьте ему привилегии для вновь созданной базы данных. Вы можете заменить username
и password
на имя пользователя и пароль по вашему выбору.
GRANT ALL PRIVILEGES on elgg.* to 'username'@'localhost' identified by 'password';
FLUSH PRIVILEGES;
Выйдите из консоли MySQL.
exit
Шаг 3: Загрузите и установите Elgg
Загрузите последнюю версию Elgg.
cd /var/www/html
rm -r index.html
wget https://elgg.org/download/elgg-2.3.7.zip
Разархивируйте загруженный архив и переместите файлы в корень веб-сервера Apache.
apt install unzip
unzip elgg-2.3.7.zip
mv ./elgg-2.3.7/* . && rm elgg-2.3.7.zip && rm -r elgg-2.3.7
Создайте каталог данных для Elgg.
sudo mkdir -p /var/www/html/data
Установите соответствующие разрешения для файлов.
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
Элггу требуется модуль переписывания Apache. Включите модуль перезаписи Apache.
sudo a2enmod rewrite
Создайте файл конфигурации Apache для установки Elgg.
sudo nano /etc/apache2/sites-available/elgg.conf
Вставьте следующий фрагмент в файл, заменив его example.com
своим именем домена.
<VirtualHost *:80>
DocumentRoot /var/www/html/
ServerName example.com
<Directory /var/www/html/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Включите конфигурацию и перезапустите сервер Apache.
sudo a2ensite elgg.conf
sudo systemctl restart apache2.service
Шаг 5: Завершите установку Elgg
На этом этапе вы можете перейти к установщику браузера Elgg, чтобы завершить установку. Откройте окно браузера на вашем компьютере и перейдите к вашему доменному имени. Это запустит установщик браузера Elgg. Перейдите через установщик к Database Installation
шагу. Здесь введите учетные данные базы данных MySQL, созданной на шаге 2, и перейдите к следующему шагу.

На следующем шаге введите название сайта и адрес электронной почты по вашему выбору. В Site URL
поле введите доменное имя. В Data Directory
поле введите /var/www/html/data
и перейдите к следующему шагу.

Затем введите учетные данные администратора по вашему выбору и нажмите Next
. На этом этапе установка завершена.

Чтобы войти в панель администратора, перейдите по следующему URL.
http://{your-domain-name}/admin
Вы успешно установили Elgg на Ubuntu 18.04 VPS и можете приступить к настройке собственной социальной сети.