Найти тему
EFSOL

Установка сервера 1С на Ubuntu + PostgreSQL

Совмещая использование свободного ПО с богатым функционалом коммерческих продуктов, можно в значительной мере сократить затраты на внедрении и дальнейшую поддержку информационной инфраструктуры. В этой статье пойдет речь об установке сервера 1С:Предприятия на ОС Ubuntu в связке с СУБД PostgreSQL.

Подключается к нашему серверу с установленной ОС Ubuntu, будем используя клиент Putty. Для начала, на сервер необходимо добавить локали.

Генерируем английскую локаль:

sudo locale-gen en_US

Генерируем русскую локаль:

sudo locale-gen ru_RU

Устанавливаем по умолчанию русскую локаль:

sudo update-locale LANG=ru_RU.UTF8

Выполняем переконфигурацию локали:

sudo dpkg-reconfigure locales

Рисунок 1 - Конфигурация локали

Затем следует скачать пакет с библиотекой libicu:

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:

apt search postgresql-common

Устанавливаем пакет postgresql-common:

sudo apt install postgresql-common

Следом необходимо установить пакет libllvm6.0:

sudo apt-get install libllvm6.0

Далее скачиваем с официального сайта 1С все необходимые deb-файлы для нашей ОС(в данном случае для 64-битной), и кладем их к примеру в каталог /tmp и устанавливаем в следующей последовательности:

sudo dpkg -i /tmp/libpq5_11.10-5.1C_amd64.deb
sudo dpkg -i /tmp/postgresql-client-11_11.10-5.1C_amd64.deb
sudo dpkg -i /tmp/postgresql-11_11.10-5.1C_amd64.deb

После этого инициализируем СУБД:

sudo -u postgres /usr/lib/postgresql/11/bin/initdb -D /var/lib/postgresql/11/main --locale=ru_RU.UTF-8

Запустим службу СУБД PostgreSQL:

sudo systemctl start postgresql

И проверить её состояние:

systemctl status postgresql

sudo dpkg-reconfigure locales

-2

Рисунок 2 - Проверка службы СУБД

Отредактируем файл pg_hba.conf для того, чтобы клиенты с других машин имели возможность подключаться к БД, меняем в строке “local all postgres peer” настройку “peer” на “trust”:

sudo vi /etc/postgresql/11/main/pg_hba.conf

-3

Рисунок 3 - Настройка PostgreSQL

Перезапускаем службу СУБД:

sudo systemctl restart postgresql

И включаем её в автозагрузку:

systemctl enable postgresql

Перед процессом установки сервера 1С необходимо для начала инсталлировать вспомогательные пакеты:

sudo apt-get install imagemagick unixodbc ttf-mscorefonts-installer

Копируем на сервер архив с дистрибутивом 1С и выполняем установку:

dpkg -i 1c-enterprise*.deb

После окончания установки всех пакетов для корректной работы необходимо создать символьную ссылку на исполняемый файл:

ln -s /opt/1cv8/x86_64/8.3.16.1148/srv1cv83 /etc/init.d/srv1cv83

Запустить службу сервера 1С:

sudo systemctl start srv1cv83

Проверить факт старта сервиса можно следующей командой:

sudo /etc/init.d/srv1cv83 status

Затем можно добавить службу 1С сервера в автозагрузку:

sudo systemctl enable srv1cv83

На этом установка сервера 1С в связке с ОС Ubuntu и СУБД PostgreSQL завершена.