Кроме сервера 1с под linux, есть еще одна замечательная вещь – веб-клиент к 1с позволяющий работать в программе через обыкновенный веб-браузер, без установки каких либо дополнительных программных компонентов. Отличная вещь для организации работы мобильных сотрудников, небольшого удаленного офиса или склада – не нужно заморачиваться на тему VPN соединения и достаточно быстрого интернет соединения для RDP-сессии.

Операционная система Fedora 12 i386, актуальный на момент написания статьи релиз 1с предприятия 8.2.11.236.

1. Необходимые для установки пакеты.

Для установки веб-клиента работающего с сервером 1с предприятия необходимо установить следующие пакеты:

  • 1C_Enterprise82-common-8.2.<X>-<Y>.i386.rpm,
  • 1C_Enterprise82-common-nls-8.2.<X>-<Y>.i386.rpm,
  • 1C_Enterprise82-ws-8.2.<X>-<Y>.i386.rpm,
  • 1C_Enterprise82-ws-nls-8.2.<X>-<Y>.i386.rpm.

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

  • 1C_Enterprise82-crs-8.2.<X>-<Y>.i386.rpm
  • 1C_Enterprise82-crs-nls-8.2.<X>-<Y>.i386.rpm

Все вышеуказанные пакеты поставляются фирмой 1с и обычно устанавливаются без особых затруднений командой

[root@srv] rpm -ihv ...

2. Публикация web-клиента

Переходим в каталог с файлами 1с /opt/1c/v8.2/i386 и запускаем утилиту webinst.

[root@srv i386]# ./webinst -apache22 -wsdir basa1 -dir '/var/www/html/basa1/' -connStr
  'Srvr="srv.domain.com";Ref="basa1"' -confPath /etc/httpd/conf/httpd.conf
Installation is successfully completed.
acp: /etc/httpd/conf/httpd.conf
rd: /var/www/html/basa1/
vd: /etc/httpd/conf/httpd.conf

Параметры запуска скрипта:

  • -wsdir – имя алиаса для используемого на веб-сервере для соединения с базой, в последствии мы будем обращаться к ней набирая в браузере http://адрес.сервера/basa1
  • -dir – директория где будут располагаться файлы web-интерфейса 1с (точнее говоря один файл  default.vrd)
  • -connStr – строка соединения с базой 1с предприятия, в которой Srvr – адрес сервера 1с предприятия, а Ref – имя базы.
  • -confPath – расположение конфигурационного файла web-сервера apache

Скрипт добавит в конфигурационный файл apache следующие строчки

# Загрузка модуля 1с
LoadModule _1cws_module "/opt/1C/v8.2/i386/wsap22.so"
 
.........
 
# 1c publication
Alias "/basa1" "/var/www/html/basa1/"
<Directory "/var/www/html/basa1/">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
    SetHandler 1c-application
    ManagedApplicationDescriptor "/var/www/html/basa1/default.vrd"
</Directory>

Также необходимо исправить права доступа к файлу default.vrd

[root@srv conf]# chown apache:apache /var/www/html/basa1/default.vrd

Если этого не сделали в окне браузера следующую ошибку

1C:Enterprise 8 application error:
Error in virtual resources descriptor distribution
by reason:
File access error '/var/www/html/basa1/default.vrd'

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

Теперь добавляем в автозагрузку и запускаем apache:

[root@srv ~] chkconfig httpd on
[root@srv ~] service httpd start
Starting httpd:                         [  OK  ]

Также не стоит забывать о необходимости открыть 80-ый порт для приема входящих соединений по протоколу HTTP.

3. Дополнительная настройка сервера 1с предприятия

Если у нас установлена конфигруация сервер 1с  предприятия + postgresql на линукс-машине, в случае неправильной настройки или отсутсвия необходимых шрифтов будет появляться следующее окошко.

Для работы 1с 8.2 режиме «управляемого приложения», отказа от совместимости с 1с 8.1 и полноценного функционирвания web-клиента необходимо выполнить следующующие действия.

Устанавливаем дополнительные пакеты

[root@srv utils]# yum install ImageMagick

Устанавливаем  шрифты truetype от Microsoft

[root@srv tmp]# yum install fontpackages-devel xorg-x11-font-utils wget cabextract
[root@srv tmp]# wget http://kir.sacred.ru/lj/microsoft-core-fonts.spec
[root@srv tmp]# rpmbuild -bb microsoft-core-fonts.spec
[root@srv noarch]# rpm -ihv microsoft-core-fonts-2.1-1.fc12.noarch.rpm
Preparing...                ########################################### [100%]
1:microsoft-core-fonts   ########################################### [100%]

Заускаем утилиту конфигурации сервера 1 с предприятия из папки /opt/1c/v8.2/i386/utils

[root@srv utils]# ./config_server /usr/share/fonts/microsoft-core
No truetype conversion utility found!
Please install ttf2afm or ttf2pt1!

Устанавливаем пакет и еще раз запускаем config_server

[root@srv utils]# yum install ttf2pt1
[root@srv utils]# ./config_server /usr/share/fonts/microsoft-core

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

[root@srv utils]# service srv1cv82 restart
Stopping 1C:Enterprise 8.2 server: OK
Starting 1C:Enterprise 8.2 server: OK

4. Запуск web-клиента и настройка hasp

Открываем в web-браузере ссылку http://адрес.сервера/имябазы, если все прошло успешно появится окно загругрузки, а затем запрос логина и пароля.

Если после ввода пароля появилось окно «Лицензия не найдена» или «Не обнаружен ключ защиты программы»

Необходимо скопировать с компьютера где установлена клиентская часть 1с файл nethasp.ini в директорию /opt/1C/v8.2/i386/conf, в линуксовом варианте 1с этот файл почему-то отсутвует. Можно также создать этот файл самостоятельно:

[NH_COMMON]
NH_TCPIP = Enabled              ; Метод поиска сервера лицензий
 
[NH_TCPIP]
 
NH_SERVER_ADDR = 192.168.0.232  ; Список IP адресов серверов лицензий
NH_PORT_NUMBER = 475            ; Номер слушаемого порта
                                ; По умолчанию 475
 
NH_TCPIP_METHOD = TCP           ; Протокол обмена информацией с сервером лицензий
                                ; Я предпочитаю использовать TCP
                                ; По умолчанию UDP

ВАЖНО: Каждый открытый в браузере веб-клиент требует наличия лицензии 1с на рабочее место, точно-такое же как и предустановлена 1с работающая через обычное соединение.

 

Обсудить статью на форуме http://forum.alsigned.ru/viewtopic.php?f=4&t=9.

Проблемы при настройке 1с предприятия http://forum.alsigned.ru/viewforum.php?f=5.

102 Коммент. : “Ставим 1с web-клиент на apache”

  1. Сергей пишет:

    А можно ли web-клиент 1с 8.2 заставить работать с Win-аутентификацией пользователей 1с 8.2? В окне входа в 1с (web) предлагаются пользователи только с 1с аутентификацией.

  2. ivan пишет:

    Добрый день.
    Сделал первое действие по вашей стать уже проблема…
    Сначала пришлось поставить сам RPM, а теперь вот что пишет… у меня linux ubuntu 10.04
    rpm -ihv 1C_Enterprise82-common-8.2.9-356.i386.rpm
    rpm: please use alien to install rpm packages on Debian, if you are really sure use –force-debian switch. See README.Debian for more details.

    что не так?

  3. aleks пишет:

    @ivan
    Качайте deb-пакеты
    Ставится все замечательно, у меня трудности возникли только при установке postgresql

  4. Alex пишет:

    Подскажите!!
    Создал nethasp.ini как у вас прописано. Толстый клиент отлично запускается (у меня windows), веб-клиент все выдает ошибку *License not found*. что еще можно сделать??

  5. Alsigned пишет:

    @ivan
    Честно говоря, статья написана о установке web-клиента 1с 8.2 на Fedora 12, и не имеет никакого отношения к установке на ubuntu. И как правильно заметил aleks у 1с предоставляет для linux как пакеты rpm, так и deb. В случае с ubuntu нужно использовать именно deb.

  6. Max Semenov пишет:

    @Alex
    В этому случае нужно проверить:
    1. Запускается ли толстый клиент с файликом nethasp.ini с веб-клиента. Стоит обратить внимание на то, что по умолчанию менеджер лицензий настроен на использование UDP 475 порта, а не TCP как написано в статье. Настройки сервера лицензий находятся
    2. Проверить есть ли соединение с сервером лицензий, например telnet x.x.x.x 475.

  7. ivan пишет:

    Доброго времени суток. Ребят классный блог!
    У меня просьба, если будет время напишите статейку как правильно ставить apache на fedora.
    Будет очень полезна!

  8. ivan пишет:

    Все. работает веб клиент, для теста разместил и сервер и файл вариант базы. Оба работают через браузер, у меня chrome.

  9. ivan пишет:

    Может быть и не к месту вопрос но я все таки рискну спросить. Кто-нибудь решал вопрос определения имени компа веб клиента?

  10. admin1c пишет:

    @Alex
    В оснастке «Администрирование серверов 1С Предприятия» в свойствах базы нужно выбрать в пункте: «Разрешить выдачу лицензий сервером 1С:Предприятия» — «Да»

  11. Arseniy пишет:

    @ivan
    # apt-get -y install alien
    # alien -i 1C-*.rpm (каждый по очереди)

    Автору:
    Спасибо за подробный мануал, но, к сожалению в моем случае не работает – в системе не появилось сервиса srv1cv82, а папки utils вообще нет в /opt/1C/v8.2/i386

    Может я что-то пропустил? Ставил пакеты:
    1C_Enterprise82-common-8.2.12-87.i386.rpm
    1C_Enterprise82-server-8.2.12-87.i386.rpm
    1C_Enterprise82-common-nls-8.2.12-87.i386.rpm
    1C_Enterprise82-server-nls-8.2.12-87.i386.rpm
    1C_Enterprise82-crs-8.2.12-87.i386.rpm
    1C_Enterprise82-ws-8.2.12-87.i386.rpm
    1C_Enterprise82-crs-nls-8.2.12-87.i386.rpm
    1C_Enterprise82-ws-nls-8.2.12-87.i386.rpm

  12. Alsigned пишет:

    @Arseniy
    Список пакетов для установки правильный, правда версия старовата.

    Проблема заключается в конвертировании rpm пакетов под Debian/Ubuntu, для этих операционных систем, на сайте обновления 1с есть уже готовые пакеты .deb, на сколько помню файлик setupdeb.rar.

  13. PolAvto пишет:

    Ставлю apache на Fedora 14 для WEB интерфейса 1С.
    При запуске утилиты:
    [root@srv i386]# ./webinst -apache22 -wsdir basa1 -dir ‘/var/www/html/basa1/’ -connStr
    параметр apache22 это номер версии?
    Команда rpm -q httpd у меня выдаёт версию 2.2.16-1.fc14.i386, подойдёт?

  14. PolAvto пишет:

    При обращении в WEB странице говорит, что соединение закрыто удаленным сервером.
    Может надо какие нибудь порты открыть?

  15. PolAvto пишет:

    PolAvto :
    При обращении в WEB странице говорит, что соединение закрыто удаленным сервером.
    Может надо какие нибудь порты открыть?

    ps Толстый и Тонкий кленты успешно работают

  16. Alsigned пишет:

    @PolAvto
    Для работы с web-сервером через http необходимо открыть 80-ый порт. На период пуско-наладки сетевых приложений я рекомендую отключать файрвол, тем самым сократив список возможных проблем. Намного удобнее потом когда приложение работает на 100% открыть все необходимые порты.

  17. PolAvto пишет:

    Добрый день
    Пытаюсь настроить 1С и установить шрифты в Fedore14.
    После команды
    [root@srv noarch]# rpm -ihv microsoft-core-fonts-2.1-1.fc12.noarch.rpm
    выдается сообщение
    «Нет такого файла или каталога»
    Где взять? Чем заменить?

  18. PolAvto пишет:

    В тексте статьи опечатка:
    [root@srv tmp]# yum install fontpackages-devel xorg-x11-font-utils wget cabextra
    правильно так:
    [root@srv tmp]# yum install fontpackages-devel xorg-x11-font-utils wget cabextract

  19. PolAvto пишет:

    @PolAvto
    Для Fedora 14 надо перейти в
    /root/rpmbuild/RPMS/noarch
    и запустить
    [root@srv noarch]# rpm -ihv microsoft-core-fonts-2.1-1.fc14.noarch.rpm

  20. PolAvto пишет:

    При выполнении
    cd /opt/1c/v8.2/i386/utils
    [root@srv utils]# ./config_server /usr/share/fonts/microsoft-core
    требует пакет libgsf
    запускается из той же папки
    yum install libgsf
    дальше всё по тексту статьи

  21. PolAvto пишет:

    Оказывается для того чтобы заработал Apache на Fedore 14 его надо было включить. Наверное пора дернуть рюмашку
    Подскажите, если «Не обнаружен ключ защиты программы» и самостоятельно создается файл nethasp.ini, где брать «Список IP адресов серверов лицензий»? Я нашел этот файл на клиентской машине с ключом, но там нет параметров.

  22. PolAvto пишет:

    PolAvto :
    Оказывается для того чтобы заработал Apache на Fedore 14 его надо было включить. Наверное пора дернуть рюмашку
    Подскажите, если «Не обнаружен ключ защиты программы» и самостоятельно создается файл nethasp.ini, где брать «Список IP адресов серверов лицензий»? Я нашел этот файл на клиентской машине с ключом, но там нет параметров.

    Сообщение «Не обнаружен ключ защиты программы» появляется до запроса логина и пароля. Что делать?

  23. Alsigned пишет:

    @PolAvto
    Точно, про запуск apache я забыл ;)

    Сервер лицензий – это компьютер на котором установлен клиентский ключ 1с и программа HASP License Manager для раздачи лицензий.

    По умолчанию nethasp.ini сконфигрирован на использование broadcast для поиска серверов лицензий, но в случае если сервер лицензий находится в другой подсети или в сети несколько серверов лицензий приходится отказываться от этого метода. В случае с Web-клиентом broadcast работает не у всех.

    Что делать?
    1. Определиться где в сети находится сервер лицензий.
    2. Проверить в конфиге сервера лицензий nhsrv.ini разрешен ли протокол TCP – строка NHS_USE_TCP = enabled.
    3. Задать в /opt/1C/v8.2/i386/conf/nethasp.ini соответствующие параметры:
    NH_TCPIP = Enabled
    NH_SERVER_ADDR = x.x.x.x # x.x.x.x – IP сервера лицензий
    NH_PORT_NUMBER = 475
    NH_TCPIP_METHOD = TCP

  24. Stas пишет:

    А подскажите пожалуйста, где настраивается в 1С, по какому порту производится подключение веб-клиента? У меня прописан порт 6060, т.е. строка подключения выглядит так:
    http://адрессервера:6060/ИмяОпубликованнойБазы
    При попытке отладки из конфигуратора веб-клиента строка создается без указания порта 6060 :(
    И еще подскажите – что и где надо прописать, чтобы отладку можно было делать не только с серверной машины, а и с клиентской машины. При попытке отладки 1С ругается: WEB серверы не обнаружены.
    1С 8.2.12.96, правда сервер на Win Server 2008 и IIS7.

  25. andy пишет:

    на sles прикрутить это чудо сложновато, поскольку требуется куча пакетов от кепки, даже не знаю стоит ли идти в этом направлении…
    rpmlib(FileDigests) <= 4.6.0-1 нужен для fontpackages-filesystem-1.44-2.fc15.noarch
    rpmlib(PayloadIsXz) = 4.4.2.3 нужен для rpmdevtools-8.1-1.fc15.noarch
    rpm-python нужен для rpmdevtools-8.1-1.fc15.noarch
    xemacs-filesystem нужен для rpmdevtools-8.1-1.fc15.noarch

  26. andy пишет:

    Каким образом 1с подключается в постгрес, мы задавали пользователя с паролем:
    postgres=# alter user postgres with password ’123456′; и как в постгрес загрузить базу, имеющуюся в виде файлов, т.к. браузер не видит несущ базу:
    1C:Enterprise 8 application error:
    Connection error
    by reason:
    No working process launched. Unable to connect to the infobase

  27. Alsigned пишет:

    @andy
    Для работы через веб-клиент необходима соответствующая конфигурация 1с 8.2 в режиме управляемого приложения, если кофигурация 8.1 или ручками переписанная – лучше не заморачиваться. Но я бы все-таки рекомендовал попробовать – вполне возможно это будет намного удобнее нежели чем устанавливать и обновлять клиентов на каждом ПК или разворачивать терминальное решение.

    В веб-клиенте нет конфигуратора, поэтому для создания и импорта базы придется использовать обычный толстый клиент, а только потом заходить через веб.

  28. andy пишет:

    и как это сделать в данном случае, имея файлы базы 8.2 ?

  29. Alsigned пишет:

    @andy
    Все достаточно просто – это типовой перенос файловой базы в серверную.
    1. Открываешь конфигуратор с файловой базой. Администрирование->Выгрузить информационную базу.
    2. В консоли серверов 1с предприятия (виндовая mmc-консоль) добавляешь новую информационную базу, где задаешь параметры соединения с PostgreSQL.
    3. Открываешь 1с добавляешь созданную базу, после чего открываешь конфигуратор. Администрирование->Загрузить информационную базу.
    Теперь можно задать параметры базы в web-клиенте и подключаться ;)

  30. andy пишет:

    у меня терминалка и нет 1с сервера :)

  31. Alsigned пишет:

    @andy
    Теперь я чего-то не понимаю ;)

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

    Если ты не хочешь использовать серверный вариант, то для настройки web-клиента на работу с файловой базой нужно запустить

    webinst -apache22 -wsdir basa1 -dir '/var/www/html/basa1/' -connStr'File="/var/basa1"' -confPath /etc/httpd/conf/httpd.conf

    где /var/basa1 – путь к базе.

    PS: Если у тебя терминалка, то смысла заморачиваться с web-клиентом нет никакого.

  32. andy пишет:

    При добавлении базы в оболочку на винде есть 3 выбора типа расположения базы:
    1 На данном компьютере или на компьютере в локальной сети
    2 На сервере 1с Предприятие
    3 На веб сервере

    у меня выбран первый
    это значит что база хранится в виде файлов без использования мсскуэль, постгрес или дб2 правильно?

    Поэтому сервер 1с у меня только один – с постгрес и в него нужно разместить информацию из файлового вида.

    Я этого ни разу не делал, поэтому и спрашиваю…

  33. antony пишет:

    А можно ли поднять 1с сервер на Mac OS???

  34. Alsigned пишет:

    @antony
    MacOS все-таки сильно отличается от Linux. PostgreSQL под MacOS собрать можно, но для сервера 1с предприятия исходников нет и это ограничивает возможность использования на других системах.

    На моей практике был случай когда один замечательный человек мужественно сражался с сервером 1с предприятия + PostgreSQL под PuppyLinux, но не смотря на удачный исход данной операции, через 2 месяца он перешел на CentOS. Мораль сей басни такова «Если 1с выпускает свой продукт под Debian и RHEL – нет смысла ставить его на что-то другое. Это все-таки серверный продукт.» ;)

  35. Ave пишет:

    No truetype conversion utility found!
    Please install ttf2afm or ttf2pt1!

    В стандартных репозиториях CentOS и Red Hat есть пакет tetex-afm, который можно использовать, чтобы не искать по инету вышеуказанные rpm-ки и не подключать лишних репозиториев ;)

  36. Alsigned пишет:

    @Ave
    Грамотно! Спасибо за дополнение.

    Чувствуется начинаю уже плоско мыслить и решать проблемы в лоб… ;)

  37. Ave пишет:

    После перезагрузки httpd выдает следующее сообщение:
    httpd: Syntax error on line 200 of /etc/httpd/conf/httpd.conf: Cannot load /opt/1C/v8.2/i386/wsap22.so into server: /opt/1C/v8.2/i386/wsap22.so: wrong ELF class: ELFCLASS32

    CentOS 5.6 x86_64 + 1С v8.2.13.219 i386 + Postgresql_1C 8.4.3-3.1C.
    Сама 1С на 64 битном сервере работает без проблем.

  38. Ave пишет:

    *Postgresql_1C 8.4.3-3.1C.x86_64
    HASP только 32-битный, потому и такая связка.
    Что можно сделать в данной ситуации?

  39. Ave пишет:

    Решение – установить пакет 1C_Enterprise82-ws-8.2 … x86_64.rpm, в комплекте с которым идет 64-bit’ная библиотека wsap22.so. Только вот ключик-то 32-bit’ный :(

  40. Alsigned пишет:

    Привет, @Ave

    Веб-клиенту не требуется серверный ключ – он работает также как толстый клиент с клиентским ключом через License Manager, поэтому вполне можно поставить 1C_Enterprise82-ws-8.2 … x86_64 и 1C_Enterprise82-common-8.2 … x86_64. Главное что бы не получилось конфликта библиотек и других файлов, но раз возможность есть – нужно пробовать.

    Если не получится – всегда можно на том же сервере в виртуальной среде (xen или kvm) запустить CentOS i386 и уже туда установить веб-клиента.

    PS: Но лучше в этой ситуации доплатить 1к$ и поменять ключик на х64.

  41. Ave пишет:

    Спасиб, будем пробовать)

  42. Мы же не в виндоусе!!! /opt/1c/v8.2/i386
    /opt/1C/v8.2/i386

    Большие буквы 1C – важны!!!

  43. Alsigned пишет:

    Привет, @Lion

    Спасибо за исправления, проявленную бдительность и внимательность. Обратил внимание на сайт 1clinux.org – очень даже похвальная тема ;) Я тоже хотел сделать форум по вопросам установки и настройки 1с предприятия на Linux, но как то руки не дошли.

  44. Сашец82 пишет:

    Что-то под centos 6 32bit не получается: скомпиленный msttcorefonts-2.0-1.noarch.rpm тянет за собой зависимости не автоматом chkfontpath, xfs, libso6 какой-то, дальше в общем не осилил, может кто уже разобрался подскажите что да как?

  45. Сашец82 пишет:

    Сам разобрался: libFS-1.0.1-5.el6.i686.rpm > xorg-x11-xfs-1.0.5-7.el6.i686.rpm > chkfontpath-1.10.1-2.el6.i686.rpm > msttcorefonts-2.0-1.noarch.rpm
    правда теперь вместо рабочей среды пустое бежевое окно в браузере, хотя в толстом нормально работает.

  46. Ave пишет:

    CentOS 5.6 x86_64 + 1С v8.2.13.219 i386 + Postgresql_1C 8.4.3-3.1C.x86_64
    HASP только 32-битный, потому и такая связка.
    При установке 1C_Enterprise82-ws-… x86_64 и 1C_Enterprise82-common- … x86_64 и попытке дать команду webinst в папке /opt/1C/v8.2/x86_64 получаю Ошибку сегментирования. Если установить 32-битные библиотеки и дать эту команду в папке i386 то все прекрасно устанавливается, только не запускается, поскольку Apache 64-битный ;) Исправление в httpd.conf «/opt/1C/v8.2/i386/wsap22.so» на «/opt/1C/v8.2/x86_64/wsap22.so» ничего не дало.
    Пишет ошибку 1C:Enterprise 8 application error:
    Error loading component pack.

  47. Alsigned пишет:

    Привет, @Ave . Cмотрю давно уже тянется эта проблема ;)

    В общих чертах напоролся на все теже ошибки что и ты. Однако, на 64-битную систему вполне можно установить 32-бит apache.

    Удаляем 64-бит apache, затем берем с http://mirror.yandex.ru/centos/5.6/os/i386/CentOS/ его 32-битную версию со всеми зависимостями:
    httpd-2.2.3-45.el5.centos.i386.rpm
    apr-1.2.7-11.el5_5.3.i386.rpm
    apr-util-1.2.7-11.el5_5.2.i386.rpm
    db4-4.3.29-10.el5_5.2.i386.rpm
    ncurses-5.5-24.20060715.i386.rpm
    sqlite-3.3.6-5.i386.rpm

    Устанавливаем все это через rpm -i *. Ставим 32-битного web-клиента.

  48. bach пишет:

    Господа, подскажите, может действительно не в попад спрашиваю, но смущение берет перед запуском скрипта… этот скрипт устанавливает apache и добавляет в его conf выше указанные строки и default.vrd, но в организации апач уже установлен, и на нем что-то уже крутится, подскажите как быть?

  49. Alsigned пишет:

    Привет, @bach
    Скрипт не устанавливает apache, он просто добавляем в конфиг описание своего модуля и директории относительно дефолтного хоста.

    Можно скопировать httpd.conf в директорию /tmp и при запуске скрипта указать -confPath /tmp/httpd.conf. Таким образом все изменения будут сделаны во временном конфигурационном файле, его можно внимательно изучить и уже потом заменить им рабочий.

  50. bach пишет:

    Благодарю, за объяснения и оперативность. Очень, очень информативный блог. От всей души искренняя благодарность за проделанный труд по его созданию!
    +10!

  51. bach пишет:

    Alsigned :
    Привет, @bach
    Скрипт не устанавливает apache, он просто добавляем в конфиг описание своего модуля и директории относительно дефолтного хоста.
    Можно скопировать httpd.conf в директорию /tmp и при запуске скрипта указать -confPath /tmp/httpd.conf. Таким образом все изменения будут сделаны во временном конфигурационном файле, его можно внимательно изучить и уже потом заменить им рабочий.

    Странно, но при данном подходе скрип ругается и говорит:

    Exception: Cannot read /etc/httpd/tmp/http.conf.
    Apache Web-server not found
    конф от рабочего сервера в этой директории есть
    Еще раз благодарность за такую поддержку.

  52. Alsigned пишет:

    @bach
    Запускаю.

    [root@1csrv i386]# cp /etc/httpd/conf/httpd.conf /tmp
    [root@1csrv i386]# ./webinst -apache22 -wsdir basa1 -dir '/var/www/html/basa2/' -connStr 'Srvr="1csrv.mydomain.local";Ref="1"' -confPath /tmp/httpd.conf
    Installation is successfully completed.
    acp: /tmp/httpd.conf
     rd: /var/www/html/basa2/
     vd: /tmp/httpd.conf

    Я использую 1С предприятие 8.2.13.205 i386. Какая у тебя версия?

  53. bach пишет:

    @Alsigned
    Вот моя версия.
    1C_Enterprise82-server-8.2.13-219

    Плюс если прописать руками в http.conf загрузку модуля, то апач ругается так же как и у товарища @Ave

    Cannot load /opt/1C/v8.2/i386/wsap22.so into server: /opt/1C/v8.2/i386/wsap22.so: wrong ELF class: ELFCLASS32

    httpd версии httpd-2.2.3-45.el5.centos.1
    С уважением bach

  54. bach пишет:

    @Alsigned
    Я так:

    /opt/1C/v8.2/i386/webinst -apache22 -wsdir basa1 -dir '/var/www/html/basa1' -connStr 'Srvr="192.168.50.250"; Ref="basa1"' -confPath /tmp/http.conf
    acp: /tmp/http.conf
     rd: /var/www/html/basa1
     vd: /tmp/http.conf
    Exception: Cannot read /tmp/http.conf.
    Apache Web-server not found
    You have new mail in /var/spool/mail/root
    
  55. bach пишет:

    @bach
    запускаю так

    /opt/1C/v8.2/i386/webinst -apache22 -wsdir basa1 -dir ‘/var/www/html/basa1′ -connStr ‘Srv=»192.168.50.250″; Ref=»basa1″‘ -confPath /tmp/http.conf
    acp: /tmp/http.conf
    rd: /var/www/html/basa1
    vd: /tmp/http.conf
    Exception: Cannot read /tmp/http.conf.
    Apache Web-server not found
    You have new mail in /var/spool/mail/root

  56. Alsigned пишет:

    @bach
    Стоп, судя по wrong ELF class: ELFCLASS32 у тебя такая же ситуация как у Ave – CentOS 5.6 x86_64 + 32-битное 1с предприятие 8.2.

    Расскажи поподробнее что у тебя на этом сервере. А то мы тычем пальцем в небо, а ведь по факту 32-битные модули не работают с 64-х битным апачем.

    CentOS 5.6 x86_64? Объем оперативной памяти? Какие компоненты 1с предприятия установлены?

  57. bach пишет:

    @Alsigned
    И так, по порядку, машинка досталась в наследство, т.е. голая ось, сразу и не посмотрел, даже и не подозревал, что платформа 64

    [root@redmine ~]# uname -a
    Linux redmine.mydomaine.local 2.6.18-238.19.1.el5xen #1 SMP Fri Jul 15 08:16:59 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux

    [root@redmine ~]# yum list |grep httpd
    httpd.x86_64 2.2.3-45.el5.centos.1 installed

    сами компоненты 1С

    1C_Enterprise82-ws-8.2.13-219
    1C_Enterprise82-crs-nls-8.2.13-219
    1C_Enterprise82-common-nls-8.2.13-219
    1C_Enterprise82-ws-nls-8.2.13-219
    1C_Enterprise82-crs-8.2.13-219
    1C_Enterprise82-server-nls-8.2.13-219
    1C_Enterprise82-common-8.2.13-219
    1C_Enterprise82-server-8.2.13-219

    Памяти маловато, т.к. компьютер используется для отладки

    Получается траблу лечить сносом апача и переходом на 32 битную версию?

  58. @bach
    Верно – лечится это установкой 32-битного апача. И раз памяти мало, то вполне можно установить 32-битный CentOS, это будет правильней. ;)

  59. artem пишет:

    Ребята одного не пойму, зачем вам всем 32битная 1С, если 64битная есть ? Чтобы за серверный ключ не платить?
    У меня 1С запустилась без серверного ключа,я где-то прочитал что до 10 пользоваетлей серверный ключ не нужен, так ли это ?

  60. Alsigned пишет:

    Привет, @artem

    1с предприятие 32-бита стоит 42кр, а x86_64 уже 72кр, на 32-битной версии мы экономим около 30кр и не факт что мы не теряем при этом в производительности, как такового тестирования никто не производил. А 64-бит ОС нужна исключительно для того что бы дать Postgresql более 4гб ОЗУ

    На самом деле это единичный случай, обычно либо не парятся на тему ОЗУ, либо меняют ключ на x86_64.

    1с предприятие 8.2 для Linux до 10-ти пользователей может работать и без ключа. Факт остается фактом, но я так и не нашел в лицензионном соглашении слов «вы можете использовать этот продукт бесплатно».

  61. artem пишет:

    Хм. ) Я узнаю это и обязательно и сообщу Вам. Но ограничение до 10, а потом плата, это же не просто так :) Я думаю что можно, а если так, то можно ставить 64bit 1С.

    У меня все заработало, автору большой респект.

    Один вопрос про flash-ключи. У меня 2 флешки с ключами воткнул их в сервер. Поставил aksusbd И haspd. В базе прописал брать лицензии у сервера.
    И такое ощущение что он видеть только 1 ключ, а второй нет.
    Кто-нибудь сталкивался с подобным ? Как посмотреть подцепил он ключи или нет?

    Спасибо.

  62. Alsigned пишет:

    @artem
    Все зависит от того какие это ключи. Два HASP ключа одной серии не работают вместе и приходится либо делать замену на один большой, либо разносить по разным серверам.

    Посмотреть можно через программу Aladdin Monitor поставленную на виндовую машинку.

  63. artem пишет:

    да у меня два одной серии :( .
    Да про программку слышал, попробую поставить.
    Вообще блог порадовал, я и сам да этого ставил 1С, но вот со шрифтами так и не разобрался.
    Если нужна помощь я могу помогать, где-то читал что Вы хотели сделать Postgres 9.0 для работы с 1С.

    Сам являюсь админом и директором начинающей франчайзи, мы уходим потихоньку в сторону Linux. Если нужна будет помощь, в том числе и материальная, за какие-нибудь интересные проекты жду конструктивных предложений.

  64. artem пишет:

    И еще. У меня раз в неделю стабильно (начиная с перехода на 219 и Centos 5/6 64bit) 1С встает колом. Т.е все сервисы запущены, но при попытки соеденение через браузер или тонкий клиент, тупо заставка 1C и все.
    Решается просто рестартом сервиса srv1cv82. Включил debug опцию ему, но не понятно где смотреть? у 1С вообще есть логи, кроме журнала регистраций ?

  65. Alsigned пишет:

    @artem
    С логами в 1с-ке совсем плохо. ;)
    Сейчас на сколько я помню актуальный релиз 14.519 в первую очередь предлагаю обновиться до него.
    А толстым клиентом можно подключиться при подвисании сервера 1с предприятия?
    Созданы ли резервные процессы сервера 1с предприятия?

  66. bach пишет:

    Доброго времени участникам!
    Переустановил httpd i386, конфиг создался, апач завелся!
    Огромная благодарность автору!
    Но приглашения к регистрации не появляется, висит только окно 1С Предприятие v8.2 и и в строке состояния пишет ожидание от сервера и все… :(

  67. Alsigned пишет:

    @bach
    Скорее всего не правильно заданы параметры БД.

    Что в default.vrd? Может ли толстый клиент подключиться с этими параметрами?

  68. bach пишет:

    Содержимое файла:

    [root@redmine basa2]# cat default.vrd

    Владелец httpd

    Толстый клиент подключится может, подключение к серверу 1С идет по имени.
    Быть может это от того, что была создана пустая база толстым клиентом, данные в неё еще не заливал. Толстый клиент в конфигуратор заходит.

  69. bach пишет:

    хм… текст файла не вставился…

  70. bach пишет:

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