Пошаговая установка 1С-Битрикс на Ubuntu и Debian с Nginx
В этой инструкции разберем пошаговую установку 1С-Битрикс на Ubuntu или Debian: подготовим виртуальный сервер, установим Nginx, PHP и MariaDB, настроим SSL, создадим базу данных и запустим мастер установки Битрикс.
Что понадобится для установки
- VPS или выделенный сервер с Ubuntu/Debian;
- домен или поддомен;
- доступ по SSH;
- лицензия 1С-Битрикс или пробная версия;
- минимум 2 ГБ RAM для комфортной работы.
Шаг 1. Подключаемся к серверу
ssh root@IP_СЕРВЕРА
Шаг 2. Обновляем систему
Перед установкой обновим пакеты системы.
apt update && apt upgrade -y
Шаг 3. Устанавливаем Nginx
apt install nginx -y
Проверяем статус:
systemctl status nginx
Если всё установилось корректно:
active (running)
Шаг 4. Устанавливаем MariaDB
Битрикс отлично работает с MariaDB.
apt install mariadb-server mariadb-client -y
Запускаем первоначальную настройку безопасности:
mysql_secure_installation
Во время настройки:
- задайте пароль root;
- удалите анонимных пользователей;
- запретите удалённый root-доступ;
- удалите тестовую базу данных.
Шаг 5. Устанавливаем PHP
Для Битрикс рекомендуется PHP 8.1 или 8.2.
apt install php8.2 php8.2-fpm php8.2-mysql php8.2-xml php8.2-mbstring php8.2-gd php8.2-curl php8.2-zip php8.2-bcmath php8.2-intl php8.2-soap php8.2-opcache php8.2-readline unzip curl -y
Проверяем версию PHP:
php -v
Шаг 6. Настраиваем PHP для Битрикс
Открываем конфигурацию PHP-FPM:
nano /etc/php/8.2/fpm/php.ini
Изменяем параметры:
memory_limit = 256M
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 300
max_input_vars = 10000
date.timezone = Europe/Moscow
Перезапускаем PHP-FPM:
systemctl restart php8.2-fpm
Шаг 7. Создаем базу данных
Подключаемся к MariaDB:
mysql -u root -p
Создаем базу данных и пользователя:
CREATE DATABASE bitrix CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'bitrix_user'@'localhost' IDENTIFIED BY 'СЛОЖНЫЙ_ПАРОЛЬ';
GRANT ALL PRIVILEGES ON bitrix.* TO 'bitrix_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Шаг 8. Создаем директорию сайта
mkdir -p /var/www/site
Назначаем владельца:
chown -R www-data:www-data /var/www/site
Шаг 9. Скачиваем установщик Битрикс
Переходим в директорию сайта:
cd /var/www/site
Скачиваем установщик:
wget https://www.1c-bitrix.ru/download/scripts/bitrixsetup.php
Шаг 10. Настраиваем Nginx
Создаем конфигурацию сайта:
nano /etc/nginx/sites-available/site.conf
Вставляем конфиг:
server {
listen 80;
server_name example.ru www.example.ru;
root /var/www/site;
index index.php index.html;
client_max_body_size 100M;
location / {
try_files $uri $uri/ /bitrix/urlrewrite.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* \.(jpg|jpeg|gif|png|css|js|ico|svg|woff2?)$ {
expires 30d;
access_log off;
}
}
Активируем сайт:
ln -s /etc/nginx/sites-available/site.conf /etc/nginx/sites-enabled/
Проверяем конфигурацию:
nginx -t
Перезапускаем Nginx:
systemctl restart nginx
Шаг 11. Настраиваем DNS
У домена должна быть A-запись на IP сервера:
example.ru A IP_СЕРВЕРА
Шаг 12. Устанавливаем SSL-сертификат Let's Encrypt
apt install certbot python3-certbot-nginx -y
Запускаем выпуск сертификата:
certbot --nginx -d example.ru -d www.example.ru
После установки HTTPS Certbot автоматически настроит редирект с HTTP на HTTPS.
Шаг 13. Запускаем установку Битрикс
Открываем в браузере:
https://example.ru/bitrixsetup.php
Далее следуем мастеру установки:
- выбираем редакцию продукта;
- указываем лицензионный ключ;
- вводим данные базы данных;
- создаем администратора сайта.
Шаг 14. Удаляем установочный файл
После завершения установки удалите bitrixsetup.php:
rm -f /var/www/site/bitrixsetup.php
Шаг 15. Проверяем настройки Битрикс
Переходим в административную панель:
https://example.ru/bitrix/admin/
И запускаем:
Настройки → Инструменты → Проверка системы
Если система показывает ошибки — исправляем их сразу.
Что желательно сделать после установки
- настроить cron вместо агентов на хитах;
- включить резервное копирование;
- закрыть служебные разделы от индексации;
- настроить почту через SMTP;
- обновить платформу и модули;
- установить fail2ban для защиты сервера;
- отключить вход по паролю для SSH и использовать ключи.
Вывод
Установка 1С-Битрикс на Ubuntu или Debian не требует готового BitrixEnv и позволяет полностью контролировать конфигурацию сервера. Такой вариант удобен для VPS, где нужен современный стек: Nginx, PHP-FPM и MariaDB без лишних компонентов.
Комментарии