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

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, теперь вы можете использовать эту мощную платформу для создания социальных сетей, адаптированных к вашим потребностям. Теперь вы можете изучить его функции, дополнительно настроить его и начать создавать свое онлайн-сообщество.

Статьи по данной тематике: