Elgg: создайте платформу социальных сетей в Ubuntu
Elgg — это мощный механизм социальных сетей с открытым исходным кодом, который позволяет пользователям создавать свои собственные социальные сети и интернет-сообщества. Он обладает широкими возможностями настройки, что делает его отличным выбором для разработчиков и пользователей, желающих создавать интерактивные веб-сайты.
В этом руководстве мы рассмотрим весь процесс установки Elgg на ваш сервер Ubuntu.
Шаг 1. Установите необходимые зависимости
Во-первых, начните с обновления вашей системы, чтобы убедиться, что все существующие пакеты обновлены до последних версий.
sudo apt update -y
sudo apt upgrade -y
Далее вам необходимо установить Apache (веб-сервер), MySQL (сервер базы данных), PHP (язык сценариев) и некоторые Расширения PHP для правильной работы Elgg на сервере.
sudo apt install apache2 mysql-server php php-mysql php-xml php-mbstring php-zip php-gd php-curl php-json php-cli -y
После установки MySQL вам необходимо защитить его, запустив следующий сценарий безопасности, который позволит вам установить пароль root и удалить анонимных пользователей.
sudo mysql_secure_installation
Далее нам нужно настроить базу данных MySQL и пользователя для Elgg.
sudo mysql -u root -p
CREATE DATABASE elgg_db;
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON elgg_db.* TO 'your_username'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Шаг 2. Установка Elgg в Ubuntu
Теперь давайте загрузим последнюю версию с официальной страницы загрузки Elgg или воспользуемся следующей командой wget для загрузки непосредственно в корневой веб-каталог Apache.
cd /var/www/html/
wget https://elgg.org/download/elgg-6.0.5.zip
После загрузки разархивируйте файл и переименуйте разархивированную папку в каталог elgg
:
sudo unzip elgg-6.0.5.zip
sudo mv elgg-6.0.5 elgg
Установите правильные разрешения для каталога Elgg
, чтобы он работал правильно.
sudo mkdir /var/www/html/data
sudo chown -R www-data:www-data /var/www/html/data/
sudo chown -R www-data:www-data /var/www/html/elgg
sudo chmod -R 755 /var/www/html/elgg
Шаг 3. Настройте Apache для Elgg
Создайте новый файл конфигурации Apache для обслуживания приложения Elgg.
sudo nano /etc/apache2/sites-available/elgg.conf
Добавьте в файл следующую конфигурацию (замените example.com
на свой фактический домен):
<VirtualHost *:80>
ServerAdmin [email
DocumentRoot /var/www/html/elgg
ServerName example.com
<Directory /var/www/html/elgg>
Options Indexes FollowSymLinks MultiViews
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 a2enmod rewrite
sudo systemctl restart apache2
Шаг 4. Завершите установку Elgg через веб-интерфейс.
Теперь, когда все настроено, откройте веб-браузер и перейдите по адресу http://localhost/elgg
, чтобы завершить установку через веб-интерфейс.
Выполнив эти шаги, нажмите «Перейти на сайт», чтобы получить доступ к недавно установленной платформе Elgg.
Шаг 5. Настройка Elgg после установки
После установки Elgg вам следует выполнить несколько постустановочных задач:
Из соображений безопасности рекомендуется удалить каталог установки.
sudo rm -rf /var/www/elgg/installer
Чтобы защитить свой сайт, вы можете настроить SSL с помощью Let’s Encrypt.
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache
Следуйте инструкциям, чтобы защитить свой сайт с помощью SSL.
Теперь вы можете получить доступ к своему сайту Elgg через https, перейдя по своему доменному имени или IP-адресу в веб-браузере.
https://localhost/elgg
Вы успешно установили Elgg на Ubuntu, теперь вы можете использовать эту мощную платформу для создания социальных сетей, адаптированных к вашим потребностям. Теперь вы можете изучить его функции, дополнительно настроить его и начать создавать свое онлайн-сообщество.