Совмещая использование свободного ПО с богатым функционалом коммерческих продуктов, можно в значительной мере сократить затраты на внедрении и дальнейшую поддержку информационной инфраструктуры. В этой статье пойдет речь об установке сервера 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 - Проверка службы СУБД
Отредактируем файл pg_hba.conf для того, чтобы клиенты с других машин имели возможность подключаться к БД, меняем в строке “local all postgres peer” настройку “peer” на “trust”:
sudo vi /etc/postgresql/11/main/pg_hba.conf
Рисунок 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 завершена.