Гид по технологиям

Установка SoPlanning на Ubuntu 18.04 с Apache, MariaDB и PHP

• 4 min read • DevOps • Обновлено 18 Nov 2025
Установка SoPlanning на Ubuntu 18.04
Установка SoPlanning на Ubuntu 18.04

Важно: этот материал описывает установку на Ubuntu 18.04 и использует PHP 7.1 и SoPlanning v1.42, как в оригинальном руководстве. Перед внедрением в прод окружение меняйте пароли и проверяйте совместимость версий.

Заставка или логотип SoPlanning

О чём статья

Это руководство показывает, как установить и запустить SoPlanning — открытый онлайн-планировщик задач — на сервере Ubuntu 18.04 с Apache, MariaDB и PHP. Подойдёт для тестовых и небольших рабочих сред; для продакшена рекомендуются дополнительные меры безопасности и резервирования.

Требования

  • Сервер с Ubuntu 18.04 LTS.
  • Непользователь root с sudo-привилегиями.
  • Доступ в интернет для загрузки пакетов и архива SoPlanning.

Краткая справка о терминах

  • SoPlanning — открытая онлайн-система планирования задач и проектов.
  • LAMP — набор: Linux, Apache, MariaDB (MySQL-совместимая СУБД), PHP.

Установка LAMP (Apache + MariaDB + PHP 7.1)

  1. Установите Apache и MariaDB:
sudo apt-get install apache2 mariadb-server -y
  1. SoPlanning на момент руководства требует PHP 7.1. Добавьте PPA Ondřej и установите PHP 7.1 с необходимыми расширениями:
sudo add-apt-repository ppa:ondrej/php

Нажмите Enter при запросе подтверждения.

sudo apt-get install php7.1 php7.1-mysql php7.1-curl php7.1-json php7.1-cgi php7.1-recode php7.1-sq php7.1-intl libapache2-mod-php7.1 php7.1-mcrypt php7.1-xmlrpc php7.1-gd php7.1-mbstring php7.1 php7.1-common php7.1-xmlrpc php7.1-soap php7.1-xml php7.1-intl php7.1-cli php7.1-ldap php7.1-zip php7.1-readline php7.1-imap php7.1-tidy -y
  1. Запустите и включите автозапуск сервисов:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb

Настройка базы данных для SoPlanning

Войдите в MariaDB и создайте базу и пользователя для приложения:

mysql -u root -p

В интерактивной консоли MariaDB выполните:

CREATE DATABASE soplanning;
GRANT ALL PRIVILEGES ON soplanning.* TO 'soplanning'@'localhost' IDENTIFIED BY 'soplanning-pass';
FLUSH PRIVILEGES;
quit

Примечание: замените ‘soplanning-pass’ на надёжный пароль перед развёртыванием в продакшен.

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

  1. Скачайте версию, использованную в руководстве (v1.42):
cd /tmp
wget https://excellmedia.dl.sourceforge.net/project/soplanning/soplanning/v1.42/soplanning-1-42.zip
  1. Распакуйте архив:
unzip soplanning-1-42.zip
  1. Скопируйте файлы в корень веб-сервера:
sudo cp -r soplanning /var/www/html/soplanning
  1. Установите владельца и права:
sudo chown -R www-data.www-data /var/www/html/soplanning
sudo chmod -R 775 /var/www/html/soplanning

Совет: для прод-серверов рассмотрите более строгие права и настройку umask/ACL по потребностям.

Конфигурация виртуального хоста Apache

Создайте файл конфигурации виртуального хоста:

sudo nano /etc/apache2/sites-available/soplanning.conf

Вставьте следующее (адаптируйте ServerName и ServerAdmin):


ServerName example.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/soplanning/


AllowOverride All
Order allow,deny
allow from all


ErrorLog /var/log/apache2/soplanning_error.log
CustomLog /var/log/apache2/soplanning_custom.log combined

Сохраните файл и выполните:

sudo a2ensite soplanning.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Если ваш сервер использует firewall (ufw), откройте порт 80:

sudo ufw allow 80/tcp

Доступ к установщику через браузер

Откройте в браузере http://example.com (замените на ваш домен или IP). На странице установщика введите данные соединения с базой (имя базы, пользователь и пароль MariaDB), затем нажмите Launch install.

Ввод данных базы данных

После завершения установки нажмите кнопку перехода на вход.

Установка завершена

Войдите под админскими учётными данными и проверьте панель управления:

Вход в SoPlanning

Панель управления SoPlanning

Виртуальная машина с этой инструкцией

Готовый образ в формате OVF/OVA совместим с VMware и VirtualBox. Учётные данные по умолчанию в образе (необходимо сменить пароли после первого старта):

SSH / Shell:

  • Username: administrator
  • Password: howtoforge

SoPlanning:

  • Username: admin
  • Password: admin

MySQL:

  • Username: root
  • Password: howtoforge

IP в образе: 192.168.1.100. Изменить можно в /etc/netplan/01-netcfg.yaml.

Важно: незамедлительно смените все пароли и закройте ненужные порты.

Чек-листы по ролям

Администратор сервера:

  • Установить и обновить пакеты ОС.
  • Настроить брандмауэр и SELinux/AppArmor при необходимости.
  • Обеспечить регулярное резервное копирование базы данных и файлов.

DevOps / Инженер по развёртыванию:

  • Включить HTTPS (Let’s Encrypt или другой CA).
  • Настроить мониторинг и логирование (journald, Prometheus, ELK).
  • Автоматизировать развертывание (Ansible, Terraform).

Продуктовый админ / Пользователь:

  • Сменить пароль администратора в SoPlanning и MySQL.
  • Проверить синхронизацию с Google/Outlook при первой настройке.

Проблемы и решения

  • Ошибка PHP-пакета: проверьте, установлены ли нужные расширения (особенно php-mysql, mbstring, json, gd).
  • Белая страница / 500: включите логи Apache и PHP, проверьте права на папки и SELinux.
  • Невозможно подключиться к MariaDB: проверьте, что MariaDB слушает локально и учётные данные верны.

Рекомендации по безопасности

  • Настройте HTTPS и перенаправление HTTP->HTTPS.
  • Закройте доступ к панели управления только из доверенных сетей, если возможно.
  • Используйте сложные пароли и, по возможности, ограничьте доступ по IP.
  • Регулярно обновляйте ОС и компоненты стека (Apache, MariaDB, PHP).

Миграция и совместимость

  • Сообщённая версия приложения: v1.42; проверяйте совместимость с более новыми версиями PHP.
  • Для обновлений сначала делайте бэкап базы и каталога /var/www/html/soplanning.

Факт-бокс

  • Целевая ОС: Ubuntu 18.04 LTS
  • PHP: 7.1 (PPA Ondřej)
  • Версия SoPlanning в примере: v1.42

Критерии приёмки

  • Страница установки доступна по указанному домену или IP.
  • Успешный вход в SoPlanning с админ-учётной записью.
  • Приложение общается с базой данных без ошибок в логах.

Итог

SoPlanning можно быстро развернуть на Ubuntu 18.04 с использованием Apache и MariaDB. Для продакшена обязательно настройте HTTPS, смените пароли, внедрите резервное копирование и мониторинг. При проблемах проверьте логи Apache, PHP и MariaDB.

Ссылки

  • Download SoPlanning

Короткое резюме:

  • Установите Apache и MariaDB, добавьте PPA для PHP 7.1.
  • Создайте базу данных и пользователя для SoPlanning.
  • Распакуйте файлы в /var/www/html/soplanning, настройте права.
  • Создайте виртуальный хост Apache, включите модуль rewrite и перезапустите Apache.
  • Проверьте установку в браузере и измените пароли.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро