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

О чём статья
Это руководство показывает, как установить и запустить 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)
- Установите Apache и MariaDB:
sudo apt-get install apache2 mariadb-server -y- 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- Запустите и включите автозапуск сервисов:
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
- Скачайте версию, использованную в руководстве (v1.42):
cd /tmp
wget https://excellmedia.dl.sourceforge.net/project/soplanning/soplanning/v1.42/soplanning-1-42.zip- Распакуйте архив:
unzip soplanning-1-42.zip- Скопируйте файлы в корень веб-сервера:
sudo cp -r soplanning /var/www/html/soplanning- Установите владельца и права:
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.

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

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


Виртуальная машина с этой инструкцией
Готовый образ в формате 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.
- Проверьте установку в браузере и измените пароли.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента