| Внимание: Инструкция подходит для рабочих мест и серверов 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. Добавим нашего сеансового пользователя 1с в группу grp1cv82.
 Узнаем ID группы grp1cv82 (и заодно проверим, что пользователь usr1cv82 был создан):
 
 # cat /etc/passwd | grep 1cv82
 
 usr1cv82:x:502:502:1C Enterprise 8.2 server launcher:/home/usr1cv82:/bin/bash
 
 Добавляем пользователя 1с в группу 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="localhost";Ref="1c""/>
 
 Теперь можно перезапустить 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.
 |