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

Установка YetiForce на Debian 10 с бесплатным SSL от Let's Encrypt

5 min read CRM Обновлено 09 Nov 2025
YetiForce на Debian 10 с Let's Encrypt
YetiForce на Debian 10 с Let's Encrypt

Что такое YetiForce

YetiForce — свободная и open‑source система управления взаимоотношениями с клиентами (CRM). Поддерживает интеграции: LDAP, PBX, DAV, карты, социальные порталы и другие веб‑сервисы. Включает более 70 модулей, выставление счетов, автоматизацию e‑mail, уведомления и инструменты для соответствия GDPR.

Важно: в инструкциях ниже используются примеры (domain: example.com, база: yetiforcedb, пользователь: yetiforce). Замените их на реальные значения.

Основные варианты запроса (SEO intent)

primary: установка YetiForce на Debian 10 variants: интеграция YetiForce с Let’s Encrypt, настройка YetiForce Apache, установка YetiForce PHP MariaDB, безопасность YetiForce Debian, развертывание YetiForce на сервере

Требования

  • Сервер с Debian 10 (buster) и минимум 2 ГБ ОЗУ. Для производственной нагрузки рекомендуется ≥4 ГБ.
  • Доменное имя, указывающее на IP сервера (в примерах — example.com).
  • Пароль root настроен или доступ по sudo.
  • Открытые порты 80 и 443 на брандмауэре (ufw/iptables).

Порядок действий — кратко

  1. Обновите систему. 2. Установите Apache, MariaDB, PHP и расширения. 3. Настройте PHP (php.ini). 4. Защитите MariaDB. 5. Создайте базу и пользователя. 6. Скачайте и распакуйте YetiForce. 7. Настройте виртуальный хост Apache. 8. Установите Certbot и получите SSL. 9. Завершите установку через веб‑мастер.

Подготовка сервера (обновление)

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

apt-get update -y
apt-get upgrade -y

После обновления перезагрузите сервер, если этого требуют установленные пакеты:

reboot

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

Установите веб‑сервер, СУБД и требуемые PHP‑модули:

apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-bcmath php-soap php-ldap php-imap php-xml php-cli php-zip git unzip wget -y

После установки откройте файл конфигурации PHP для Apache и внесите рекомендуемые правки:

nano /etc/php/7.3/apache2/php.ini

Измените/установите следующие значения (пример для России — замените date.timezone на ваш часовой пояс):

display_errors = Off
html_errors = Off
display_startup_errors = Off
memory_limit = 256M
post_max_size = 50M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Europe/Moscow

Сохраните файл и запустите службы Apache и MariaDB, а также включите автозапуск:

systemctl start apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb

Настройка MariaDB (безопасность и база)

Запустите скрипт безопасности MariaDB и ответьте на вопросы — задайте сильный пароль для root, удалите анонимных пользователей и тестовую базу:

mysql_secure_installation

Типовые ответы (пример):

Set root password? [Y/n] Y
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 и создайте базу и пользователя для YetiForce (замените ‘password’ на сложный пароль):

mysql -u root -p
CREATE DATABASE yetiforcedb;
CREATE USER 'yetiforce'@'localhost' IDENTIFIED BY 'secure_password_here';
GRANT ALL ON yetiforcedb.* TO 'yetiforce'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Подсказка: сгенерируйте пароль через openssl: openssl rand -base64 24.

Скачивание YetiForce

Скачайте официальный архив и распакуйте в корень веб‑сайта:

wget https://excellmedia.dl.sourceforge.net/project/yetiforce/YetiForce%20CRM%205.x.x/5.1.0/YetiForceCRM-5.1.0-complete.zip
mkdir -p /var/www/html/yetiforce
unzip YetiForceCRM-5.1.0-complete.zip -d /var/www/html/yetiforce

Установите права и владельца:

chown -R www-data:www-data /var/www/html/yetiforce
chmod -R 755 /var/www/html/yetiforce

Совет: каталоги, в которые приложение записывает данные (кеш, логи, файловые загрузки), должны быть доступны пользователю веб‑сервера (www‑data).

Настройка Apache для YetiForce

Создайте виртуальный хост для вашего домена. Замените ServerName и ServerAdmin на ваши значения:

nano /etc/apache2/sites-available/yetiforce.conf

Вставьте следующее содержимое:


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

     
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

Включите сайт и модуль перезаписи URL, затем перезапустите Apache:

a2ensite yetiforce.conf
a2enmod rewrite
systemctl restart apache2

Проверьте работу сайта на http://example.com (замените домен).

Защита YetiForce бесплатным SSL от Let’s Encrypt

Установите Certbot из backports (Debian 10):

echo "deb http://ftp.debian.org/debian buster-backports main" >> /etc/apt/sources.list
apt-get update -y
apt-get install python-certbot-apache -t buster-backports -y

Запустите Certbot для автоматической настройки SSL и редиректа на HTTPS:

certbot --apache -d example.com

Следуйте подсказкам: укажите email, согласитесь с условиями и выберите «Redirect», чтобы перенаправлять весь трафик на HTTPS.

Проверка установки:

  • Файлы сертификата: /etc/letsencrypt/live/example.com/fullchain.pem и privkey.pem
  • Выполните тест продления: certbot renew --dry-run

Автоматическое продление: Certbot обычно устанавливает systemd‑таймер или cron. Для проверки:

systemctl status certbot.timer
# или
certbot renew --dry-run

Если таймер отсутствует, добавьте cron‑задачу:

0 3 * * * /usr/bin/certbot renew --quiet

Доступ к установщику YetiForce

Откройте браузер и перейдите по адресу https://example.com. Вы увидите мастера установки YetiForce.

Скриншот: мастер установки YetiForce

  1. Нажмите Install. 2. Примите лицензионное соглашение. 3. Укажите данные базы (yetiforcedb, yetiforce, ваш пароль). 4. Проверьте серверную конфигурацию и разрешите установщику провести подготовку. 5. Укажите данные компании и учетного администратора.

Окно лицензии YetiForce

Конфигурация системы

Подтверждение настроек

Проверка конфигурации сервера

Ввод данных компании

После успешной установки вы попадёте в панель управления YetiForce:

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

Типичные проблемы и устранение неисправностей

  • 500 Internal Server Error: проверьте логи Apache (journalctl -u apache2 -e и /var/log/apache2/error.log), проверьте права доступа к файлам.
  • Ошибка подключения к MariaDB: убедитесь, что база создана и данные в мастере указаны верно; проверьте, что MariaDB слушает socket и локальные подключения разрешены.
  • Отсутствие PHP‑модуля: установите требуемый модуль (например, php-mbstring) и перезапустите Apache.
  • Ошибка валидации Let’s Encrypt: убедитесь, что DNS A‑запись указывает на сервер и порт 80 открыт.

Диагностика:

# Проверить статус Apache
systemctl status apache2
# Просмотреть последние строки ошибок
tail -n 200 /var/log/apache2/error.log
# Проверить соединение к MariaDB
mysql -u yetiforce -p -D yetiforcedb -e "SELECT VERSION();"

Безопасность и эксплуатация

  • Минимизируйте доступ к панели администратора: используйте VPN или ограничьте IP.
  • Включите брандмауэр (ufw): ufw allow 'Apache Full' и ufw enable.
  • Установите fail2ban для защиты SSH и веб‑точек входа.
  • Регулярно обновляйте систему и бэкапьте базу и каталог uploads.
  • Настройте отдельные ротации логов и мониторинг дискового пространства.

Резервное копирование и обновления

  • Бэкап базы: mysqldump -u root -p yetiforcedb > yetiforcedb-$(date +%F).sql
  • Бэкап файлов: tar -czf yetiforce-files-$(date +%F).tar.gz /var/www/html/yetiforce
  • Перед обновлением YetiForce: всегда сделайте бэкап базы и файлов.

Альтернативы и варианты развертывания

  • Nginx + PHP‑FPM вместо Apache для большей производительности.
  • Docker/Compose образа для изоляции окружения и упрощения миграций.
  • Разделение базы и веб‑сервера на разные хосты для нагрузки.

Роли и чек‑листы

Системный администратор:

  • Проверить требования по ресурсам.
  • Настроить бэкапы и мониторинг.
  • Закрыть доступ SSH и настроить брандмауэр.

Администратор YetiForce (бизнес):

  • Настроить модули и права пользователей.
  • Настроить политики GDPR и журналирование.
  • Обучить пользователей.

Разработчик:

  • Подготовить тестовую среду.
  • Контролировать обновления и кастомизацию.
  • Писать миграции и тесты для кастомных модулей.

Краткий словарь терминов (1‑линейные определения)

  • Apache: веб‑сервер.
  • MariaDB: СУБД, форк MySQL.
  • Certbot: клиент для получения сертификатов Let’s Encrypt.
  • SSL/TLS: шифрование соединения.

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

  • Сайт доступен по HTTPS без предупреждений.
  • Мастер установки YetiForce завершил все шаги успешно.
  • Администратор может войти в CRM и создать запись.
  • Резервная копия базы и файлов выполнена и проверена.

Заключение

Вы успешно установили YetiForce на Debian 10 и защитили сайт сертификатом Let’s Encrypt. Дальше — настройка модулей, контрольные точки безопасности и регулярные обновления. Если возникнут вопросы по конкретным ошибкам — опишите логи и конфигурации, и можно будет разобрать проблему пошагово.

Important: замените в примерах example.com, yetiforcedb и пароли на реальные значения и используйте надёжные пароли.

Сводка:

  • Установлены Apache, MariaDB и PHP; выполнена настройка php.ini.
  • Создана база и пользователь MariaDB.
  • YetiForce развернут в /var/www/html/yetiforce и защищён SSL.

Если нужно, могу подготовить готовый systemd‑timer для автоматического продления сертификатов, пример конфигурации Nginx либо Docker‑compose файл для развертывания.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

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

Herodotus — Android‑троян и защита
Кибербезопасность

Herodotus — Android‑троян и защита

Как включить новый Пуск в Windows 11
Windows

Как включить новый Пуск в Windows 11

Панель полей сводной таблицы в Excel — быстрый разбор
Excel

Панель полей сводной таблицы в Excel — быстрый разбор

Включение нового меню Пуск в Windows 11
Windows

Включение нового меню Пуск в Windows 11

Дубликаты Диспетчера задач в Windows 11 — как исправить
Windows

Дубликаты Диспетчера задач в Windows 11 — как исправить

Как посмотреть историю просмотров Reels в Instagram
Социальные сети

Как посмотреть историю просмотров Reels в Instagram