Сервер 1С на Linux: откуда взять установщик и как его развернуть
Содержание
Дистрибутив 1С для Linux скачивают только с портала обновлений фирмы 1С (releases.1c.ru), раздел «Технологическая платформа 8.3». Для версий 8.3.20 и новее это один архив с установщиком setup-full-8.3.xx.xxxx-x86_64.run, а для более старых — наборы пакетов deb или rpm. Публичного apt- или yum-репозитория у 1С нет.
Типичная ситуация: администратор поднимает новый сервер на Ubuntu или РЕД ОС, бухгалтерия ждёт перенос базы к понедельнику, а в поиске — десятки «зеркал» с дистрибутивами 1С для Linux. Ниже — как скачать нужную версию с официального источника, подготовить систему, поставить сервер и запустить службу без сюрпризов.
Откуда скачивать дистрибутив 1С для Linux
Официальный источник один — портал обновлений 1С. Туда пускают по учётной записи портала 1С, у которой есть право на получение обновлений. Обычно это право даёт действующий договор ИТС или зарегистрированный программный продукт.
Что нужно знать до входа на портал:
- 📦 Платформа одна на все конфигурации. Сервер не зависит от того, что у вас: Бухгалтерия, ЗУП или УТ. Скачиваете технологическую платформу, а не конфигурацию.
- 🔢 Версия сервера должна совпадать с версией клиентов. В клиент-серверном режиме клиент подключается только к серверу той же версии платформы, вплоть до последних цифр сборки.
- 🧩 Конфигурация задаёт минимальную версию платформы. В описании релиза конфигурации указано, на какой версии платформы его можно запускать. Номер платформы должен быть не ниже требуемого.
- 🐧 Сервер для Linux — только 64-битный. Ставьте 64-битную ОС, 32-битные системы для сервера не подходят.
Не берите дистрибутивы с торрентов, файлообменников и «сборников». В них бывают изменённые бинарники, а сервер 1С работает с полными правами к бухгалтерским данным. Кроме того, такая установка не даёт права на использование: лицензию сервера всё равно придётся покупать.
Какие файлы бывают на портале
| Что лежит в архиве | Для каких версий | Как ставится |
|---|---|---|
Единый установщик setup-full-…-x86_64.run | 8.3.20 и новее | Запуск установщика, выбор компонентов |
Пакеты .deb (common, server, ws, client) | до 8.3.19 включительно | dpkg -i / apt install ./… |
Пакеты .rpm | до 8.3.19 включительно | rpm -i / dnf install ./… |
| Отдельный клиент для Linux | разные версии | Только для рабочих мест, не для сервера |
Если вы ставите сервер с нуля, выбирайте актуальную версию с единым установщиком: старые пакетные сборки нужны, только когда конфигурация или клиенты жёстко привязаны к старой платформе.
Подготовка Linux к установке сервера 1С
Сервер 1С официально поддерживается на распространённых дистрибутивах: Debian, Ubuntu, а также на российских ОС — Astra Linux, РЕД ОС, Альт. Точный список поддерживаемых систем для каждой версии платформы опубликован в её документации на портале.
До скачивания проверьте четыре вещи.
1. Архитектура и свободное место
uname -m # должно быть x86_64
df -h /opt /home # под платформу нужно ~1-2 ГБ, под журналы и кэш — больше
Платформа ставится в /opt/1cv8/x86_64/<версия>/. Служебные файлы кластера по умолчанию хранятся в домашнем каталоге пользователя usr1cv8.
2. Русская локаль
Без локали ru_RU.UTF-8 сервер может запускаться с ошибками кодировки, а сортировка строк в базе будет неверной.
locale -a | grep -i ru_RU
# если пусто (Debian/Ubuntu):
sudo locale-gen ru_RU.UTF-8
sudo update-locale
3. Имя сервера и его разрешение
Клиенты обращаются к серверу по имени. Имя должно разрешаться и на самом сервере, и на рабочих местах.
hostname
getent hosts $(hostname)
Если вторая команда ничего не вернула или вернула 127.0.1.1, добавьте в /etc/hosts строку с реальным IP-адресом и именем сервера.
4. Порты в брандмауэре
Сервер 1С использует порт агента 1540, менеджера кластера 1541 и диапазон рабочих процессов, по умолчанию 1560–1591.
sudo ufw allow 1540:1541/tcp
sudo ufw allow 1560:1591/tcp
В РЕД ОС и других системах с firewalld то же делается через firewall-cmd --add-port=… --permanent.
Скачивание с портала обновлений: пошагово
«Официальный репозиторий» 1С — это и есть портал обновлений. Подключить его в sources.list как обычный apt-репозиторий нельзя, файлы скачиваются вручную по ссылке после входа.
- Откройте портал обновлений и войдите под учётной записью портала 1С.
- В списке программ найдите «Технологическая платформа 8.3».
- Выберите номер версии. Ориентируйтесь на требование конфигурации и на то, какая версия стоит у клиентов.
- На странице версии найдите дистрибутив для Linux 64-bit. Для 8.3.20+ это полный дистрибутив технологической платформы для Linux; для старых версий — сервер для DEB-based или RPM-based систем. Точные подписи ссылок меняются от версии к версии, ориентируйтесь на слова «Linux» и «64-bit».
- Скачайте архив
.tar.gz. Рядом обычно лежит файл с контрольной суммой — сохраните и его.
💡 Если сервер без графики и без браузера, скачайте архив на рабочую машину и перенесите на сервер. Это обычный и самый надёжный путь.
Ручная загрузка и перенос пакетов на сервер
Перенос с рабочего компьютера на сервер — через scp или любой SFTP-клиент:
scp server64_8_3_xx_xxxx.tar.gz admin@srv1c:/tmp/
На сервере распакуйте архив во временный каталог и проверьте, что внутри:
mkdir -p ~/1c-dist && cd ~/1c-dist
tar -xzf /tmp/server64_8_3_xx_xxxx.tar.gz
ls -l
Если на портале была опубликована контрольная сумма, сверьте её до установки:
sha256sum /tmp/server64_8_3_xx_xxxx.tar.gz
Для старых версий в архиве будут отдельные пакеты. Что из них нужно серверу:
| Пакет | Зачем | Нужен на сервере |
|---|---|---|
…-common | Общие библиотеки платформы | Да, ставится первым |
…-server | Агент, менеджер кластера, рабочие процессы | Да |
…-ws | Модуль веб-сервера для публикации баз | Только если публикуете базы через Apache |
…-crs | Сервер хранилища конфигураций | Только для разработки |
…-client | Толстый/тонкий клиент | Нет, это для рабочих мест |
Ставьте пакеты одной и той же версии. Смешивать common от одной сборки и server от другой нельзя — сервер не запустится или упадёт при подключении.
Зависимости и запуск установщика
Перед установкой обновите систему и поставьте библиотеки, без которых сервер 1С не стартует или не может формировать печатные формы.
Для Debian/Ubuntu:
sudo apt update
sudo apt install -y libfontconfig1 libfreetype6 libgsf-1-114 libglib2.0-0
# шрифты для печатных форм и отчётов:
sudo apt install -y ttf-mscorefonts-installer fontconfig
sudo fc-cache -fv
Для РЕД ОС, Альт и других RPM-систем имена пакетов отличаются: ищите их через dnf search по тем же словам (fontconfig, freetype, gsf, glib2). Если какой-то библиотеки не хватит, установщик или служба прямо назовут файл .so, который не найден, — по нему и ставите пакет.
Без шрифтов Microsoft сервер работает, но печатные формы, сформированные на сервере, «поплывут»: сменится ширина колонок и переносы. Ставьте шрифты сразу.
Установка версии 8.3.20 и новее
cd ~/1c-dist
chmod +x setup-full-8.3.xx.xxxx-x86_64.run
sudo ./setup-full-8.3.xx.xxxx-x86_64.run --mode unattended --enable-components server,ws
Компонент server — сам сервер, ws — модуль для веб-публикации. Если веб-публикация не нужна, оставьте только server. Полный список компонентов и параметров выводит сам установщик по ключу --help.
Без ключа --mode unattended установщик запустится в интерактивном режиме и задаст вопросы по шагам — удобно для первого раза.
Установка пакетами (версии до 8.3.19)
# Debian/Ubuntu
sudo apt install ./1c-enterprise*-common_*.deb ./1c-enterprise*-server_*.deb
# RPM-системы
sudo dnf install ./1c-enterprise*-common-*.rpm ./1c-enterprise*-server-*.rpm
apt install ./файл.deb удобнее, чем dpkg -i: он сам подтянет недостающие зависимости из репозиториев ОС.
После установки проверьте, что каталог версии появился:
ls /opt/1cv8/x86_64/
Пользователь usr1cv8, права и запуск службы сервера 1С
Установщик создаёт системного пользователя usr1cv8 и группу grp1cv8. От этого пользователя работает служба, и ему должны принадлежать каталоги кластера.
Права на каталоги
Реестр кластера и служебные данные по умолчанию лежат в /home/usr1cv8/.1cv8/1C/1cv8. Если вы переносите их на отдельный диск, выдайте права:
sudo mkdir -p /srv/1c/srvinfo
sudo chown -R usr1cv8:grp1cv8 /srv/1c/srvinfo
Не запускайте сервер от root «чтобы точно заработало». Файлы, созданные root, потом не прочитает служба от usr1cv8, и кластер перестанет стартовать.
Запуск службы (8.3.21 и новее, systemd)
В каталоге версии лежит готовый unit-файл. Его подключают и включают так (подставьте свою версию):
VER=8.3.xx.xxxx
sudo systemctl link /opt/1cv8/x86_64/$VER/srv1cv8-$VER@.service
sudo systemctl enable srv1cv8-$VER@default
sudo systemctl start srv1cv8-$VER@default
sudo systemctl status srv1cv8-$VER@default
Для более старых версий служба запускается скриптом srv1cv83 из /etc/init.d/, а параметры (каталог данных, порты, режим отладки) задаются в файле настроек рядом с ним.
Проверка, что сервер слушает порты
sudo ss -tlnp | grep -E '1540|1541'
Если оба порта на месте — агент и менеджер кластера запущены. Дальше можно подключаться консолью администрирования или утилитой rac. Например, rac cluster list покажет созданный по умолчанию кластер.
Перед установкой новой версии рядом со старой и переключением службы предупредите пользователей: при остановке старой службы все сеансы оборвутся. Делайте это вне рабочего времени.
Лицензия
Сервер без лицензии не даст клиентам работать с базой. Программную лицензию активируют при первом подключении или через консоль, аппаратный ключ HASP на Linux требует отдельного драйвера aksusbd от производителя ключа. Без лицензии не запускается ни одна база, кроме учебной версии.
Ошибки при скачивании и установке 1С на Linux
Самые частые проблемы — не в самой платформе, а в окружении: нет библиотек, локали, прав или имя сервера не резолвится.
libgsf-1-114) и перезапустите службу. Имя файла в ошибке подсказывает, какой пакет искать.noexec. Выполните chmod +x, а если не помогло — распакуйте в домашний каталог, а не в /tmp.journalctl -u srv1cv8-<версия>@default -n 50. Частые причины: каталог данных принадлежит root, занят порт 1540 другой версией сервера, нет локали ru_RU.UTF-8./etc/hosts, DNS и брандмауэр.Если не помогло
- 🔁 Запустите установщик в интерактивном режиме без
--mode unattended: он покажет, на каком шаге останавливается. - 📜 Включите подробный журнал службы и посмотрите последние строки в
journalctl. - 🧪 Поставьте ту же версию на чистую виртуальную машину с той же ОС. Если там всё работает — проблема в окружении боевого сервера, а не в дистрибутиве.
Частые вопросы
Можно ли поставить сервер 1С на Linux бесплатно?
Можно ли держать на одном сервере две версии платформы?
/opt/1cv8/x86_64/. Но службы разных версий не должны занимать одни и те же порты: второй экземпляр запускают на других портах.