Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
06 дек 2023, 23:36

1с и Apache

Автор Spartak1211, 27 сен 2023, 15:45

0 Пользователей и 1 гость просматривают эту тему.

Spartak1211

Всем доброго времени суток! может обсуждали на форуме не могу найти! может у кого более понятный мануал есть! нужно создать конфигурационный файл Apache Linux для 1С.Чтоб 1с открывалась веб, и распределение баз чтоб было!если есть хороший мануал, расписывать не прошу сам почитаю) спасибо заранее!

alexandr_ll

Spartak1211, Не очень понятно, чего вы хотите. Есть дистрибутивы платформ для 1С на Linux. Файлы конфигураций что для Linux, что для Windows одни и те же.

fruitella

https://efsol.ru/manuals/web-1s.html

Публикация базы 1С на веб-сервере Windows и Linux

Публикация базы 1С на веб-сервере используется для работы через браузер или через тонкий клиент 1С. Рассмотрим два типа публикации баз 1С: на операционной системе Windows с использованием веб-сервера IIS, а также на операционной системе Linux - с использованием веб-сервера apache.

Публикация базы 1С на Windows Server 2016

1

Установка роли веб-сервера. Через диспетчер серверов необходимо установить роль веб-сервера IIS.

Установка роли веб сервера

2

Установка клиента 1С. Скачиваем дистрибутив с официального сайта. Нам нужна «Технологическая платформа 1С:Предприятия для Windows».

Установка клиента 1С

3

При установке выбираем компоненты «1С: Предприятие 8» и «Модули расширения веб-сервера».

При установке выбираем компоненты «1С: Предприятие 8» и «Модули расширения веб-сервера».

4

После установки добавляем в список информационных баз нужную нам базу и запускаем в режиме конфигуратора.

После установки добавляем в список информационных баз нужную нам базу и запускаем в режиме конфигуратора

5

Выполняем действие - «Администрирование» - «публикация на веб-сервере».

Выполняем действие - «Администрирование» - «публикация на веб-сервере»

6

Нажимаем кнопку опубликовать. И получаем сообщение о том, что публикация выполнена и необходимо перезапустить веб-сервер.

Нажимаем кнопку опубликовать

7

Делаем отдельный пул приложений. Назовем его 1c-32x и разрешим ему запуск 32-х битных приложений.

Делаем отдельный пул приложений.

8

Назначаем сайту пул приложений 1c-32x.

9

Проверяем доступность публикации через веб-браузер.

Проверяем доступность публикации через веб-браузер

Публикация базы 1С на сервере Linux

1

Обновляем систему, чтобы все пакеты ставились корректно, а также были установлены все последние обновления безопасности.

# yum update

Публикация базы 1С на сервере Linux

2

Выполняем установку веб-сервера Apache.

# yum install httpd

3

Скачиваем дистрибутивы 1С. Скачать их можно с официального сайта. Нам необходимы файлы:

  • 1C_Enterprise83-ws-8.x.x-xxxx.x86_64.rpm
  • 1C_Enterprise83-common-8.x.x-xxxx.x86_64.rpm
  • Содержаться они в архиве rpm64_8_x_xx_xxxx.tar.gz

На сайте releases.1c.ru доступны по пути:

Технологические дистрибутивы −> Технологическая платформа 8.3 −>Версия платформы (например 8.3.14) −>Cервер 1С:Предприятия (64-bit) для RPM-based Linux-систем.

4

Устанавливаем пакеты 1С.

# rpm -i 1C_Enterprise83-common-8.3.14-1630.x86_64.rpm 1C_Enterprise83-ws-8.3.14-1630.x86_64.rpm 1C_Enterprise83-server-8.3.14-1630.x86_64.rpm

Публикуем базу:

# cd /opt/1C/v8.3/x86_64/
# ./webinst -publish -apache24 -wsdir yt-demo -dir /var/www/yt-demo -connstr "File=""/opt/yt-demo"";" -confpath /etc/httpd/conf/httpd.conf

Публикуем базу

После корректной публикации должно быть следующее сообщение: Публикация выполнена (Publication successful).

Кратко рассмотрим параметры утилиты webinst:

  • publish - Действие, которое планируем выполнить. Возможны варианты публикации базы или удаления публикации базы.
  • apache24 - тип веб-сервера.
    • apache2: публикация веб-клиента для Apache 2.0
    • apache22: публикация веб-клиента для Apache 2.2
    • apache24: публикация веб-клиента для Apache 2.4
  • wsdir- имя алиаса, по которому идет обращение в браузере.
  • dir - путь публикации, директория в папке веб-сервера.
  • connstr - строка соединения, состоит из трех частей «File=» - указывает что база файловая (возможен вариант Srv для серверной базы), «/opt/yt-demo» - путь к каталогу информационной базы 1С , «;» - служебный символ.
  • confpath - путь к файлу конфигурации веб-сервера.

Проверяем, в файле /etc/httpd/conf/httpd.conf должна быть строка:

LoadModule _1cws_module "/opt/1C/v8.3/x86_64/wsap24.so"

Утилита webinst

А также часть кода для публикации:

# 1c publication
Alias "/yt-demo" "/var/www/yt-demo/"
<Directory "/var/www/yt-demo/">
AllowOverride All
Options None
Require all granted
SetHandler 1c-application
ManagedApplicationDescriptor "/var/www/yt-demo/default.vrd"
</Directory>

код для публикации

5

Прописываем права на папку /opt/yt-demo. Так как в данном примере с базой будет работать только веб-сервер - предоставляем права только учетной записи веб-серера.

# chown -R apache:apache /opt/yt-demo/

# service httpd restart

7

Проверяем доступность публикации.

Проверяем доступность публикации


Spartak1211

спасибо большое за ответы, а вот когда в конце статьи он прописывает адрес, он же тоже куда то ip прописал, или это ip компа где установлена 1с, все сделал как написано, и также делал до этого, но почему то не открывает на веб сайте!

Spartak1211

Я не спец, но попробую обЪяснить, есть 1с на Debian, мне нужно чтобы она загружалась через Apache . чтоб все выгружалось в браузер

Spartak1211

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

fruitella

В файле конфига apache прописываешь ip или пишешь редирект, можно добавить порт после IP
sudo nano /etc/apache2/sites-available/000-default.conf
В нано редакторе пишешь айпишник, если редирект то так

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ServerName {your_ip} <- пишешь старый ip откуда будем перенаправлять запрос
    Redirect 301 / {new_ip} <- пишешь куда перенаправить запрос

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Сохраняешь и перезапускаешь сервер апач
sudo systemctl restart apache2

В браузере пробудешь достучаться до ip, если все ок, то апач выдаст что-то вроде: IT works
Далее заходишь в конфигуратор 1С и по туториалу публикуешь базу на веб сервере/
Теперь снова пробудешь достучаться, но уже указав ip + название сервера, который указал при публикации в конфигураторе
url будет примерно таким: http://your_ip:port/web_db_name

Spartak1211

спасибо тебе огромное, низкий поклон! все получилось. что то здесь подчерпнул что то в инете!но fruitella помог больше всех.

Spartak1211

теперь почему то требует лицензию!

fruitella

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

Теги:

Похожие темы (1)

Рейтинг@Mail.ru

Поиск