Установка PostgreSQL от «1С» на Ubuntu 22.04.1
Сегодня мы поговорим про сборку PostgreSQL от самой «1С» и как ее поставить на последний LTS релиз Ubuntu 22.04.1.
Установка Postgres
sudo -s
Открываем список репозиториев:
gedit /etc/apt/sources.list
Добавляем в конец файла архивный репозиторий Ubuntu 18.04:
deb http://ru.archive.ubuntu.com/ubuntu/ bionic main universe
Сохраняем и обновляем список пакетов.
apt update
Добавляем ключ по его номеру при помощи следующей команды
sudo apt-key adv —recv-keys —keyserver keyserver.ubuntu.com 3B4FE6ACC0B21F32
Обновляем список пакетов
apt update
И ставим две библиотеки,
apt install libldap-2.4-2
apt install libssl1.1
Теперь можно ставить скачанные пакеты Postgre
1) libpq5_14.4-1.1C_amd64.deb
2) postgresql-14_14.4-1.1C_amd64.deb
3) postgresql-client-14_14.4-1.1C_amd64.deb
Зафиксируем пакеты, это необходимо что бы система никоим образом не смогла их обновить, затерев пропатченную версию Postgre на версию из официального репозитория:
apt-mark hold libpq5
apt-mark hold postgresql-14
apt-mark hold postgresql-client-14
Чтобы просмотреть список всех «зафиксированных» пакетов, используется опция showhold:
apt-mark showhold
Чтобы вернуть пакет в исходное состояние, то есть снять метку «зафиксированный», используется опция unhold:
apt-mark unhold libpq5
apt-mark unhold postgresql-14
apt-mark unhold postgresql-client-14
Теперь задаём пароль пользователя:
su postgres
psql
\password postgres
Установка PGadmin
Инструкция по ссылке: https://itnixpro.com/install-pgadmin-on-ubuntu/
Pgadmin установлен, но он не работает, что бы он заработал, необходимо сделать даунгрейд Python с 3.10 до 3.9
add-apt-repository ppa:deadsnakes/ppa
apt update
apt install python3.9
Предлагаем Вам посмотреть другие ролики:
Инфраструктура. Как сделать резервное копирование нетиповых баз данных «1С» на PostgreSQL
Как установить «1С» версии 8.3.21 на Ubuntu версии 22.04
Распаковочка. Установка сервера 1С:Предприятие и Postrge на операционную систему Linux
Telegram-канал: https://t.me/ptz1c_news
Таймкоды:
00:00:00 В этом выпуске
00:03:21 Скачивание и установка PostgreSQL
00:08:43 Установка pgAdmin
Поднимаем сервер 1С на UBUNTU и PostgreSQL за 20 минут
Рассматривать, как установить UBUNTU на сервер, тут нет никакого смысла, поэтому начнем непосредственно с установки нужных компонент для Postgresql и 1С сервер.
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 файла, установим их строго в заданной последовательности (библиотека,клиент,сервер).
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» нужны для работы веб-клиента и также не являются обязательными, но если на нашем сервере планируется еще развернуть и веб сервер , тогда ставить их обязательно.
Теперь можем запустить сервер 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
Теперь все готово. Надеюсь, кому-то эта статья поможет сэкономить время и нервы на поисках всего этого в сети.