Установка 1С Сервер 8.3.7 (i386 и x64) и PostgreSQL 9.4.x x64 на Ubuntu Server 14.04 x64


Рассматривается вариант установки 32-битного и 64-битного 1С Сервера 8.3.7 (на примере версии 8.3.7.1970), а также 64-битного PostgreSQL 9.4.x на 64-битный Ubuntu Server 14.04. Опционально приводятся варианты настройки Timezone и синхронизации времени, установки Apache 2.2, настройки файрвола UFW, установки OpenJDK 1.8 и включения режима отладки 1С Сервера на 64-битном Ubuntu Server 14.04.

Установите Ubuntu Server 14.04 x64 с поддержкой OpenSSH и все дальнейшие действия будем производить через SSH-консоль.

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

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

Создаем локаль английского языка:

Создаем локаль русского языка:

По умолчанию устанавливаем локаль русского языка:

Переконфигурируем локали:

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

Установка PostgreSQL 9.4.2-1.1C вручную

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

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

Установка PostgreSQL 9.4.x с сайта авторов сборки PostgreSQL для 1С (альтернативный вариант)

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

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

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

 

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

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

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

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

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

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

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

 

Дополнение

1. Если забыли или не правильно установили локаль по-умолчанию перед установкой PostgreSQL или хотите изменить каталог размещения кластера базы данных:

После установки PostgreSQL кластер базы данных размещается в каталоге, который можно найти в файле /etc/postgresql/9.4/main/postgresql.conf  в строке data_directory  (обычно это /var/lib/postgresql/9.4/main ). Если необходимо кластер базы данных разместить в другом каталоге, например в /var/lib/pgsql , то можно сделать следующее:

  1. создать дампы всех необходимых баз данных
  2. остановить сервис PostgreSQL:
  3. удалить текущий каталог кластера базы данных:
  4. установить пароль для UNIX-пользователя postgres:
  5. создать новый каталог кластера базы данных:
  6. установить UNIX-пользователя postgres владельцем каталога /var/lib/pgsql:
  7. от имени UNIX-пользователя postgres инициализировать кластер базы данных с новым каталогом и новой локалью:
  8. от имени суперпользователя в файле /etc/postgresql/9.4/main/postgresql.conf  изменить значение каталога кластера базы данных на новое размещение, т.е. в приведенном примере строку  data_directory = '/var/lib/postgresql/9.4/main' нужно привести к виду   data_directory = '/var/lib/pgsql' и сохранить файл
  9. запустить сервис PostgreSQL:
  10. восстановить необходимые базы данных из дампов

 

2. Если PostgreSQL переустанавливался после того, как был установлен 1С Сервер, и невозможно подключить клиент к информационной базе:

  1. перезапустите сервис PostgreSQL:
  2. перезапустите сервис 1С Сервера:

    или перезагрузите весь сервер с Ubuntu:

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

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

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

и выбрать необходимый часовой пояс.

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

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

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

(в процессе установки необходимо принять условия лицензионного соглашения)

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

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

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

4. Установка 32-битного 1С Сервера 8.3.7.

Включаем поддержку архитектуры i386 и обновляем список пакетов:

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

(в процессе установки необходимо принять условия лицензионного соглашения)

Версия i386 библиотеки libgsf-1-114 отсутствует в репозитории Ubuntu, однако имеется в репозитории Debian. Поэтому нам придется скачать эту библиотеку из репозитория Debian. Скачиваем версию i386 библиотеки libgsf-1-114 (например, в каталог /tmp) и устанавливаем ее именно в такой последовательности:

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

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

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

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

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

Переключаемся в консоль суперпользователя:

Добавляем репозитории:

Редактируем или создаем файл /etc/apt/preferences.d/preferences , добавляя в него следующие строки:

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

Обновляем список пакетов:

Устанавливаем Apache 2.2:

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

6. Настройка файрвола UFW (опционально)

Для обеспечения бОльшей безопасности желательно настроить и включить файрвол UFW. Для этого необходимо выполнить следующие действия:

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

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

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

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

для установки JDK

для установки только JRE

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

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

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

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

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

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

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

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

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

  1. «Устанавливать режим разрешения отладки»
  2. «Начинать отладку при запуске»

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

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

IP адрес машины, на которой установлен 1С Сервер hostname -f hostname , например:

(промежутки должны быть пробелами, а не табами)

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

При создании информационной базы в консоли Администрирования 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-сервере:

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

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

При необходимости проверяем статус файрвола:

Если файрфол запущен, то статус должен быть «start/running».

На этом установку и настройку 1С Сервера + PostgreSQL + Ubuntu 14.04 завершаем.

Оставьте комментарий

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