Сервер 1с sql на linux

Установка и настройка сервера 1С 8.3.22 на Ubuntu 22.04LTS

Эта статья про установку сервера 1С на ubuntu в качестве тестовой системы, с последующим возможным переводом на нее баз данных компании. Будут приведены сравнения производительности двух тестовых баз Гилева на одном гипервизоре Proxmox, но в разных операционках:

  • Windows Server 2019 Standart + MSSQL 2019 Standart + 1C 8.3.18.1957
  • Ubuntu server 22.04LTS + PosgreSQL + pqAdmin + 1C 8.3.22.1709

Перед прочтением рекомендую заварить себе чайку и приготовить что-нибудь вкусненькое, поехали.

Рекомендации от автора по подготовке сервера

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

Но мы с вами ребята упертые и добьёмся своего. Настоятельно рекомендую ставить на гипервизоре(хотя многие из вас по старинке ставят на голое железо без прослоек, в надежде выжать всё из платформы — поверьте мне максимум, что вы потеряете это 10℅ производительности), что реально облегчит вам жизнь, чем именно спросите вы, перечислю:

1) Cнятие бэкапа целиком виртуальной машины без остановки её работы.

2) Клонирование и дедупликация дисков на другой гипервизор в кластере.

3) Можно делать Snapshotы и быстро откатывать систему.

4) Для бэкапов можно использовать абсолютно любой nas или облако при этом не нужно дополнительное ПО.

В качестве гипервизора автор использует Proxmox.

Источник

Поднимаем сервер 1С на UBUNTU и PostgreSQL за 20 минут

  • ubuntu_postgre_1c1.png
  • ustanovka-postgresql-10-na-ubuntu-16-04-18-04.jpg

Рассматривать, как установить UBUNTU на сервер, тут нет никакого смысла, поэтому начнем непосредственно с установки нужных компонент для Postgresql и 1С сервер.

Читайте также:  Os environ python linux

1. Первым делом на сервер под управлением OS UBUNTU я установил удаленный доступ через SSH. Сделать это очень легко, просто в терминале вводим команду sudo apt install openssh-server и затем добавим эту службу в автозагрузку командой sudo systemctl enable sshd.

Теперь мы можем удаленно подключиться к серверу через SSH клиент, например, такой, как PUTTY. Еще я использовал удобный файловый менеджер WinSCP, чтобы загрузить на сервер необходимые дистрибутивы с компьютера под управлением OS windows.

2. Скачиваем все необходимые дистрибутивы с официального сайта 1С, а именно дистрибутив патченной postgresql в моем случае(10.5) и дистрибутив Cервер 1С:Предприятия (64-bit) для DEB-based Linux-систем нужной версии.

Затем предварительно распаковав архивы, при помощи файлового менеджера перекачиваем их на наш сервер с Linux.

3. Приступим к установке Postgresql. Первым делом выполняем команду sudo apt update и затем sudo apt upgrade. Тем самым мы обновляем систему до актуального состояния.

Далее необходимо установить локаль системы, это необходимо для корректной работы Postgresql с базами 1С. Для этого выполним команду sudo dpkg-reconfigure locales .

Затем в открывшемся списке наводим курсор на локаль ru_RU.UTF-8 UTF-8 и нажимаем пробел. Далее наводим курсор на ОК и нажимаем ВВОД.

Теперь можем приступить к установке вспомогательных компонент для субд.

Первым делом нужно установить компоненту libssl1.0.

Для этого выполняем команды по очереди:

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5_amd64.deb

dpkg -i ./libssl1.0.0_1.0.2n-1ubuntu5_amd64.deb

Затем нужно установить компоненту libicu55, Для этого выполняем команды:

wget http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7_amd64.deb

sudo dpkg -i libicu55_55.1-7_amd64.deb

Теперь еще установим компоненту postgresql-common при помощи команды sudo apt install postgresql-common.

4. Приступим к установке непосредственно субд. Для этого нужно перейти в директорию куда мы скинули распакованные архивы с дистрибутивами при помощи команды cd / в этой директории должно быть 3 файла, установим их строго в заданной последовательности (библиотека,клиент,сервер).

Читайте также:  Change boot disk linux

sudo dpkg -i libpq5_10.3-2.1C_amd64.deb

sudo dpkg -i postgresql-client-10_10.3-2.1C_amd64.deb

sudo dpkg -i postgresql-10_10.3-2.1C_amd64.deb

В результате должно появиться что-то подобное

Если видим такое сообщение, значит, все делали правильно и радуемся. Мы установили postgresql.

5. Теперь приступим к настройке Postgresql.

Установим пароль пользователя postgres. Для этого выполним команду sudo nano /etc/postgresql/10/main/pg_hba.conf.

Листаем файл вниз и находим строчку

local all postgres peer

local all postgres trust

Затем нажимаем Ctrl+X затем ставим Y и нажимаем ввод.

Кроме этого можно открыть файл sudo nano /etc/postgresql/10/main/postgresql.conf и проверяем в нем строку:

listen_addresses = ‘*’ это значит что субд будет обрабатывать запросы со всех ip адресов.

Затем также нажимаем Ctrl+X затем ставим Y и нажимаем ввод.

После необходимо перезапустить службу postgresql командой sudo service postgresql restart

Теперь у нас есть возможность поменять пароль суперпользователя postgres:

Выполним команду psql -U postgres -d template1 -c «ALTER USER postgres PASSWORD ‘Пароль'»

Затем снова открываем файл sudo nano/etc/postgresql/10/main/pg_hba.conf и меняем в нем строку:

local all postgres trust

local all postgres md5

В заключении еще раз перезапускаем сервер: sudo service postgresql restart

На этом настройка Postgresql закончена приступим к установке сервера 1С.

6. Установим необходимые компоненты:

sudo apt-get install imagemagick

sudo apt-get install unixodbc

sudo apt-get install ttf-mscorefonts-installer

sudo apt-get install libgsf-1-114

sudo apt-get update

7. Теперь переходим в директорию куда загрузили распакованный архив дистрибутива 1С сервера cd /

Там обычно 6 файлов, нужно их установить в строгой последовательности

sudo dpkg -i 1c-enterprise83-common_8.3.14-1694_amd64.deb

sudo dpkg -i 1c-enterprise83-common-nls_8.3.14-1694_amd64.deb

sudo dpkg -i 1c-enterprise83-server_8.3.14-1694_amd64.deb

sudo dpkg -i 1c-enterprise83-server-nls_8.3.14-1694_amd64.deb

sudo dpkg -i 1c-enterprise83-ws_8.3.14-1694_amd64.deb

sudo dpkg -i 1c-enterprise83-ws-nls_8.3.14-1694_amd64.deb

Пакеты с приставкой «-nls» нужны для поддержки дополнительных языков и не являются обязательными к установке. Пакеты с приставкой «-ws» нужны для работы веб-клиента и также не являются обязательными, но если на нашем сервере планируется еще развернуть и веб сервер , тогда ставить их обязательно.

Читайте также:  Linux chmod execute all

Теперь можем запустить сервер sudo service srv1cv83 start.

Проверяем что сервер запустился командой sudo service srv1cv83 status.

На этом установка завершена. Пробуем подключаться и создавать базу!

Если необходимо опубликовать базу на Веб сервере тогда делаем следующее:

Установим дистрибутив веб сервера apache : sudo apt-get install apache2

Откроем файл с настройками веб сервера: sudo nano /etc/apache2/ports.conf

Исправляем строку Listen 80 на Listen

Затем также нажимаем Ctrl+X затем ставим Y и нажимаем ввод.

Переходим в директорию установленной платформы: cd /opt/1C/v8.3/x86_64/

sudo ./webinst -publish -apache24 -wsdir -dir /var/www/ -connstr “Srvr=” -confpath /etc/apache2/apache2.conf

ИМЯ ПУБЛИКАЦИИ – на произвольное имя публикации

ИМЯ СЕРВЕРА – на адрес сервера 1С:Предприятие

ИМЯ БАЗЫ – на имя базы, совпадающим с именем базы зарегистрированной в кластере

Затем перезапускаем службу веб сервера: sudo service apache2 restart

Теперь все готово. Надеюсь, кому-то эта статья поможет сэкономить время и нервы на поисках всего этого в сети.

Источник

Оцените статью
Adblock
detector