1С + Linux + postgres + arm64

26.10.22

Администрирование - Linux

Установка 1С сервера на Linux (Ubuntu 20.04) на архитектуре ARM64.

В версии «1С:Предприятие» в версии 8.3.22 появился дистрибутив для arm64 

 

 

Порядок установки не сильно отличает от установки предыдущих версий серверной платформы на linux.

Скачиваем необходимый дистрибутив https://releases.1c.ru/version_file?nick=Platform83&ver=8.3.22.1603&path=Platform%5c8_3_22_1603%5cserver.arm.deb64_8.3.22.1603.tar.gz

apt update && apt upgrade -y

tar -xvf server.arm.deb64_8.3.22.1603.tar.gz

 

 

dpkg-reconfigure locales

Выберем

    ru_RU.UTF-8 UTF-8

и отметим её по умолчанию.

apt install -y ttf-mscorefonts-installer

apt install -y fontconfig

fc-cache –fv

dpkg -i *.deb

Все пакеты установились, однако отсутствует для запуска ragent'a. Создадим его вручную с именем srv1cv8-8.3.22.1603@service со следующим содержанием:

 

[Unit]
Description=1C:Enterprise Server 8.3 (8.3.22.1603) (%I)
Requires=network.target

[Service]
# 1C:Enterprise server keytab file.
# default - usr1cv83.keytab file in 1C:Enterprise server
#           installation directory
#
Environment=SRV1CV8_KEYTAB=/opt/1cv8/arm64/8.3.22.1603/usr1cv8.keytab

# Cluster agent main port
Environment=SRV1CV8_PORT=1540

# Cluster main port for default cluster.
# This port is used by the cluster agent to address
# the central server. Cluster port is also specified
# as the IP port of the working server.
Environment=SRV1CV8_REGPORT=1541

# Port range for connection pool
# example values:
#   45:49
#   45:67,70:72,77:90
Environment=SRV1CV8_RANGE=1560:1591

# 1C:Enterprise server configuration debug mode
# empty value - off
# -debug - on
Environment=SRV1CV8_DEBUG=

# Path to directory with cluster data
Environment=SRV1CV8_DATA=/home/usr1cv8/.1cv8/1C/1cv8

# Security level:
# 0 - default - unprotected connections
# 1 - protected connections only for the time of user
#     authentication
# 2 - permanently protected connections
Environment=SRV1CV8_SECLEV=0

# Check period for connection loss detector, milliseconds
Environment=SRV1CV8_PINGPERIOD=1000

# Response timeout for connection loss detector, milliseconds
Environment=SRV1CV8_PINGTIMEOUT=5000


Type=simple
User=usr1cv8
Group=grp1cv8

ExecStart=/opt/1cv8/arm64/8.3.22.1603/ragent \
                        -d ${SRV1CV8_DATA} \
                        -port $

Поместим его в автозагрузку 

cp /opt/1cv8/arm64/8.3.22.1603/srv1cv8-8.3.22.1603\@service /lib/systemd/system/srv1cv8-8.3.22.1603.service

systemctl daemon-reload

systemctl enable srv1cv8-8.3.22.1603.service

systemctl start srv1cv8-8.3.22.1603.service

systemctl status srv1cv8-8.3.22.1603.service
 

 

srv1cv8-8.3.22.1603.service - 1C:Enterprise Server 8.3 (8.3.22.1603) ()
     Loaded: loaded (/lib/systemd/system/srv1cv8-8.3.22.1603.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-10-24 11:42:56 +03; 21h ago
   Main PID: 908 (ragent)
      Tasks: 162 (limit: 14240)
     Memory: 2.0G
     CGroup: /system.slice/srv1cv8-8.3.22.1603.service
             _00;^72; 908 /opt/1cv8/arm64/8.3.22.1603/ragent -d /home/usr1cv8/.1cv8/1C/1cv8 -port 1540 -regport 1541 -range 1560:1591 -seclev 0 -pingPeriod 1000 -pingTimeout 5000
             _00;^72;1240 /opt/1cv8/arm64/8.3.22.1603/rmngr -port 1541 -host 1cOracle -range 1560:1591 -d /home/usr1cv8/.1cv8/1C/1cv8/ -clstid 55cde63b-8c04-4f68-87b3-aa660612c069
             ^92;^72;1558 /opt/1cv8/arm64/8.3.22.1603/rphost -range 1560:1591 -reghost 1cOracle -regport 1541 -pid cb642daa-6f9e-4789-a2cc-e22f892110c4

окт 24 11:42:56 wg-oracle systemd[1]: Started 1C:Enterprise Server 8.3 (8.3.22.1603) ().
окт 25 09:25:31 wg-oracle systemd[1]: /lib/systemd/system/srv1cv8-8.3.22.1603.service:67: DefaultInstance= only makes sense for template units, ignoring.

Отлично. Откроем порты для доступа к 1с серверу и веб серверу

iptables -I INPUT -p tcp --dport 443 -j ACCEPT

iptables -I INPUT -p tcp --dport 1540 -j ACCEPT

iptables -I INPUT -p tcp --dport 1541 -j ACCEPT

iptables -I INPUT -p tcp --dport 1560:1691 -j ACCEPT

netfilter-persistent save

netfilter-persistent reload

 

Приступим к установке веб сервера.

apt install apache2

сгенерим сертификат

cd /etc/ssl/certs

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ИМЯ_LINUX_СЕРВЕРА.key -out ИМЯ_LINUX_СЕРВЕРА.crt

На последующие вопросы можно отвечать произвольно, кроме Common Name

Country Name (2 letter code) [AU]:BY
State or Province Name (full name) [Some-State]:Mogilev
Locality Name (eg, city) []:Mogilev
Organization Name (eg, company) [Internet Widgits Pty Ltd]:KSI
Organizational Unit Name (eg, section) []:OASUP
Common Name (e.g. server FQDN or YOUR name) []:ИМЯ_LINUX_СЕРВЕРА
Email Address []:

 

cd /etc/apache2/sites-available

В default секцию добавим :
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ИМЯ_LINUX_СЕРВЕРА.crt
SSLCertificateKeyFile /etc/ssl/certs/ИМЯ_LINUX_СЕРВЕРА.key
</VirtualHost>

Включим поддержку ssl ключей apache

a2enmod ssl

systemctl restart apache2

 

Добавим в host'ы имя нашего 1с сервера

nano /etc/hosts

IP_ADDRESS   ИМЯ_LINUX_СЕРВЕРА

 

Установим СУБД

Заходим на сайт https://postgrespro.ru/products/download/postgrespro/14.5.2 и выбираем необходимый дистрибутив

 

 

Соглашаемся с лицензионным соглашением и ниже инструкции по установке

 

wget https://repo.postgrespro.ru/std-14/keys/pgpro-repo-add.sh

sh pgpro-repo-add.sh

apt-get install postgrespro-std-14

systemctl status postgrespro-std-14

 

 

Можно подключаться через Администрирование серверов 1С Предприятия x86-64 или через тонкий клиент к нашему серверу с любой windows машины перед этим внеся в c:\Windows\System32\drivers\etc\hosts IP_ADDRESS   ИМЯ_LINUX_СЕРВЕРА

Всё вышеперечисленное было реализовано на https://www.oracle.com/cis/cloud/ бесплатном arm сервере. Крутится весьма шустро.

Это первая моя статья на данном ресурсе. Может, где-то не складно получилось. Надеюсь, кому-то будет полезно.

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Администрирование СУБД Linux Системный администратор Программист Россия Бесплатно (free)

30 декабря, пик предновогодних продаж, и тут — полная катастрофа. Сервер с 1С в единственной торговой точке пал жертвой вируса-шифровальщика. Бизнес встал, выручка — ноль, резервных копий нет. Знакомая ситуация? Но вместо того, чтобы просто переустановить «убитую» Windows, мы пошли другим путем. В свежей статье я честно рассказываю: почему сервер на «дешевых комплектующих» — это бомба замедленного действия. Как вирус проник в систему, если кассир работает исправно? Зачем микробизнесу смотреть в сторону бесплатного Linux (и при чем тут лицензии на Windows Server + MS SQL). Реально ли подружить 1С, торговое оборудование и «неродной» интерфейс? Спойлер: Сервер ожил, базу восстановили (да, это было больно), а клиент теперь спит спокойно.

20.07.2026    1337    maxber    7    

3

Linux Технологический журнал 1С:Предприятие 8 Бесплатно (free)

Графическая утилита, сделанная по принципу Microsoft SQL Server Profiler, но для СУБД PostgreSQL Позволяет легко настраивать сбор планов запросов как средствами PostgreSQL, так и технологическим журналом 1С Предприятие с их последующей визуализацией. Простая, понятная для пользователей утилита, не требующая прав администратора для визуализации, и требующая их для настройки. Скомпилированная в исполняемый файл.

20.05.2026    3139    capitan    4    

10

Linux Системный администратор Программист 1С:Предприятие 8 Абонемент ($m)

Графическое приложение на базе PyQt6, которое предоставляет простой интерфейс для очистки локального кэша баз данных 1С Предприятие для ОС Linux. Простая, понятная для пользователей утилита, не требующая прав администратора Скомпилированная в исполняемый файл

06.04.2026    2034    capitan    0    

2

Архивирование (backup) Linux Системный администратор Программист Россия Абонемент ($m)

Сценарий предназначен для восстановления баз данных PostgreSQL в Linux под учетной записью postgres из резервных копий, сформированных программой pg_dump в формате plain или custom.

1 стартмани

20.02.2026    1068    0    Магнат    2    

2

Архивирование (backup) Администрирование СУБД Linux Системный администратор Программист 1С:Предприятие 8 Россия Абонемент ($m)

Сценарий предназначен для избирательного создания ротационных резервных копий баз данных по дисциплине 2-1 (2 копии, одна на другом физическом диске, другая на компьютере вне серверной комнаты) в форматах custom и/или plain кластера PostgreSQL, а также глобальных свойств кластера: пользователи, пароли и т.д.

2 стартмани

19.02.2026    1203    0    Магнат    1    

3

Разработка внешних компонент Администрирование СУБД Linux Обновление 1С Системный администратор Программист Россия Абонемент ($m)

Cценарий python предназначен для автоматизации процессов установки СУБД PostgreSQL, клиентского приложения и сервера 1С, службы RAS а также  и деинсталляции последних в cреде операционной системы Astra Linux. Полный режим работы выполняет деинсталляцию предшествующей версии 1С и установку последующей.  Возможны также только деинсталляция или только установка. Сценарий тестирован в среде ОС Astra Linux SE v.1.7.x,v.1.8.x  

2 стартмани

03.02.2026    1620    4    Магнат    1    

2

Информационная безопасность Архивирование (backup) Linux Администрирование СУБД Системный администратор Программист Россия Абонемент ($m)

В публикации рассматриваются не только принципы проектирования IT инфраструктуры малого и среднего предприятия в фокусе последних требований законодательства о защите ПДн, но и дается пошаговая инструкция по установке и настройке полного пакета ПО на основе использования Российских компонентов. Данная структура программ полностью покрывает все потребности организации по использованию, архивированию и защите IT инфраструктуры. Практическое применение протестировано на различных предприятиях в течении 5 лет. Все программы протестированы на Astra Linux 1.8 Пример формы описания процессов установки пункт 20.9

10 стартмани

29.01.2026    1898    9    Магнат    16    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sapervodichka 7618 26.10.22 10:00 Сейчас в теме
Да ARM архитектура супер, актуальная вещь. Наш процессор Baikal на ARM ))
2. starik-2005 3296 27.10.22 17:39 Сейчас в теме
Жаль, что развернуто в облаке на неизвестной железяге. А хотелось бы еще и производительность оценить решения. Вообще, способен АРМ хоть на что-то по сравнению с х64 или нет. Документы, там, провести, отчетик сформировать, синтетику от Гилева... Вот это было бы интересно очень!
3. Tahallus 441 28.10.22 13:03 Сейчас в теме
надо еще написать как получить доступ к https://www.oracle.com/cis/cloud/ в условиях санкций находясь в РФ и не имея карт за рубежом.
4. starik-2005 3296 28.10.22 19:21 Сейчас в теме
(3) А в чем трабла? Опробовать бесплатно вполне можно, для плачения денег есть куча вариантов, если хочется в прод такое засунуть, но я бы поостерегся...
5. sapervodichka 7618 02.11.22 15:05 Сейчас в теме
короче ((( АРМ закрыли, нет теперь в релизах платформы
6. JohnyDeath 302 06.11.22 12:00 Сейчас в теме
7. sapervodichka 7618 06.11.22 13:03 Сейчас в теме
(6) супер, спасибо за инфу (вижу 1с вернули дистры ARM), а то мы тут расстроились, т.к. пару дней назад все вот так выглядело
Прикрепленные файлы:
8. warpath 39 25.06.24 14:44 Сейчас в теме
Для запуска сервера 1С (arm64) нужно лицензия уровня КОРП.
Поэтому у меня получилось только запустить клиентскую часть и с танцами с бубном.
9. Garykom 17 05.04.26 04:48 Сейчас в теме
(8) Подскажи как клиентскую запустил?
У меня на Debian 12 под ARM не вышло, ругается на либы!
Если можно то мануал или список что и как ставил допом.
Для отправки сообщения требуется регистрация/авторизация