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 сервере. Крутится весьма шустро.

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

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

См. также

Linux Системный администратор Программист Бесплатно (free)

Расскажем, какие инструменты помогают анализировать и адаптировать код под Linux, приведем реальные примеры рефакторинга и разберем этапы тестирования перед переходом. А также представим чек-лист для проверки готовности конфигурации к работе на серверной платформе 1С под Linux.

28.07.2025    692    aidar_safin    3    

7

Администрирование веб-серверов Linux Системный администратор Программист 1С v8.3 Бесплатно (free)

Проблема: При переходе с Windows на Linux многие сталкиваются с затруднениями при настройке аутентификации ОС в веб-клиенте 1С через Apache 2.4 (Debian). Решение: Команда Magnit Tech (Центр экспертизы 1С и Сопровождение 1C) разработала готовую инструкцию по настройке веб-клиента 1С на Debian 12 с поддержкой как Windows, так и Linux-серверов. Экономьте время — внедряйте проверенное!

25.07.2025    1086    biryukmikh    7    

21

Linux Системный администратор Бесплатно (free)

Благодаря Ansible процесс развертывания и тонкой настройки сервера 1С на Linux можно полностью автоматизировать. В статье расскажем, как с помощью Ansible-плейбуков быстро и без ошибок подготовить инфраструктуру для работы 1С:Предприятие. Разберемся, как подготовить WSL для локального тестирования Ansible-сценариев перед их запуском на реальных серверах. Рассмотрим автоматизированное создание виртуальных машин с помощью Ansible, которое значительно ускоряет развертывание инфраструктуры. На практическом примере покажем, как дорабатывать роли в плейбуках для адаптации под конкретные задачи. Уделим внимание оптимизации Linux-сервера для 1С: настройке ОС, установке необходимых зависимостей и параметров для стабильной работы. Разберем процесс установки платформы 1С, настройки службы и логирования, а также интеграцию систем мониторинга (Zabbix и других) для контроля состояния сервера в реальном времени.

23.07.2025    884    aidar_safin    0    

9

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

В современных Windows 10 и 11 можно использовать WSL (Windows Subsystem for Linux) для запуска Linux окружения. Возникает соблазнительная мысль: может, PostgreSQL и сервер 1С запустить в WSL. Или даже хуже: в Docker на WSL. Знал бы, что будет сложно - даже не начинал :) Сложность кроется в том, что WSL это не полноценные виртуалки, а легковестные контейнеры Hyper-V с особенностями сети и GUI. Из плюсов, наверно, только размер и скорость запуска.

21.07.2025    1158    FSerg    2    

7

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

Преимущества использования PostgreSQL как объектно-реляционной СУБД и Linux в качестве операционной системы сервера

02.06.2025    3849    PROSTO-1C    12    

2

Обновление 1С Linux Системный администратор Программист Бесплатно (free)

Пошаговая инструкция для обновления платформы 1С на сервере Linux Debian.

28.03.2025    2453    California_Dreaming    3    

5

Linux Системный администратор Программист 1С v8.3 Бесплатно (free)

В очередной раз решая проблему с доступом к файлу программной лицензии - решил сделать памятку на будущее для себя и коллег.

10.03.2025    2553    unichkin    12    

13

Linux Рефакторинг и качество кода Программист 1С v8.3 Бесплатно (free)

В третьей статье по докладу Александра Кириллова, с которым он выступил на конференции INFOSTART TECH EVENT 2024, обсудим подходы к рефакторингу платформеннозависимого кода

11.02.2025    1592    it-expertise    0    

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