Если ты хочешь развернуть серверную платформу 1С на Linux, а не на Windows, ты попал по адресу. Ubuntu — отличный выбор для этого: стабильный, безопасный и бесплатный. Давай разберем процесс установки 1С на Ubuntu от начала до конца, как настоящий DevOps-инженер.
Подготовка системы Ubuntu
Прежде чем начать установку 1С, убедимся, что система готова. Открой терминал (Ctrl+Alt+T) и выполни следующие команды.
1. Обновление пакетов и установка зависимостей
Обнови список пакетов и установи необходимые библиотеки. Это фундамент для стабильной работы.
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget curl gnupg2 lsb-release libpng16-16 libgsf-1-114
2. Добавление репозитория 1С
Для удобства установки и обновлений добавим официальный репозиторий 1С. Это лучшая практика.
# Добавляем ключ репозитория
wget -qO- https://linux.1c.ru/public.key | sudo apt-key add -
# Добавляем сам репозиторий в систему
sudo sh -c "echo 'deb https://linux.1c.ru/dist/23.10/ current main' > /etc/apt/sources.list.d/1c-enterprise.list"
# Обновляем список пакетов с учетом нового репозитория
sudo apt update
23.10). Для других версий Ubuntu (например, 22.04) может потребоваться изменить этот параметр. Актуальные ссылки всегда можно найти на официальном сайте 1С.
Установка компонентов 1С:Предприятие
Теперь установим сами компоненты. Мы будем использовать метапакет, который потянет за собой всё необходимое.
# Установка сервера 1С:Предприятия
sudo apt install -y 1c-enterprise83-server
# Установка клиентской части (для администрирования с этого же сервера)
sudo apt install -y 1c-enterprise83-client
# Установка веб-клиента (актуально для тонких клиентов и работы через браузер)
sudo apt install -y 1c-enterprise83-ws
После установки основных компонентов, давай проверим, что сервер запустился:
sudo systemctl status srv1cv83
Установка и настройка PostgreSQL для 1С
1С не работает без СУБД. PostgreSQL — наш выбор для Linux. Установим его и настроим для оптимальной работы.
1. Установка PostgreSQL
# Установка PostgreSQL последней версии из официальных репозиториев Ubuntu
sudo apt install -y postgresql postgresql-contrib
2. Создание пользователя и базы данных для 1С
Перейдем в консоль PostgreSQL и создадим специализированного пользователя.
# Переключаемся на пользователя postgres
sudo -u postgres psql
# В консоли PostgreSQL выполняем:
CREATE USER user_1c WITH PASSWORD 'StrongPassword123!';
ALTER USER user_1c CREATEDB;
# Выйти из консоли
\q
'StrongPassword123!' на свой действительно сложный пароль! Запиши его в надежное место. Этот пароль понадобится при создании информационной базы в 1С.
Настройка драйвера защиты HASP
Для работы лицензионного ключа (аппаратного или программного) необходим драйвер. Установим его.
# Скачиваем последнюю версию драйвера с официального сайта
# Уточни актуальную ссылку на сайте als-ltd.ru или в личном кабинете 1С
wget https://download.etersoft.ru/pub/Etersoft/HASP/latest/ubuntu/20.04/haspd_7.90-eter1ubuntu_amd64.deb
# Устанавливаем пакет
sudo dpkg -i haspd_7.90-eter1ubuntu_amd64.deb
# Если возникли ошибки зависимостей, исправляем их
sudo apt --fix-broken install -y
# Запускаем и добавляем в автозагрузку службу haspd
sudo systemctl enable --now haspd
Настройка веб-клиента (Apache2/Nginx)
Для доступа к 1С через браузер нужен веб-сервер. Рассмотрим оба популярных варианта.
Вариант A: Установка и настройка Apache2
sudo apt install -y apache2 libapache2-mod-1c-enterprise83
sudo a2enmod 1c-enterprise83
sudo systemctl restart apache2
Вариант B: Установка и настройка Nginx
Nginx часто предпочитают за его производительность. Настроим его как прокси.
sudo apt install -y nginx
Создадим конфигурационный файл для сайта 1С:
server {
listen 80;
server_name 1c-server.local; # Замени на свой домен или IP
location / {
proxy_pass http://localhost:1541/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Сохрани этот конфиг в /etc/nginx/sites-available/1c, создай симлинк и перезапусти Nginx:
sudo ln -s /etc/nginx/sites-available/1c /etc/nginx/sites-enabled/
sudo nginx -t # Проверка конфигурации
sudo systemctl restart nginx
Запуск и первичная настройка 1С
Все компоненты установлены. Давай запустим клиент и создадим первую информационную базу.
- Запусти клиент 1С:Предприятие из меню приложений или через командную строку:
1c-enterprise83-client. - В окне запуска выбери "Создать новую информационную базу".
- Выбери "Создание информационной базы без конфигурации...".
- Укажи имя базы, например, "Тестовая БД".
- В качестве типа СУБД выбери PostgreSQL.
- Заполни параметры подключения:
- Сервер БД: localhost
- Пользователь БД: user_1c (которого мы создавали)
- Пароль: твой сложный пароль
- Имя базы данных: например, test_base
- Заверши создание базы. Если все настроено правильно, ты увидишь пустое окно 1С:Предприятие.
Полезные команды для администрирования
| Команда | Назначение |
|---|---|
| sudo systemctl status srv1cv83 | Проверить статус сервера 1С |
| sudo systemctl restart srv1cv83 | Перезапустить сервер 1С |
| sudo /opt/1C/v8.3/x86_64/ras cluster list | Показать список кластеров серверов 1С |
| tail -f /var/log/1C/enterprise/*.log | Мониторить логи сервера в реальном времени |
| sudo apt update && sudo apt upgrade 1c-enterprise83-* | Обновить все компоненты 1С |
Частые проблемы и их решение
Решение: Убедись, что служба
haspd запущена (systemctl status haspd). Проверь подключение ключа HASP (физического или файла лицензии).
Решение: Проверь, что пользователь
user_1c существует и имеет права на создание БД. Убедись, что PostgreSQL слушает подключения не только локально (файл /etc/postgresql/*/main/postgresql.conf, параметр listen_addresses).
Решение: Проверь, запущен ли сервер 1С (
srv1cv83) и работает ли веб-сервер (Apache2/Nginx). Убедись, что порт 1541 (по умолчанию для веб-сервисов 1С) не заблокирован фаерволом.
Поздравляю! Ты успешно установил и настроил серверную платформу 1С:Предприятие на Ubuntu. Теперь у тебя есть стабильная, производительная и бесплатная (в части ОС) основа для работы бухгалтерских и управленческих систем. Не забывай регулярно обновлять пакеты и делать бэкапы информационных баз.