Установка 1С Сервер x64 и PostgreSQL x64 на Ubuntu Server 16.04 x64

Рассматривается вариант установки 64-битного 1С Сервера 8.3.10 (на примере версии 8.3.10.2168), а также 64-битного PostgreSQL 9.4.2 на 64-битный Ubuntu Server 16.04. Опционально приводятся варианты настройки Timezone и синхронизации времени, установки Apache 2.4, установки OpenJDK 1.8 и включения режима отладки 1С Сервера на 64-битном Ubuntu Server 16.04.

Поехали!

1. Установка PostgreSQL

Устанавливаем необходимые локали и определяем локаль по-умолчанию (она должна совпадать с языком базы данных, которая будет создаваться при создании информационной базы на 1С Сервере. При не совпадении языков в процессе создания информационной базы будет выдаваться ошибка):

sudo locale-gen en_US
(создаем локаль английского языка)
sudo locale-gen ru_RU
(создаем локаль русского языка)
sudo update-locale LANG=ru_RU.UTF8
(по-умолчанию устанавливаем локаль русского языка)
sudo dpkg-reconfigure locales
(переконфигурируем локали) 

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

sudo apt-get install libxslt1.1 ssl-cert

Установка PostgreSQL 9.4.2-1.1C:

Скачиваем необходимую версию библиотеки libicu (например, в каталог /tmp) и устанавливаем ее:

cd /tmp
wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu48_4.8.1.1-3ubuntu0.6_amd64.deb
sudo dpkg -i libicu48_4.8.1.1-3ubuntu0.6_amd64.deb

Скачиваем с сайта 1С все необходимые deb-файлы в каталог /tmp и устанавливаем их именно в такой последовательности:

cd /tmp
sudo dpkg -i libpq5_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-client-common_154.1.1C_all.deb
sudo dpkg -i postgresql-common_154.1.1C_all.deb
sudo dpkg -i postgresql-client-9.4_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-9.4_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-contrib-9.4_9.4.2-1.1C_amd64.deb

Установка PostgreSQL 9.4.x (на момент написания статьи 9.4.6) с сайта авторов сборки PostgreSQL для 1С (большое спасибо audion за ссылку):

Добавляем репозиторий 1c.postgrespro.ru:

sudo sh -c ‘echo «deb http://1c.postgrespro.ru/deb/ $(lsb_release -cs) main» > /etc/apt/sources.list.d/postgrespro-1c.list’

Импортируем ключ репозитория и обновляем список пакетов:

cd /tmp

wget —quiet -O — http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C-92 | sudo apt-key add — && sudo apt-get update

Устанавливаем PostgreSQL:

sudo apt-get install postgresql-pro-1c-9.4

После установки любым из двух вариантов от имени суперпользователя в файле /etc/postgresql/9.4/main/pg_hba.conf строку для соединения через Unix-сокет

local all postgres peer
для пользователя postgres приводим к виду:
local all postgres trust

Для бОльшей безопасности от имени суперпользователя в файле /etc/postgresql/9.4/main/postgresql.conf строку
listen_addresses = ‘*’
приводим к виду:
listen_addresses = ‘localhost’

Это ограничит доступ к серверу базы данных PostgreSQL только внутри машины, на которой он установлен. Данное ограничение можно реальзовать только в случае, когда 1С Сервер и PostgreSQL установлены на одной машине. Если указанные сервера расположены на разных машинах, то необходимо оставить опцию listen_addresses = ‘*’ или вместо ‘*’ указать IP-адрес машины, на которой установлен 1С Сервер.

Перезапускаем сервис PostgreSQL:

sudo service postgresql restart

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

psql -U postgres -d template1 -c «ALTER USER postgres PASSWORD ‘password'»

От имени суперпользователя в файле /etc/postgresql/9.4/main/pg_hba.conf все методы аутентификации устанавливаем в значение md5, например:
local all postgres md5

Перезапускаем сервис PostgreSQL:

sudo service postgresql restart

2. Установка Timezone и синхронизация времени (опционально).

При необходимости установить Timezone и синхронизировать время операционной системы, необходимо выполнить следующие действия:

— сконфигурировать часовой пояс:

sudo dpkg-reconfigure tzdata
и выбрать необходимый часовой пояс

— установить ntp-протокол и произвести синхронизацию времени:

sudo apt-get install ntp
sudo service ntp stop
sudo ntpdate -s time.nist.gov
sudo service ntp start

3. Установка 64-битного 1С Сервера 8.3.10.

Устанавливаем необходимые зависимости:

sudo apt-get install imagemagick
sudo apt-get install unixodbc
sudo apt-get install ttf-mscorefonts-installer
(в процессе установки необходимо принять условия лицензионного соглашения)
sudo apt-get install libgsf-1-114

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

cd /tmp
sudo dpkg -i 1c-enterprise83-common_8.3.10-2168_amd64.deb
(обязательно)
sudo dpkg -i 1c-enterprise83-common-nls_8.3.10-2168_amd64.deb
(опционально для поддержки дополнительных языков)
sudo dpkg -i 1c-enterprise83-server_8.3.10-2168_amd64.deb
(обязательно)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.10-2168_amd64.deb
(опционально для поддержки дополнительных языков)
sudo dpkg -i 1c-enterprise83-ws_8.3.10-2168_amd64.deb
(опционально для работы веб-клиента)
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.10-2168_amd64.deb
(опционально для поддержки дополнительных языков)

Изменяем владельца каталога /opt/1C:

sudo chown -R usr1cv8:grp1cv8 /opt/1C

Запускаем 1С Сервер:

sudo service srv1cv83 start

4. Установка Apache 2.4

sudo apt-get install apache2

— проверяем версию установленного Apache:

apache2 -v

5. Установка OpenJDK 1.8 (опционально).

При необходимости запуска java-приложений (в том числе из 1С), можно установить OpenJDK 1.8 следующим образом:

— добавляем ppa-репозиторий и обновляем список пакетов:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update

— устанавливаем OpenJDK:

sudo apt-get install openjdk-8-jdk
(для установки JDK)
или
sudo apt-get install openjdk-8-jre
(для установки только JRE)

— актуализируем Java-машину (если ранее уже была установлена младшая версия Java):

sudo update-alternatives —config java

— актуализируем Java-компилятор (если ранее уже была установлена младшая версия Java):

sudo update-alternatives —config javac

— проверяем установленную версию Java:

java -version

6. Включение режима отладки 1С Сервера (опционально).

Останавливаем сервис 1С Сервера:

sudo service srv1cv83 stop

От имени суперпользователя редактируем файл /etc/init.d/srv1cv83, а именно — находим следующую строку:

#SRV1CV8_DEBUG=

раскомментируем ее и присвоим значение 1 так, чтобы получилась следующая строка:

SRV1CV8_DEBUG=1

сохраняем файл /etc/init.d/srv1cv83 и запускаем сервис 1С Сервера:

sudo service srv1cv83 start

На клиентской машине в меню конфигурации «Параметры» -> «Запуск 1С:Предприятия» -> «Дополнительные» включаем следующие пункуты:

«Устанавливать режим разрешения отладки»

«Начинать отладку при запуске

7. Параметры для создания информационной базы на сервере и подключения к ней.

От имени суперпользователя необходимо отредактировать файл /etc/hosts таким образом, чтобы в нем была строка:

IP адрес машины, на которой установлен 1С Сервер hostname -f hostname, например:
192.168.0.111 test.example.com test
(промежутки должны быть пробелами, а не табами)

На клиентской WINDOWS-машине от имени администратора в файл C:\Windows\System32\drivers\etc\hosts необходимо добавить строку, указанную выше, например:
192.168.0.111 test.example.com test

При создании информационной базы в консоли Администрирования 1С Серверов в качестве сервера базы данных желательно указывать localhost (допустимо указывать hostname машины, на которой запущен PostgreSQL и 1С Сервер, и который прописан в файле C:\Windows\System32\drivers\etc\hosts). Данная рекомендация действительна только для случая, когда 1С Сервер и PostgreSQL находятся на одной машине. В противном случае вместо localhost необходимо указывать hostname машины, на которой установлен PostgreSQL.

При подключении к созданной информационной базе в качестве кластера серверов желательно указывать hostname машины, на которой запущен 1С Сервер и который прописан в файле C:\Windows\System32\drivers\etc\hosts (для Windows-клиентской машины), а в качестве информационной базы в кластере — имя информационной базы, указанное при ее создании. Если кластер серверов запущен на не стандартных портах, то в качестве кластера серверов указать hostname:port, например srv1c:1741.

Проверяем состояние сервисов на Ubuntu-сервере:

service postgresql status

Если все ОК, то статус должен быть «online».

service srv1cv83 status

Если все ОК, то должны быть следующие статусы:

— Init script: STARTED

— Ragent RUNNING

 

Обновление 1C сервера.

Для обновления сервера 1C Предприятия под Ubuntu Linux. Необходимо сделать ряд операций, сначала необходимо узнать, какие пакеты ранее были установлены. Для того, что бы узнать, какие пакеты были установлены в консоле выполняем команду:

dpkg -l | more | grep 1c-enter > rem.txt

Далее, смотрим файл rem.txt:

cat rem.txt

Пакеты будут отображаться в алфавитном порядке, в таком виде:

1c-enterprise83-client 8.3.10.2168 1C:Enterprise 8.3 client applications
1c-enterprise83-client-nls 8.3.10.2168 National resource files for 1C:Enterpise 8.3 client applications for Linux ii 1c-enterprise83-common 8.3.10.2168 1C:Enterprise 8.3 common components
1c-enterprise83-common-nls 8.3.10.2168 National resource files for 1C:Enterpise 8.3 common components for Linux ii 1c-enterprise83-server 8.3.10.2168 1C:Enterprise 8.3 server for Linux
1c-enterprise83-server-nls 8.3.10.2168 National resource files for 1C:Enterpise 8.3 server for Linux
1c-enterprise83-ws 8.3.10.2168 1C:Enterpise 8.3 Web-services components for Linux
1c-enterprise83-ws-nls 8.3.10.2168

Далее, останавливаем сервис 1С командой:

systemctrl stop srv1cv83

После остановки сервера, выполняем команды:

dpkg -r 1c-enterprise83-ws-nls
dpkg -r 1c-enterprise83-ws
dpkg -r 1c-enterprise83-server-nls
dpkg -r 1c-enterprise83-server
dpkg -r 1c-enterprise83-common-nls
dpkg -r 1c-enterprise83-common

Если установлен клиент, то:

dpkg -r 1c-enterprise83-client-nls
dpkg -r 1c-enterprise83-client

После удаление. переходим в папку, предварительно скопировав туда новые пакеты и устанавливаем все новые пакеты запустив команду:

dpkg -i *.deb

На этом все. Спасибо за внимание.

За основу взята эта статья.

Установка 1С Сервер x64 и PostgreSQL x64 на Ubuntu Server 16.04 x64: 2 комментария

  1. Установка 64-битного 1С Сервера 8.3.9.
    sudo dpkg -i 1c-enterprise83-common_8.3.7-1970_amd64.deb

    Опечатки уберите, а то работать не будет

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.