MyTetra Share
Делитесь знаниями!
Как установить 1С:Предприятие 8.2 на сервер LinuxWizard?
Время создания: 23.06.2014 09:11
Раздел: Компьютер - Windows - 1С - 1С и Linux
Запись: xintrea/mytetra_syncro/master/base/1337971962nqy0g1m1q1/text.html на raw.github.com

Как установить 1С:Предприятие 8.2 на сервер LinuxWizard?

Внимание: Инструкция подходит для рабочих мест и серверов LinuxWizard до версии 2.0 включительно.

0. Требования к серверу 1С:Предприятие 8.2

32-х разрядный сервер, имеющий процессор не младше Pentium 4/Xeon 2,4 ГГц, ОЗУ от 1 Гб (предпочтительно от 4 Гб, при пиковых нагрузках 1 Гб памяти не хватит). Обязательно наличие свободного USB-порта для подключения ключа защиты HASP. Обязательно наличие DVD-ROM для установки сервера LinuxWizard и использования дистрибутивов от "1С". Обязательно наличие, как минимум, одного сетевого интерфейса для получения обновлений "1С" через сеть Internet и подключения клиентских рабочих мест 1С:Предприятие 8.2.

1. Настройка Wine@Etersoft


Для работы с 1С:Предприятие 8.2 Вам необходим сервер LinuxWizard, содержащий в себе Wine@Etersoft. Дистрибутив Wine@Etersoft входит во все решения LinuxWizard, отмеченные знаком "+". В серверной линейке это: GET-Term+ и GET-Combi, но также возможно создание (под заказ) специального "+" дистрибутива и из других редакций. В данной инструкции установка производится на сервер LinuxWizard GET-Term+.

Особенностью Wine@Etersoft является забота о безопасности, поэтому (исходя из парадигмы безопасности Linux) под пользователем root он не запускается. Вам необходимо создать специального пользователя для 1С и наделить его необходимыми правами.
Запустим утилиту управления пользователями из меню LinuxWizard (Управление > Пользователи и группы) и создадим нового пользователя "1c" (проследите чтобы "с" в имени "1с" была латинской):



Завершим сеанс KDE и перезайдём под пользователем 1c. Загрузившись в новый сеанс, нажмём Alt+F2, в появившемся окне наберём winecfg и нажмём Enter. Должна произойти первоначальная инициализация Wine@Etersoft (только при первом запуске) и затем должно открыться окно конфигурирования.


Здесь во вкладке "Диски" необходимо последовательно нажать кнопку "Автоопределение..." и "Применить", а затем во вкладке "Ключи защиты" установить загрузку Вашего лицензионного ключа (обычно HASP HL). Нажатием кнопки "OK" закрываем окно.


2. Установка СУБД PostgreSQL для 1С

Установке СУБД PostgreSQL 8.4.1-1.1C посвящена отдельная статья нашей базы знаний.

3. Установка ключа защиты HASP


Если число подключённых пользователей не будет превышать 10, то для сервера 1С:Предприятие 8.2, работающего под Linux, Вам не потребуется серверный ключ. Это приятная новость. Установке ключа защиты Sentinel HASP посвящена отдельная статья нашей базы знаний.


В Linux-версии сервера 1С:Предприятие 8.2 отсутствует файл nethasp.ini, поэтому его необходимо либо скопировать с клиентской инсталляции, либо создать самостоятельно.


$ su -
# cd /opt/1C/v8.2/i386/conf
# touch nethasp.ini
# mcedit nethasp.ini

Содержание файла nethasp.ini:

[NH_COMMON]
NH_TCPIP = Enabled ; Указываем метод поиска сервера лицензий

[NH_TCPIP]
NH_SERVER_ADDR = 127.0.0.1 ; Список IP-адресов для серверов лицензий
NH_PORT_NUMBER =
475 ; Указываем номер порта (по-умолчанию 475)
NH_TCPIP_METHOD = TCP ; Указываем протокол обмена информацией с сервером лицензий

; Рекомендуется использовать TCP, т.к. Windows-клиенты 1С
; используют TCP, а в Linux по-умолчанию отчего-то UDP


4. Установка сервера 1С:Предприятие 8.2

Скачиваем с сайта "фирмы 1С" дистрибутив сервера 1С:Предприятия 8.2 для Linux (нам нужна версия в rpm-пакетах для платформы Red Hat). Ниже будет дано назначение rpm-пакетов, входящих в дистрибутив.


Пакет

Описание

1C_Enterprise82-server-8.2.12-87.i386.rpm

Сервер 1С:Предприятие 8.2 для Linux

1C_Enterprise82-server-nls-8.2.12-87.i386.rpm

Национальные ресурсы для сервера 1С:Предприятие 8.2 для Linux

1C_Enterprise82-common-8.2.12-87.i386.rpm

Данный набор компонент требуется для сервера и компонент web-сервера

1C_Enterprise82-common-nls-8.2.12-87.i386.rpm

Национальные ресурсы для общих компонент 1С:Предприятие 8.2 для Linux

1C_Enterprise82-ws-8.2.12-87.i386.rpm

Компоненты Web-сервисов 1С:Предприятие 8.2 для Linux

1C_Enterprise82-ws-nls-8.2.12-87.i386.rpm

Национальные ресурсы для компонент Web-сервисов 1С:Предприятие 8.2 для Linux

1C_Enterprise82-crs-8.2.12-87.i386.rpm

Компоненты сервера Хранилища Конфигурации 1С:Предприятие 8.2 для Linux

1C_Enterprise82-crs-nls-8.2.12-87.i386.rpm

Национальные ресурсы для компонент сервера Хранилища Конфигурации 1С:Предприятие 8.2 для Linux


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

$ su -
# rpm -ivh 1C_Enterprise82-common-nls-8.2.12-87.i386.rpm 1C_Enterprise82-common-8.2.12-87.i386.rpm
# rpm -ivh 1C_Enterprise82-server-nls-8.2.12-87.i386.rpm 1C_Enterprise82-server-8.2.12-87.i386.rpm
# rpm -ivh 1C_Enterprise82-ws-nls-8.2.12-87.i386.rpm 1C_Enterprise82-ws-8.2.12-87.i386.rpm
# rpm -ivh 1C_Enterprise82-crs-nls-8.2.12-87.i386.rpm 1C_Enterprise82-crs-8.2.12-87.i386.rpm


После установки автоматически создаётся пользователь usr1cv82, принадлежащий группе grp1cv82. Из под пользователя usr1cv82 будет работать сервер 1С:Предприятие 8.2. Добавим нашего сеансового пользователя в группу grp1cv82.


Узнаем ID группы grp1cv82 (и заодно проверим, что пользователь usr1cv82 был создан):

# cat /etc/passwd | grep 1cv82

usr1cv82:x:502:502:1C Enterprise 8.2 server launcher:/home/usr1cv82:/bin/bash

Добавляем пользователя в группу grp1cv82 с ID = 502:

# usermod -a -G 502 1c

Устанавливаем автозагрузку сервера 1С:Предприятие 8.2 при старте LinuxWizard:

# chkconfig srv1cv82 on

Запускаем сервер 1С:Предприятие 8.2

# /etc/init.d/srv1cv82 start

Starting 1C:Enterprise 8.2 server: OK

5. Настройка сервера 1С:Предприятие 8.2


1С имеет своё представление о том, где должны лежать шрифты в Linux. Поэтому нам придётся создать символьную ссылку на наши шрифты.


$ su -
# ln -s /usr/share/fonts/TTF/ms/ /usr/share/fonts/msttcorefonts


Для работы сервера необходима утилита преобразования шрифтов ttf2afm. Установим её из серверного репозитария LinuxWizard.


# yum install tetex-afm

Конфигурируем сервер 1С:Предприятие 8.2:

# cd /opt/1C/v8.2/i386/utils
# ./config_server

Перезапускаем сервер 1С:Предприятие 8.2:

# /etc/init.d/srv1cv82 restart

6. Режимы работы 1C:Предприятие 8.2


Платформа 1С:Предприятие 8.2 может работать в режимах тонкого и толстого клиента, web-сервера с БД в файловом варианте и web-сервера с БД в СУБД PostgreSQL.


В режиме тонкого и толстого клиента мы просто устанавливаем, соответственно, тонкий или толстый клиент на рабочее место LinuxWizard GET-Work+, подключаемся к серверу 1C:Предприятие 8.2 и создаём там информационную базу или работаем с уже установленной ранее. В режиме web-сервера мы запускаем любой популярный браузер (Mozilla Firefox, Opera, Internet Explorer) и заходим по IP или имени внутреннего домена сервера в 1С. При этом БД физически может храниться в файле, а может находиться в БД PostgreSQL.


7. Установка и настройка web-доступа к 1C:Предприятие 8.2


Отличительной чертой платформы 1С:Предприятие 8.2 является возможность доступа к информационной базе 1C через браузер. Это позволяет при определённых административных настройках web-сервера предоставить сотрудникам компании доступ из дома или, ограничившись корпоративной ЛВС, не тратить время на установку клиентов на каждом рабочем месте, получив при этом централизованное управление доступом.


Скопируйте настройки 1С v8.2 в профиль нашего пользователя 1С.

$ su -
# cp -rf /home/usr1cv82/.1cv82 /home/1c/.1cv82/

Если Вы хотите использовать СУБД, подключитесь тонким клиентом 1С и установите информационную базу в ранее созданную БД "1c".

Если Вы хотите использовать файловый вариант, вставьте DVD с информационной базой и скопируйте пустую БД в свой профиль:

$ mkdir /home/1c/db
$ cd /media/1C_8_2_8/Empty Database
$ cp 1Cv8.1CD /home/1c/db

Ваш дистрибутив 1С v8.2 может иметь имя отличное от "1С_8_2_8", используйте собственные данные в этой части.


Вам необходимо установить web-сервер. Мы будем предполагать, что у Вас уже установлен web-сервер XAMPP (как это было описано в отдельной статье).


Создадим папку для инсталляции файла-дескриптора 1С и использования с web-сервером:

# mkdir /opt/lampp/1cbase

Теперь проинсталлируем web-компоненты. Здесь Вам необходимо определиться, какой вариант Вы будете использовать:

# cd /opt/1C/v8.2/i386

Для файлового варианта, введите:

# ./webinst -apache22 -wsdir 1cbase -dir '/opt/lampp/1cbase/' -connStr
'File=/home/1c/db"' -confPath /opt/lampp/etc/extra/httpd-xampp.conf

Для варианта с БД хранимой в PostgreSQL-1C, введите:

# ./webinst -apache22 -wsdir 1cbase -dir '/opt/lampp/1cbase/' -connStr
'Srvr="localhost";Ref="1c"' -confPath /opt/lampp/etc/extra/httpd-xampp.conf

Получаем сообщение:

Установка выполнена успешно.
acp: /opt/lampp/etc/extra/httpd-xampp.conf
rd: /opt/lampp/1cbase/
vd: /opt/lampp/etc/extra/httpd-xampp.conf


Установщик создал файл-дескриптор 1С по пути /opt/lampp/1cbase/default.vrd и изменил конфигурационный файл web-сервера по пути /opt/lampp/etc/extra/httpd-xampp.conf


Необходимо установить права на файл-дескриптор:

# chmod 777 /opt/lampp/1cbase/default.vrd

Проверьте.

В конфигурационном файле web-сервера должны были появиться следующие строки:

# 1C v8.2 module loading
LoadModule _1cws_module "/opt/1C/v8.2/i386/wsap22.so"

# 1C v8.2 publication
Alias /basa1 "/opt/lampp/1cbase"

# 1C v8.2 web-directory
<Directory "/opt/lampp/1cbase/">
AllowOverride None
Options None
Order allow,deny
Allow from all
SetHandler 1c-application
ManagedApplicationDescriptor "/opt/lampp/1cbase/default.vrd"
</Directory>

В файле-дескрипторе (в зависимости от выбранного варианта).

Файловый вариант:

<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/1cbase"
ib="File=/home/1c/db;"/>

Работа с БД:

<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/1cbase"
ib="Srv=&quot;localhost&quot;;Ref=&quot;1c&quot;"/>

Теперь можно перезапустить web-сервер и сервер 1С:Предприятие 8.2:

# /opt/lampp/lampp restart
# /etc/init.d/srv1cv82 restart


Запустив браузер и введя в строке адреса http://localhost/1cbase/, Вы попадёте в диалог сервера 1С:Предприятие 8.2 и сможете подключиться к информационной базе. По умолчанию web-cервер в сборке XAMPP отдаёт контент любому клиенту, обратившемуся с любого IP-адреса. Это поведение можно изменить, отредактировав файл /opt/lampp/etc/httpd.conf.

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования