FreeSource : AltLinux/Dokumentacija/1C

Эта страница была перенесена на altlinux.org. Текст на freesource.info заморожен.

Установка сервера 1С Предприятие 8.1 на ALTLinux

Состав сервера 1С



Так же для каждой из трёх компонент присутствуют пакеты -nls с поддержкой национальных символов.
В этой статье описывается установка общей и серверной компонент.

Подготовка к установке


Сначала проверьте настройку интернационализации системы:



Дело в том, что если сервер 1С не найдёт тут кодировки ru_RU.UTF-8(например, если установка происходит в OVZ-контейнере), то он будет настойчиво пытаться подключиться к нашей базе с локалью en_EN.UTF-8. А в chroot postgresql копируется только та локаль, которая задана при создании базы. Таким образом 1С-сервер не сможет подключиться к базе. Итак, данное руководство предполагает, что вы используете локаль ru_RU.UTF-8 в качестве общесистемной.
Если вы хотите использовать для доступа к БД имя хоста, а не IP, то хорошо бы, настроить обратную DNS-зону. Это избавит вас от некоторых хлопот и возможной путаницы(подробности ниже)

Устанавливаем Postgresql


Стандартный Postgresql не будет работать с 1С, а rpm-пакеты с Postgres, которые идут в дистрибутиве 1C, предназначены только для установки на fedora-совместимых дистрибутивах. Поэтому для ALTLinux была собрана специальная версия этой СУБД – postgresql8.2.1C. Пакеты находятся здесь, либо их можно установить из репозитория Sisyphus:



Пробуем запустить:


Для нормально работы с базой и что бы не возникала проблема кодировок проверяйте locale. Если нет устанавливайте


в /etc/chroot.d/postgresql.conf
строку
locale_dir=`ls -d /usr/lib/locale/$locale* | /usr/bin/tr ' ' "\n" | /bin/awk -F '/' '{print$5}'`
заменить на (для российских конфигураций)
locale_dir=`ls -d /usr/lib/locale/{ru_RU,en_US}* | /usr/bin/tr ' ' "\n" | /bin/awk -F '/' '{print$5}'`
заменить на (для украинских конфигураций)
locale_dir=`ls -d /usr/lib/locale/{ru_RU,en_US,uk_UA,ru_UA}* | /usr/bin/tr ' ' "\n" | /bin/awk -F '/' '{print$5}'`
а потом


Во время первого запуска создаются файлы конфигурации postgres и chroot-окружение. По-этому открываем файл /var/lib/pgsql/data/postgresql.conf и проверяем, что бы postgres слушал нужный интерфейс, имел соответствующую локаль и настройки, описанные в документации 1С-сервера. Вот пример работающего файла конфигурации(закомментированные строки пропущены). Пожалуйста не копируйте себе бездумно эту конфигурацию, в комментариях дефолтного postgresql.conf находится много полезной информации:



Учтите, что эта настройка далека от идеальной и производительной. Данное руководство не ставит перед собой такой задачи, по-этому настроить Postgresql под свои нужды вам надо будет самостоятельно (вот, к примеру, руководство по настройке производительности)
Так же в файле /var/lib/pgsql/data/pg_hba.conf вам надо будет определить политику доступа пользователей к СУБД (для этого читайте документацию postgresql), а по-умолчанию настройка выглядит так:

Что означает разрешение подключаться с любых адресов к любым базам с авторизацией по паролю.
Для первоначальной настройки достаточно сменить пароль суперпользователю СУБД:


На этом настройка Postgresql завершена.

Установка и запуск защиты HASP

Для установки ключей нужно скачать их с
http://www.aladdin.com/support/hasp/enduser.aspx
HASP HL Device Driver Installation. Supports Red Hat и HASP HL Linux License Manager
установить
далее, не забываем:

проверяем

Если статус “DONE” значит, ключи стали и сервер должен работать.

Установка и запуск сервера 1С

Тут всё достаточно просто:



Запуск:

К сожалению 1С-сервер практически не пишет никаких отчётов, по-этому если что-то не работает понять что именно не так бывает сложно.

Порты, которые слушает 1с:

Создание сервера предприятия


Из Windows это можно сделать так:

Запустите оснастку управления серверами предприятия из меню Пуск – 1С Предприятие 8.1 – Серверы 1С Предприятия.
Создайте центральный сервер. Для этого войдите в контекстное меню и выберите пункт “New”
Введите имя и описание линукс-сервера.
Теперь после закрытия окна нажмите на плюсик рядом с новым сервером. Могут проявиться типичные ошибки.
Если сообщений об ошибках не было выдано, то создастся кластер.
В новой версии 1С можно создавать БД прямо из оснастки (не прибегая к помощи консоли Postgre SQL, хотя такая возможность сохранилась).
Создание и подключение информационной базы 1С:Предприятия 8.1
Введите настройки соединения и не забудьте отметить флажок «Создать базу данных» в случае её отсутствия. После нажатия ОК оснастка надолго зависнет (база создаётся очень неспешно).
Теперь можно подключаться к серверу из режима Предприятия.

Как это делать из 1С, запущенной через WINE@Etersoft, читайте на сайте компании Etersoft

Часто возникающие проблемы

В файле /home/usr1cv81/.1cv81/1C/1Cv81/reg_1541/1CV8Reg.lst можно найти конфигурацию кластера 1С. Например у меня он выглядит так:



Установка 1С-сервера в OVZ-контейнер


Для начала создадим ovz-инстанцию.

Для этого:
Можно воспользоваться готовым spt-профилем из пакета spt-profiles-ovz-1C
Установка профиля производится так
Для работы с spt вы должны иметь установленные и настроенные hasher и spt. Читайте соответсвующие руководства.

Либо вы можете взять готовый ovz-шаблон отсюда.

Далее, размещаем шаблон в /var/lib/vz/template/cache/



и создаём ovz-инстанцию:



Здесь 101 – это номер инстанции (у вас он может быть другой) и myserver -конфигурация сервера, вам так же нужно произвести её самостоятельно, для чего читайте руководство по Open VZ.

Запускаем инстанцию:


Копируем внутрь rpm-пакеты с 1С-Сервером:



После этого можно зайти в инстанцию и установить пакеты с 1с-сервером:


Ссылок на эту страницу нет