0

POSTGRESQL 16 + CЕРВЕР 1С X64 И 1С 8.3.24

19.03.2024

Для начала, в какой среде будем работать:

Наша задача:

  1. Создать клиент-серверный вариант работы в 1С на Linux (Мини – сервер на 5 пользователей)
  2. Установить СУБД PostgreSQL 16 от «PostgresPro» (Сервер: 192.168.131.10)
  3. Установить Сервер x64 1С 8.3.23 на Debian (Сервер: 192.168.131.10)
  4. Установить и настроить клиенты 1С 8.3.23 на Ubuntu Desktop

Предполагается, что Debian на который мы установим как PostgreSQL так и Сервер 1С установлен (Установка по умолчанию).

Для начала проверим «локаль»:

locale

Как видим на скрине выше, у нас все ок!

Если у вас локаль не ru_RU.UTF-8,

Тогда установим нужную:

locale-gen en_US ru_RU

locale-gen ru_RU.UTF-8

export LANG=ru_RU.UTF-8

dpkg-reconfigure locales

Сперва проверим, возможно наш ubuntu server нуждается в обновлении (ОБЯЗАТЕЛЬНО! Обновляем!).

sudo apt update && sudo apt upgrade

После обновления приступаем к установке PostgreSQL 16

Инструкцию по установке получаем здесь >>>

Открываем нашу инструкцию, что пришла нам на email и копируем первую команду:

sudo wget https://repo.postgrespro.ru/1c-16/keys/pgpro-repo-add.sh

Затем, согласно инструкции:

sudo sh pgpro-repo-add.sh

И сама установка:

sudo apt-get install postgrespro-1c-16

Пишем “yes”

Готово! PostgreSQL установлен, проверим работает ли он.

systemctl status postgrespro-1c-16

Видим зеленым “active (running)” значит все ок!

PostgreSQL 16 работает + уже настроен “базово” для работы с 1С, кроме необходимых патчей, также внесены необходимые настройки и в сам конфиг.

Нам остается задать пароль для нашего рута postgres от имени которого мы и будем создавать и подключать базы на “Сервере 1С”

(Для лучшей безопасности, можно создать и еще одну роль на сервере PostgreSQL, чтоб не использовать рута).

Выполняем подключения используя утилиту PSQL:

sudo -u postgres psql

И зададим пароль для postgres

ALTER USER postgres WITH PASSWORD 'postgres';

Первая часть работы завершена!

Идем на ИТС и скачаем нужные нам дистрибутивы “Сервер 1С x64” и “Платформу 1С на Linux” для их установки на Server и Ubuntu Desktop 22.04

На примере релиза 1С 8.3.23.1467 мы все реализуем!

(Важно!, чтоб клиент и Сервер 1С, были одной и той же версии, включая минорную 1467)

Технологическая платформа 1С 8.3 – номер версии – 8.3.24_1467

Выбираем Сервер 1С: Предприятия (64-bit) для DEB-based Linux-систем

Поместим дистрибутив сервера, что мы скачали, на диск D,

чтоб потом его было проще скопировать на server по SCP

Запускаем еще раз CMD:

scp -r /dir/deb64_8_3_24_1467.tar.gz user@host:/tmp

Произойдет копирование дистрибутива сервера в папку tmp на Server

После того как файл будет передан на сервер, посмотрим, что у нас теперь есть внутри каталога tmp.

cd /tmp
ls

Как видим мы успешно отправили файл в каталог tmp!

Распакуем его там же:

sudo tar -xzvf deb64_8_3_23_1912.tar.gz

Установим пакеты все вместе командой:

sudo dpkg -i *.deb

Для управления данным экземпляром сервера как обычными службами выполним:

sudo cp /opt/1cv8/x86_64/8.3.23.1912/srv1cv8-8.3.23.1912\@.service /lib/systemd/system/srv1cv8-8.3.23.1912.service

Подправим немного права:

sudo chown root:root /lib/systemd/system/srv1cv8-8.3.23.1912.service

Обновим список сервисов:

sudo systemctl daemon-reload

Активируем запуск сервера при загрузке системы:

sudo systemctl enable srv1cv8-8.3.23.1912.service

Запустим и проверим состояние службы (должна быть в состоянии active зеленым цветом!):

sudo systemctl start srv1cv8-8.3.23.1912.service

И статус:

systemctl status srv1cv8-8.3.23.1912.service

Готово!

Сервер 1С x64 8.3.23.1912 был успешно установлен на Ubuntu server 22.04 LTS

Дополнительно Вам в процессе работы с 1С могут потребоваться вот эти пакеты (Которые также можно установить):

sudo apt-get install imagemagick

sudo apt-get install unixodbc

sudo apt-get install ttf-mscorefonts-installer

sudo apt-get install libgsf-1-114

Осталось установить технологическую платформу (Клиенты) 1С x64 8.3.23.1912 на Ubuntu Desktop 22.04 и создать информационную базу 1С.

Для этого:

  1. Качаем технологическую платформу 1С x64 8.3.23.1912 (для Linux конечно)
  2. Копируем также на ПК пользователя
  3. Запуск инсталляции
  4. Дополнительные пакеты (Установка)
  5. Создание новой базы на сервере

Конечно, все также пошагово пройдем вместе!

На ИТС качаем вот эту платформу:

Копируем любым удобным вам способом дистрибутив (платформу на ПК под управлением Ubuntu Desktop)

Распакуем архив server64_8_3_23_1912.tar.gz

Затем откроем его расположение и вызвав терминал просто мышкой перетащим его в окно терминала, так быстро пропишется путь к нашему инсталлятору (.run) который надо запустить от sudo

Убираем ординарные кавычки + дописав в начале sudo запускаем установку 1С на ПК пользователя.

После чего, установка 1C в Ubuntu идентична инсталляции 1С на Windows и сводится к выбору необходимых компонентов + Далее – далее – далее… 

Как видим на скрине ниже, все прошло “гладко” и 1С уже установилась без каких либо проблем из доп. пакетами, библиотеками, зависимостями и тд.

Создаем новую ИБ, выбрав второй по счету слева клиент 

Так как тот что первый, это простой “Тонкий” клиент который не умеет создавать базы.

И снова фактически все как и на Windows, не буду затягивать на очевидных вещах, переходим сразу к созданию новой базы на Сервере 1С.

Здесь у нас как Сервер 1С так и сервер СУБД PostgreSQL 16 находятся вместе на одном сервере (Хосте) поэтому нам не требуется ковырять postgresql.conf

Достаточно указать:

  • Кластер серверов 1С Предприятия: 192.168.131.10 (IP или хост имя нашего сервера Ubuntu server)
  • Имя информационной базы в кластере: base30 (Например укажем)
  • Защищенное соединение: Установка соединения (Достаточно)
  • Тип СУБД: PostgreSQL
  • Сервер баз данных: 192.168.131.10 или имя хоста сервера (Тот же наш Ubuntu сервер)
  • Имя базы данных: base30 (Дублируем)
  • Пользователь: postgres
  • Пароль: postgres (Пароль обязательно сменить на более сложный!)

Готово! База на сервере успешно создана. Нам остается установить лицензию и конечно не забываем установить шрифты на нашем ПК Ubuntu для 1С (Иначе будет просить и бесить).

sudo apt-get install ttf-mscorefonts-installer

Если на этапе создания базы Вы словили ошибку, рекомендую посмотреть это короткое видео >>

Если сервер 1С у вас расположен не вместе из сервером СУБД, тогда читаем это >>>

Откройте для себя техническую сторону 1С с нашим курсом: Администратор 1С.

Практические навыки, экспертное руководство — всё, что нужно для успешного администрирования!

Свежие комментарии

Подписка

Лучшие статьи


Fatal error: Uncaught Error: Call to a member function have_posts() on null in /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/blog.php:380 Stack trace: #0 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/widgets/latest-posts/widget.php(257): fox56_blog_grid(NULL, Array) #1 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/widgets/latest-posts/register.php(33): include('/home/host18670...') #2 /home/host1867038/the-devops.ru/htdocs/www/wp-includes/class-wp-widget.php(394): Wi_Widget_Latest_Posts->widget(Array, Array) #3 /home/host1867038/the-devops.ru/htdocs/www/wp-includes/widgets.php(837): WP_Widget->display_callback(Array, Array) #4 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/single.php(417): dynamic_sidebar('sidebar') #5 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/single.php(136): fox56_single_sidebar() #6 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/single.php(7): fox56_single_inner() #7 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/single.php(23): fox56_single() #8 /home/host1867038/the-devops.ru/htdocs/www/wp-includes/template-loader.php(106): include('/home/host18670...') #9 /home/host1867038/the-devops.ru/htdocs/www/wp-blog-header.php(19): require_once('/home/host18670...') #10 /home/host1867038/the-devops.ru/htdocs/www/index.php(17): require('/home/host18670...') #11 {main} thrown in /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/blog.php on line 380