Установка Sentrifugo на Ubuntu 18.04 LTS
Важно: перед началом убедитесь, что у вас есть непривилегированный пользователь с sudo и доступ к серверу. Резервные копии и смена паролей обязательны после установки.

Краткое описание
Sentrifugo — это мощная система управления персоналом (HRM) на PHP с использованием MySQL/MariaDB. Она включает модули для оценки, учёта рабочего времени, управления отпусками, управления сотрудниками, аналитики, найма, проверки биографии и сервис-деска. В этом руководстве установлена бесплатная OpenSource-версия.
Требования
- Сервер с Ubuntu 18.04 LTS.
- Непривилегированный пользователь с правами sudo.
- Доступ в интернет для загрузки пакетов и архива Sentrifugo.
План установки (коротко)
- Установить Apache, PHP и MariaDB.
- Защитить и настроить MariaDB, создать базу и пользователя.
- Скачать и распаковать Sentrifugo в web-root.
- Настроить application.ini и виртуальный хост Apache.
- Пройти веб-установщик и завершить настройку.
Установка Apache, PHP и MariaDB
Установите Apache и MariaDB командами:
sudo apt-get install apache2 mariadb-server -yУстановите PHP и необходимые расширения (включая unzip и wget):
sudo apt-get install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2 php7.2-ldap php7.2-zip php7.2-curl unzip wget -yПосле установки запустите и включите сервисы при старте системы:
sudo systemctl start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadbЗащита и настройка MariaDB
Запустите встроенный скрипт безопасной настройки MariaDB:
sudo mysql_secure_installationРекомендуемые ответы (пример):
Enter current password for root (enter for none): ENTER
Set root password? [Y/n]: N
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После этого войдите в консоль MariaDB и создайте базу и пользователя для Sentrifugo:
mysql -u root -pВведите пароль root, затем выполните:
MariaDB [(none)]> CREATE DATABASE sentrifugodb;
MariaDB [(none)]> CREATE USER 'sentrifugo'@'localhost' IDENTIFIED BY 'howtoforge';
MariaDB [(none)]> GRANT ALL ON sentrifugodb.* TO 'sentrifugo'@'localhost' IDENTIFIED BY 'howtoforge' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;Примечание: замените пароль howtoforge на надёжный пароль в продакшене.
Скачивание и установка Sentrifugo
Перейдите в /tmp и скачайте архив Sentrifugo:
cd /tmp
wget http://www.sentrifugo.com/home/downloadfile?file_name=Sentrifugo.zip -O Sentrifugo.zipРаспакуйте архив:
unzip Sentrifugo.zipСкопируйте распакованную директорию в веб-корень Apache и выставьте права:
sudo cp -r Sentrifugo_3.2 /var/www/html/sentrifugo
sudo chown -R www-data:www-data /var/www/html/sentrifugo/
sudo chmod -R 755 /var/www/html/sentrifugo/Откройте файл конфигурации Sentrifugo и исправьте уровень ошибок PHP:
nano /var/www/html/sentrifugo/application/configs/application.iniНайдите строку:
phpSettings.error_reporting = E_Allи замените её на (в строке 4 файла):
phpSettings.error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICTЭто отключит устаревшие и строгие предупреждения, которые могут мешать установке.
Настройка виртуального хоста Apache
Создайте файл виртуального хоста:
sudo nano /etc/apache2/sites-available/sentrifugo.confВставьте следующие строки (укажите свой ServerName):
ServerAdmin [email protected]
DocumentRoot /var/www/html/sentrifugo
ServerName example.com
ServerAlias www.example.com
Options +FollowSymlinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Сохраните файл и включите сайт, включите модуль rewrite и перезапустите Apache:
sudo a2ensite sentrifugo
sudo a2enmod rewrite
sudo systemctl restart apache2Доступ к веб-установщику Sentrifugo
Откройте в браузере URL http://example.com (замените example.com на ваш ServerName). Вы увидите страницу проверки требований:

Когда все требования удовлетворены, нажмите «Next». Далее заполните настройки базы данных:

В полях укажите: сервер базы данных (обычно localhost), имя базы (sentrifugodb), пользователя и пароль. Нажмите «Next». Затем задайте имя приложения и почтовый адрес администратора:

Далее заполните SMTP-сервер для отправки почты (если требуется):

Проверьте финальные настройки установки:

Нажмите «Finish» для завершения установки. После завершения вы увидите страницу с информацией о созданном администраторе:

Примечание: если не удаётся войти по указанному имени пользователя, используйте адрес электронной почты, введённый во время установки.
Нажмите ссылку для входа в приложение и авторизуйтесь:

После входа вы попадёте на дашборд Sentrifugo:

Готовая виртуальная машина (OVF/OVA)
Этот учебник сопровождается готовым образом виртуальной машины в формате ovf/ova, совместимым с VMware и VirtualBox. Данные доступа к образу по умолчанию:
SSH / Shell Login
Username: administrator Password: howtoforge
Пользователь имеет права sudo.
Sentrifugo Login
Username: [email protected] Password: 5bcf25a528bf9
MySQL Login
Username: root Password: howtoforge
IP виртуальной машины по умолчанию: 192.168.0.100. Его можно изменить в файле /etc/netplan/01-netcfg.yaml. Обязательно смените все пароли перед подключением к сети.
Рекомендации по безопасности и харднинг
- Смените все пароли сразу после установки: MariaDB root, пользователь sentrifugo, системные учётные записи и учётная запись Sentrifugo.
- Ограничьте доступ к серверу по SSH: используйте ключи, запретите вход по паролю, смените порт при необходимости.
- Настройте брандмауэр ufw: откройте только нужные порты (обычно 80/443, SSH).
- Включите HTTPS: получите сертификат от Let’s Encrypt и настройте редирект с HTTP на HTTPS.
- Регулярно обновляйте систему и PHP-расширения: apt update && apt upgrade.
- Делайте регулярные резервные копии базы данных и папки /var/www/html/sentrifugo.
- Проверяйте права на файлы: веб-пользователь www-data должен владеть только необходимыми файлами.
Миграция и совместимость
- Sentrifugo рассчитан на PHP 7.2 в этой инструкции. Для других версий PHP проверьте совместимость расширений.
- При переносе на другой сервер экспортируйте базу и копируйте директорию /var/www/html/sentrifugo с сохранением прав.
- При обновлении Sentrifugo сначала сделайте бэкап базы и файлов, затем тестируйте обновление на копии.
Критерии приёмки
- Веб-страница установки доступна по указанному ServerName.
- Установщик успешно сохраняет настройки базы и создаёт администратора.
- Вход в приложение возможен с указанными учётными данными.
- Основные модули (учёт сотрудников, отпуска, оценка) отображаются в дашборде.
Чек-лист ролей
Для администратора сервера (DevOps):
- Установить пакеты и сервисы.
- Настроить виртуальный хост и HTTPS.
- Настроить бэкапы и мониторинг.
Для базового администратора Sentrifugo (HR):
- Проверить профиль организации и основные настройки модулей.
- Создать тестового сотрудника и провести пробную процедуру отпуска.
- Настроить SMTP для уведомлений.
Для разработчика/интегратора:
- Проверить лог-файлы на ошибки.
- Настроить интеграцию LDAP/SMTP при необходимости.
- При необходимости подготовить скрипты миграции данных.
Мини-методология установки (быстрый SOP)
- Подготовка сервера: обновление, временная учётная запись.
- Установка LAMP-компонентов.
- Защита MariaDB и создание БД.
- Развёртывание Sentrifugo в /var/www/html.
- Настройка Apache и HTTPS.
- Пройти веб-установщик и проверить сервисы.
- Резервирование и смена паролей.
Факто-бокс
- Платформа: PHP + MariaDB/MySQL
- Рекомендуемая версия PHP в этом руководстве: 7.2
- Веб-корень: /var/www/html/sentrifugo
- Дефолтный DB name: sentrifugodb
Однострочная глоссария
Sentrifugo — OpenSource HRM-система на PHP для управления сотрудниками и HR-процессами.
Когда этот метод не подойдёт
- Если вы используете контейнеры (Docker/Kubernetes), предпочтительнее создать контейнеризированный образ.
- Для корпоративной среды с высокой нагрузкой необходима тонкая настройка БД и балансировщик.
Резюме
Установка Sentrifugo на Ubuntu 18.04 LTS возможна быстро при выполнении шагов: установка LAMP-стека, защита MariaDB, развёртывание файлов приложения, настройка виртуального хоста и прохождение веб-установщика. Не забудьте про безопасность: смена паролей, настройка HTTPS и резервное копирование — обязательны.
Примечание: всегда тестируйте обновления и изменения конфигурации на копии среды перед применением в продакшене.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента