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

Установка Sentrifugo на Ubuntu 18.04 LTS

• 5 min read • Системное администрирование • Обновлено 18 Nov 2025
Sentrifugo на Ubuntu 18.04 — установка и настройка
Sentrifugo на Ubuntu 18.04 — установка и настройка

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

Главная страница Sentrifugo

Краткое описание

Sentrifugo — это мощная система управления персоналом (HRM) на PHP с использованием MySQL/MariaDB. Она включает модули для оценки, учёта рабочего времени, управления отпусками, управления сотрудниками, аналитики, найма, проверки биографии и сервис-деска. В этом руководстве установлена бесплатная OpenSource-версия.

Требования

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

План установки (коротко)

  1. Установить Apache, PHP и MariaDB.
  2. Защитить и настроить MariaDB, создать базу и пользователя.
  3. Скачать и распаковать Sentrifugo в web-root.
  4. Настроить application.ini и виртуальный хост Apache.
  5. Пройти веб-установщик и завершить настройку.

Установка 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». Далее заполните настройки базы данных:

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

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

Имя приложения и почта администратора

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

Настройки SMTP сервера

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

Финальная проверка установки

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

Установка завершена — учётные данные

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

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

Страница входа Sentrifugo

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

Дашборд 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)

  1. Подготовка сервера: обновление, временная учётная запись.
  2. Установка LAMP-компонентов.
  3. Защита MariaDB и создание БД.
  4. Развёртывание Sentrifugo в /var/www/html.
  5. Настройка Apache и HTTPS.
  6. Пройти веб-установщик и проверить сервисы.
  7. Резервирование и смена паролей.

Факто-бокс

  • Платформа: 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 и резервное копирование — обязательны.

Примечание: всегда тестируйте обновления и изменения конфигурации на копии среды перед применением в продакшене.

Поделиться: 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 быстро