Рассматривать, как установить 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.
Для этого выполняем команды по очереди:
cd /tmp
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 /<путь к распакованным файлам из архива postgresql> в этой директории должно быть 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 /<путь к файлам дистрибутива 1С>
Там обычно 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=<ИМЯ СЕРВЕРА;Ref=<ИМЯ БАЗЫ>” -confpath /etc/apache2/apache2.conf
где нужно заменить:
ИМЯ ПУБЛИКАЦИИ – на произвольное имя публикации
ИМЯ СЕРВЕРА – на адрес сервера 1С:Предприятие
ИМЯ БАЗЫ – на имя базы, совпадающим с именем базы зарегистрированной в кластере
Затем перезапускаем службу веб сервера: sudo service apache2 restart
Теперь все готово. Надеюсь, кому-то эта статья поможет сэкономить время и нервы на поисках всего этого в сети.