1С на Linux и PostgreSQL: сервер без лицензии Windows
Когда файловая база перестаёт справляться, следующий шаг — клиент-серверный вариант 1С. На Windows к его стоимости добавляются лицензия Windows Server и лицензии на подключения к рабочему столу. Связка Linux и PostgreSQL убирает из сметы обе. Разбираем, кому такой переход подходит, и ставим всё по шагам на чистой Ubuntu.
Честный счёт: что уходит из сметы, а что появляется
Клиент-серверная 1С — это три отдельные программы: сервер 1С, база данных и клиент на компьютере сотрудника. На Windows такой набор тянет за собой лицензию Windows Server и по лицензии RDS CAL на каждого, кто подключается к рабочему столу сервера. Плюс отдельный вопрос с базой данных: MS SQL Server в поставку 1С не входит, а с марта 2022 года Microsoft не выдаёт лицензии на совместный с 1С продукт. То есть выбор СУБД для новой установки в России фактически один — PostgreSQL. А если база всё равно будет на PostgreSQL, держать её под Windows незачем.
| Статья расходов | На Windows | На Linux |
|---|---|---|
| Операционная система сервера | Лицензия Windows Server, у части провайдеров оплачивается отдельно | Не нужна |
| Подключения сотрудников | RDS CAL на каждого, начиная с третьего | Не нужны: работа идёт через браузер или тонкий клиент |
| База данных | PostgreSQL или MS SQL, лицензию на второй сейчас не получить | PostgreSQL, сборка для 1С бесплатна |
| Лицензия на сервер 1С | Нужна | Нужна, та же самая |
| Клиентские лицензии 1С | По числу одновременных сеансов, уровень ПРОФ или КОРП | Те же самые |
Главная неожиданность перехода. Если вы идёте из файлового варианта, к расходам добавляется лицензия на сервер 1С:Предприятия — в файловом режиме её не было. Самая доступная, «Сервер МИНИ на 5 подключений», разрешает пять сеансов в режиме 1С:Предприятие и один сеанс Конфигуратора. Клиентские лицензии в неё не входят, и они должны быть уровня ПРОФ или КОРП: базовые версии 1С в клиент-серверном варианте не работают вообще.
Что проверить до переезда
Первое, что снимает половину страхов: на Linux переезжает сервер, а не рабочие места. Компьютеры сотрудников остаются с Windows, 1С открывается там же и выглядит так же. Меняется среда, в которой выполняется код на стороне сервера, — и проверять нужно именно её.
- COM-объекты в серверном коде. В Linux их нет как класса. Если регламентное задание формирует файл через Excel или обмен ходит к внешней программе через COM, на сервере это перестанет работать. На стороне клиента, у сотрудника с Windows, COM продолжает работать.
- Внешние компоненты. Компонента должна быть собрана под Linux. Многие отраслевые решения поставляют только сборку для Windows.
- Оборудование, подключённое к серверу. Фискальные регистраторы, сканеры, весы: драйверов под Linux у части моделей просто нет.
- Отраслевая конфигурация. Вопрос поставщику стоит задать прямо: поддерживается ли работа сервера 1С на Linux с PostgreSQL. Ответ «мы не проверяли» — тоже ответ.
- Электронная подпись и обмен документами. КриптоПро CSP под Linux есть, и у 1С есть инструкция по её настройке для 1С-ЭДО, но это отдельная работа. Проверьте подпись отчётности на тестовом сервере заранее.
Проверять это на словах бесполезно. Дешёвый способ — поднять копию базы на тестовом сервере и прогнать полный месячный цикл: закрытие месяца, все обмены, все печатные формы, отчётность. День работы здесь стоит меньше, чем откат назад в первый рабочий понедельник.
Какой нужен сервер
Клиент-серверный вариант заметно тяжелее файлового: на одной машине живут и сервер 1С, и PostgreSQL, и память они делят. Поэтому нижняя граница здесь выше, чем для файловой базы под удалённым рабочим столом.
| Одновременно работают | Память | Ядра | Диск |
|---|---|---|---|
| До 5 человек | 8 ГБ | 4 | 100 ГБ SSD или NVMe |
| 5–15 человек | 16 ГБ | 8 | 200 ГБ NVMe |
Диск считайте с запасом: кроме самой базы на нём лежат журналы PostgreSQL и резервные копии за две недели. Локация — Россия: в бухгалтерской базе есть зарплата и кадры, то есть персональные данные сотрудников. И ещё одно, к чему мы вернёмся в разделе про лицензии: тариф нужно выбрать с запасом сразу. Программная лицензия 1С привязывается к параметрам машины, и добавление памяти после активации её ломает.
Если сервера ещё нет
4 vCPU · 8 ГБ RAM · 100 ГБ диска · SSD или NVMe · Россия
Числа взяты из первой строки таблицы выше: 8 ГБ памяти делят между собой сервер 1С и PostgreSQL, 100 ГБ быстрого диска хватает базе, журналам и двум неделям копий. Локация — Россия.
В каталоге под эти требования подходит 27 тарифов, самый дешёвый — 1 510 ₽/мес (HostKey, 12 ГБ, 160 ГБ SSD).
Открыть каталог с этими фильтрами →Шаг 1. Имя сервера и локаль
Дальше всё делается на чистой Ubuntu 24.04 LTS по SSH от имени пользователя с правами sudo. Два подготовительных действия занимают минуту, но если их пропустить, придётся переделывать половину работы.
Имя сервера. Кластер 1С запоминает имя машины в момент первого запуска и потом отдаёт его клиентам. Клиент должен уметь это имя разрешить, иначе подключение оборвётся уже после успешного входа. Задайте короткое понятное имя сразу — менять его позже больнее.
sudo hostnamectl set-hostname srv1c
echo "127.0.1.1 srv1c" | sudo tee -a /etc/hostsЛокаль. PostgreSQL при установке сам создаёт кластер базы данных и берёт для него локаль из системы. Если русской локали в системе нет, установка молча закончится тем, что кластера не будет и служба не запустится. Поэтому локаль создаём до того, как ставить PostgreSQL.
sudo apt update
sudo apt install -y locales curl ca-certificates
sudo locale-gen ru_RU.UTF-8
sudo update-locale LANG=ru_RU.UTF-8
export LANG=ru_RU.UTF-8Последняя строка нужна текущему сеансу SSH: update-locale действует со следующего входа, а PostgreSQL мы ставим прямо сейчас.
Шаг 2. PostgreSQL с патчами для 1С
Обычный PostgreSQL из репозитория Ubuntu для 1С не годится. Платформе нужны типы mchar и mvarchar для строк, модуль fulleq для сравнения пустых значений, fasttrun для быстрой очистки временных таблиц и несколько правок в планировщике запросов. На обычной сборке создание информационной базы обрывается ошибкой про отсутствующий тип mvarchar.
Готовую сборку с этими патчами бесплатно выкладывает компания Postgres Professional. Репозиторий открытый, регистрация не нужна.
curl -sO https://repo.postgrespro.ru/1c/1c-17/keys/pgpro-repo-add.sh
sudo sh pgpro-repo-add.sh
sudo apt install -y postgrespro-1c-17Имя пакета начинается с postgrespro, но это не коммерческая СУБД Postgres Pro, а обычный PostgreSQL 17.10 с патчами для 1С. Он раздаётся бесплатно и без технической поддержки — за поддержкой идут в платные продукты того же производителя.
Пакет сам создаёт кластер, включает автозапуск и стартует службу. Проверяем, что всё поднялось и что локаль русская:
systemctl status postgrespro-1c-17
sudo -u postgres psql -c "SHOW lc_collate;"Во второй команде должно быть ru_RU.UTF-8. Теперь убедимся, что сборка действительно с патчами. По строке версии это не видно: сборка для 1С честно показывает PostgreSQL 17.10 и от обычной так не отличается. Смотреть нужно на список доступных расширений.
sudo -u postgres psql -c "SELECT name, default_version FROM pg_available_extensions
WHERE name IN ('mchar', 'fasttrun', 'fulleq') ORDER BY name;"Три строки в ответе — сборка правильная. Пустой ответ означает, что установился обычный PostgreSQL, и 1С на нём базу не создаст.
Настройки, без которых 1С тормозит
В интернете гуляют длинные списки параметров, которые советуют вручную вписать в postgresql.conf. Делать этого не нужно: производитель сборки положил в неё готовый набор настроек под 1С, и применяется он одной командой.
sudo /opt/pgpro/1c-17/bin/pgpro_tune -D /var/lib/pgpro/1c-17/data -P 1cКоманда дописывает в конец конфигурации блок с пометкой 1C-specific configuration. В нём как раз те параметры, которые обычно переписывают руками: work_mem = 512MB и temp_buffers = 256MB под тяжёлые запросы 1С, max_locks_per_transaction = 256, max_parallel_workers_per_gather = 0, from_collapse_limit и join_collapse_limit = 20 под запросы с десятками соединений, standard_conforming_strings = off. Объём памяти под кэш и shared_buffers подобраны ещё при установке, по фактической памяти сервера. Настройки вступят в силу после перезапуска службы — он будет следующей командой.
Один параметр из этого набора надо вернуть обратно. Вместе с остальным он ставит listen_addresses = '*' — PostgreSQL начинает слушать все сетевые интерфейсы, в том числе внешний адрес сервера. Нам это не нужно: сервер 1С стоит на той же машине и обращается к базе через localhost. Возвращаем прежнее значение и перезапускаем службу.
echo "listen_addresses = 'localhost'" | sudo tee -a /var/lib/pgpro/1c-17/data/postgresql.conf
sudo systemctl restart postgrespro-1c-17
sudo -u postgres psql -c "SHOW listen_addresses;"Строка дописывается в конец файла, а PostgreSQL при разночтениях берёт последнее значение — поэтому редактировать блок выше не нужно. Последняя команда должна ответить localhost.
Осталось завести пользователя базы данных, под которым будет работать 1С. Права суперпользователя ему нужны по делу: платформа сама создаёт базу и устанавливает в неё те самые расширения.
sudo -u postgres psql -c "CREATE ROLE usr1cv8 WITH LOGIN SUPERUSER PASSWORD 'ВАШ_ПАРОЛЬ';"Пароль придумайте длинный и сохраните — он понадобится при создании базы на пятом шаге. Подробнее про повседневную работу с PostgreSQL — в статье PostgreSQL на VPS.
Шаг 3. Сервер 1С
Дистрибутив скачивается с портала releases.1c.ru — нужен доступ, который даёт договор сопровождения. В разделе технологической платформы берём «Сервер 1С:Предприятия (64-bit) для DEB-based Linux-систем»: это архив вида deb64_8_3_27_2074.zip. Копируем его на сервер, например через scp.
Перед установкой ставим шрифты Microsoft. Без них печатные формы разъезжаются, а часть символов превращается в квадраты. У этого пакета есть особенность: он спрашивает согласие с лицензией, и ответ по умолчанию — «нет». Нажали Enter не глядя — шрифтов не будет; ставили в скрипте, где спросить не у кого, — тоже не будет. Поэтому ответ задаём заранее отдельной строкой.
sudo apt install -y unzip fontconfig
echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true \
| sudo debconf-set-selections
sudo apt install -y ttf-mscorefonts-installer
# Проверка: должно быть больше нуля
fc-list | grep -c msttcorefontsПроверка обязательна: при отказе от лицензии пакет всё равно считается установленным, только в выводе остаётся фраза «user did not accept the mscorefonts-eula license», а fc-list показывает ноль. Отдельно обновлять кэш шрифтов не нужно — пакет делает это сам.
Теперь сама платформа. Ставим через apt, а не через dpkg: apt сам доставит недостающие системные библиотеки.
unzip deb64_8_3_27_2074.zip -d srv1c
sudo apt install -y ./srv1c/*.deb
# Куда встала платформа и какая это версия
ls /opt/1cv8/x86_64/Последняя команда покажет номер версии — подставьте его в переменную ниже. Служба поставляется вместе с платформой, но её нужно зарегистрировать в системе и включить. Имя default в конце — это имя экземпляра сервера; менять его не нужно.
V=8.3.27.2074
# заодно видно, как файл службы называется на самом деле
ls /opt/1cv8/x86_64/$V/*.service
sudo systemctl link /opt/1cv8/x86_64/$V/srv1cv8-$V@.service
sudo systemctl enable --now srv1cv8-$V@default
systemctl status srv1cv8-$V@defaultПроверяем, что сервер поднялся и занял свои порты:
sudo ss -tlnp | grep -E 'ragent|rmngr|rphost'Обязательно должны быть двое: ragent на порту 1540 — агент сервера, и rmngr на 1541 — менеджер кластера. Третий, rphost, — рабочий процесс, в котором выполняется код конфигурации; он поднимается следом и занимает один из портов диапазона 1560–1591. Если через полминуты после запуска службы ragent и rmngr не появились, дальше идти бессмысленно — смотрите journalctl -u srv1cv8-$V@default.
Шаг 4. Лицензии
Без лицензии сервер запустится, но работать с базами не даст. Нужны две вещи: лицензия на сервер 1С и клиентские лицензии по числу одновременных сеансов. Аппаратный ключ HASP в арендованный сервер вставить некуда, поэтому лицензии только программные — файлы, привязанные к параметрам машины.
Графического интерфейса на сервере нет, и активируют лицензии утилитой ring. Она лежит в отдельном дистрибутиве на том же портале — «Утилита лицензирования 1С:Предприятия» для Linux. Скачиваем, копируем на сервер и устанавливаем.
# Утилита написана на Java, без неё установщик не запустится
sudo apt install -y openjdk-17-jre-headless
tar -xf 1c_enterprise_license_tools_*.tar.gz
sudo ./1ce-installer-cli install
# Утилита встаёт сюда, точное имя каталога зависит от версии
ls -d /opt/1C/1CE/components/1c-enterprise-ring-*/Если установщик откажется работать из-за электронной подписи дистрибутива, добавьте к команде ключ --ignore-signature-warnings.
Дальше активация. Серийный номер и пин-код берутся из конверта или письма с поставкой, остальные поля — реквизиты владельца лицензии. Команда выполняется отдельно для серверной лицензии и для каждого комплекта клиентских.
cd /opt/1C/1CE/components/1c-enterprise-ring-*/
sudo ./ring license activate \
--serial "8100000000" \
--pin "111-222-333-444-555" \
--company "ООО Ромашка" \
--country RU \
--zip-code "101000" \
--town "Москва" \
--street "Мясницкая" \
--house "1" \
--email "buh@romashka.ru"
# Что активировано
sudo ./ring license listФайлы лицензий появляются в /var/1C/licenses. Убедитесь, что их видит пользователь, под которым работает сервер 1С:
sudo -u usr1cv8 ls -l /var/1C/licensesНе меняйте тариф после активации. Программная лицензия привязывается к параметрам компьютера, а на виртуальной машине — к параметрам этой машины: процессору, объёму памяти, сетевому адаптеру. Добавили памяти — лицензия слетела, и восстанавливать её придётся резервным пин-кодом, а их в комплекте всего два. Если запас по ресурсам нужен, сначала смените тариф, дождитесь перезагрузки и только потом активируйте лицензию.
Шаг 5. Создаём базу и переносим данные
Базу создают с обычного рабочего компьютера, из привычного окна запуска 1С. Значит, к портам кластера нужен доступ — но только для того, кто будет администрировать базу, и ни для кого больше. Сотрудники к этим портам обращаться не будут: они пойдут через веб-публикацию на шестом шаге.
sudo ufw allow 22/tcp
sudo ufw allow 80,443/tcp
# Порты кластера 1С — только с адреса администратора
sudo ufw allow from 203.0.113.10 to any port 1540,1541,1560:1591 proto tcp
sudo ufw enable
sudo ufw statusВместо 203.0.113.10 подставьте свой внешний адрес — его показывает любой сервис вида «мой IP». Если адрес у вас динамический, вместо правила по IP поднимите VPN до сервера: как это сделать, разобрано в статье настройка WireGuard. Порт PostgreSQL 5432 не открываем нигде: он и не слушает внешний адрес.
Теперь на рабочем компьютере с Windows добавляем серверу имя, которое мы задали на первом шаге. Без этой строки клиент войдёт в базу и тут же потеряет связь: кластер отдаёт ему имя srv1c, а разрешить его компьютер не сможет. Файл C:\Windows\System32\drivers\etc\hosts открывается Блокнотом от имени администратора, в конец добавляется строка:
203.0.113.20 srv1cЗдесь 203.0.113.20 — адрес сервера, который выдал провайдер.
Дальше — обычное окно 1С: Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации. На следующем экране выбираем расположение На сервере 1С:Предприятия и заполняем поля:
- Кластер серверов 1С:Предприятия:
srv1c - Имя информационной базы в кластере:
buh - Тип СУБД:
PostgreSQL - Сервер баз данных:
localhost - Имя базы данных:
buh - Пользователь сервера БД:
usr1cv8и пароль из второго шага - Создать базу данных в случае её отсутствия: галочка обязательна
Через несколько секунд в списке появится пустая база. Осталось загрузить в неё данные: со старого сервера база выгружается в файл .dt через Конфигуратор → Администрирование → Выгрузить информационную базу, а в новую загружается там же пунктом Загрузить информационную базу. Файл читается своей версией платформы и любой более новой, но не более старой, — поэтому на Linux ставьте версию не ниже той, что была на старом сервере.
После загрузки сверьте оборотно-сальдовую ведомость за прошлый год на старой и новой базе. Это единственная проверка, которая действительно что-то значит.
Шаг 6. Как в базу заходят пользователи
Здесь и появляется экономия на лицензиях подключения. База публикуется на веб-сервере, и сотрудник открывает её в браузере или в тонком клиенте 1С со своего компьютера. К рабочему столу сервера никто не подключается, значит, лицензии RDS CAL не нужны в принципе. Клиентские лицензии 1С по числу одновременных сеансов нужны по-прежнему.
sudo apt install -y apache2
sudo mkdir -p /var/www/buh
# создаём файл публикации заранее: так шаг проходит одинаково
# на любой версии платформы
sudo touch /etc/apache2/conf-available/buh.conf
V=8.3.27.2074
cd /opt/1cv8/x86_64/$V
sudo ./webinst -publish -apache24 \
-wsdir buh \
-dir /var/www/buh \
-connstr "Srvr=srv1c;Ref=buh;" \
-confPath /etc/apache2/conf-available/buh.conf
sudo a2enconf buh
sudo systemctl restart apache2Параметр -wsdir buh задаёт адрес публикации, -dir — каталог с её настройками, -connstr — к какому кластеру и какой базе подключаться. Отдельный файл в conf-available удобнее правки общего конфига: публикацию можно выключить командой a2disconf buh, ничего не удаляя.
Дальше сертификат — без него пароли сотрудников и содержимое базы поедут по сети открытым текстом. Домен должен уже указывать на адрес сервера.
sudo apt install -y certbot python3-certbot-apache
sudo certbot --apache -d 1c.romashka.ruПосле этого база доступна по адресу https://1c.romashka.ru/buh. В браузере она откроется сразу. В тонком клиенте базу добавляют так же, как обычную, но выбирают расположение На веб-сервере и вписывают тот же адрес. Разница между двумя способами одна: браузеру для печати и работы с файлами понадобится расширение 1С, которое он предложит установить при первом обращении, а в тонком клиенте это уже встроено.
Шаг 7. Резервные копии
Привычная выгрузка в .dt через Конфигуратор резервной копией здесь быть перестаёт. Причин две. Она требует монопольного доступа: в базе не должно остаться ни одного пользователя. И на базе в десятки гигабайт она идёт часами. Позиция самой 1С однозначная: выгрузка в .dt способом резервного копирования не считается, а для клиент-серверного варианта копии рекомендуется делать средствами СУБД. Выгрузку удобно оставить для переезда и передачи базы разработчику, но не для ежедневных копий.
Штатный способ у PostgreSQL — pg_dump. Он снимает согласованный снимок базы, не мешая работать: люди в базе остаются, документы проводятся, а копия получается на состояние момента запуска.
sudo mkdir -p /var/backups/1c
sudo chown postgres:postgres /var/backups/1c
sudo -u postgres pg_dump -Fc -d buh -f /var/backups/1c/buh-$(date +%F).dump
ls -lh /var/backups/1c/Флаг -Fc — сжатый формат, из которого восстанавливают командой pg_restore. Чтобы копия снималась каждую ночь и не забивала диск, добавим задание в расписание пользователя postgres. Открываем редактор командой sudo crontab -u postgres -e и добавляем одну строку:
0 2 * * * pg_dump -Fc -d buh -f /var/backups/1c/buh-$(date +\%F).dump && find /var/backups/1c -name 'buh-*.dump' -mtime +14 -deleteЗнак процента в расписании экранируется обратной косой чертой — без неё задание оборвётся на середине команды. Это самая частая ошибка в такой строке.
Копия на том же сервере спасает от ошибки бухгалтера, но не от потери сервера. Увозите её наружу — как это настроить, разобрано в статье бэкап VPS через restic и rclone. И раз в месяц проверяйте, что копия читается:
sudo -u postgres createdb buh_check
sudo -u postgres pg_restore -d buh_check /var/backups/1c/buh-2026-09-01.dump
sudo -u postgres psql -d buh_check -c "SELECT count(*) FROM pg_tables WHERE schemaname = 'public';"
sudo -u postgres dropdb buh_checkВосстанавливать нужно на такую же сборку PostgreSQL с патчами 1С: на обычной сборке часть объектов базы не создастся.
Частые проблемы
PostgreSQL установился, но служба не запускается
Почти всегда причина одна: в системе не было русской локали, и кластер базы данных при установке не создался. Проверьте, что каталога /var/lib/pgpro/1c-17/data нет или он пуст. Лечится тем же первым шагом и повторным созданием кластера: sudo locale-gen ru_RU.UTF-8, затем sudo /opt/pgpro/1c-17/bin/pg-setup initdb и sudo systemctl enable --now postgrespro-1c-17. После этого не забудьте заново применить набор настроек под 1С — он записывается в конфигурацию кластера, а её мы только что создали заново.
«Сервер 1С:Предприятия не обнаружен. Не запущен ни один рабочий процесс»
Клиент достучался до кластера, кластер назвал ему имя своей машины, а клиент это имя разрешить не смог. Проверьте, что в файле hosts на том компьютере, с которого подключаетесь, есть строка с адресом сервера и именем srv1c. Вторая по частоте причина — не открыт диапазон портов 1560–1591: рабочий процесс слушает один из них, и без доступа к нему подключение обрывается ровно на этом месте.
При создании базы — ошибка про тип mvarchar
Установлен обычный PostgreSQL без патчей 1С — например, из репозитория Ubuntu пакетом postgresql-17. Проверьте сборку командой из второго шага: если расширений mchar, fasttrun и fulleq нет, СУБД придётся ставить заново. Две сборки на одной машине уживаются плохо: проще удалить лишнюю, чем разбираться с портами и путями.
Печатные формы разъезжаются, вместо букв квадраты
Не встали шрифты Microsoft. Проверьте командой fc-list | grep -c msttcorefonts: ноль означает, что пакет установился, но файлы шрифтов не скачал — согласие с лицензией он не получил. Выполните строку с debconf-set-selections из третьего шага и переустановите пакет командой sudo apt install --reinstall ttf-mscorefonts-installer — кэш шрифтов он обновит сам.
Коротко: порядок действий
- Проверить конфигурацию на совместимость: COM в серверном коде, внешние компоненты, оборудование, ответ поставщика отраслевого решения
- Купить лицензию на сервер 1С, если раньше работали в файловом варианте; убедиться, что клиентские лицензии уровня ПРОФ или КОРП
- Заказать сервер от 8 ГБ памяти, 4 ядер и 100 ГБ быстрого диска в России — сразу с запасом, менять тариф после активации лицензии нельзя
- Задать имя сервера и создать русскую локаль до установки PostgreSQL
- Поставить
postgrespro-1c-17, проверить наличие расширенийmchar,fasttrun,fulleq, применить набор настроекpgpro_tune -P 1cи вернутьlisten_addressesнаlocalhost - Создать пользователя базы
usr1cv8с правами суперпользователя - Поставить шрифты со строкой согласия, установить платформу из deb-пакетов, зарегистрировать и запустить службу
srv1cv8-версия@default - Активировать лицензии утилитой
ringи убедиться, что файлы в/var/1C/licensesчитаются пользователемusr1cv8 - Закрыть брандмауэр: наружу только 22, 80 и 443, порты кластера — с адреса администратора
- Создать базу из клиента с галочкой «Создать базу данных в случае её отсутствия», загрузить
.dt, сверить оборотно-сальдовую ведомость - Опубликовать базу на Apache, выпустить сертификат, раздать сотрудникам адрес
- Настроить ночной
pg_dump, отправку копий за пределы сервера и один раз проверить восстановление
Частые вопросы
Клиент-серверной 1С с PostgreSQL на одной машине нужен сервер от 8 ГБ памяти, 4 ядер и 100 ГБ быстрого диска. На странице собраны провайдеры с подходящими тарифами и ценами под разное число сотрудников.
Провайдеры с тарифами под 1С→