Публикация мобильной конфигурации на web-сервере Apache на Linux Ubuntu

22.09.14

Администрирование - Администрирование веб-серверов

Публикация мобильной конфигурации на web-сервере Apache на Linux

В продолжение статьи "Публикация базы 1С на веб-сервере Apache на сервере Linux" (//infostart.ru/public/303420/) расскажу как опубликовать мобильную конфигурацию на web-сервере Apache на операционной системе Linux (Ubuntu).

Что нам для этого понадобится:

1. Сервер (А) на Ubuntu, установленный Apache и платформа 1С 8.3 (как это сделать рассказано в изначальной публикации)

2. Сервер (В) на Windows, с установленной 1С и настроенными портами (как указано в изначальной публикации), конфигурация для мобильного приложения.

 

Что делаем (действия выполняемые на сервере А):

 

1. На сервере А создаем папку "shared' в корне. В папке Shared создадим каталог для публикации конкретной мобильной конфигурации - "testma". Итоговый пусть к папке будет /shared/testma

Нюанс: папка shared так называется, потому что она будет расшарена для доступа с сервера В (так как он должен будет туда складывать конфигурационные файлы).

2. Для расшаривания папки устанавливаем пакет samba:

    apt-get install samba

3. В файле /etc/samba/smb.conf прописываем общий доступ к нашей папке

   [shara_name]
   comment = comment_to_share
   path = /shared/share
   read only = no
   locking = no
   guest ok = yes
   browseable = yes

где shara_name - это имя папки, которая будет доступна по адресу \\ВнутреннийИПСервераА\shara_name. Фактически имена вашей папки на сервере А и имя, под которым она будет доступна на сервере В могут отличаться.

4. Перезапускаем службу samba

   service smbd restart

5. Даем права на папку публикации мобильной конфигурации:

   chmod 777 /shares/testma

6. В конфигурационном файле Apache /etc/apache2/httpd.conf прописываем публикацию нашей мобильной конфигурации :

# 1c publication
Alias "/testma" "/shared/testma/"
<Directory "/shared/testma/">
    AllowOverride All
    Options None
    Order allow,deny
    Allow from all
    DirectoryIndex 1cema.xml
</Directory>

Что делаем (действия выполняемые на сервере В):

7. Создаем папку на сервере В c:\public\testma

8. В папке c:\public\testma создаем файл public.bat со следующим содержимым:

net use z: \\10.7.7.7\shared
copy 1cema.xml z:\ordersma\1cema.xml
@echo off
echo ^ > ma.xml
set D=%DATE%
set T=%TIME%
set DT=%D:~6,4%%D:~3,2%%D:~0,2%%T:~0,2%%T:~3,2%%T:~6,2%
echo ^ >>ma.xml
copy ma.xml z:\ordersma\1cemarun.xml

9. В конфигураторе нажимаем "Меню - Конфигурация - Мобильное приложение - Записать в файл" - записываем файл 1cema.xml в папку c:\public\testma

10. Запускаем на исполнение файл c:\public\testma\public.bat

Для последующих обновления публикаций и подаче мобильному приложению команды на перезапуск - повторно выполняем п.9 и п.10

Готово!


Apache Linux Ubuntu апач линукс убунту Windows web-server веб-сервер web-сервер веб-сервис web-сервис публикация мобильная конфигурация мобильное приложение

См. также

Путь самурая. Ставим локальный Сервер взаимодействия

Сервера Администрирование веб-серверов Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Подробная пошаговая инструкция (как делал я) установки Сервера взаимодействия версия 22.0.26 на Windows Server 2022. Установка собственного объектного хранилище с помощью системы MinIO (https://min.io/). Настройка Сервера взаимодействия для обмена файлами в сообщениях.

1 стартмани

07.04.2023    12596    VPanin56    40    

72

Публикатор 1С. Как публиковать базы с комфортом

Администрирование веб-серверов Платформа 1С v8.3 Бесплатно (free)

Сегодня я расскажу вам про публикатор 1С баз. Это приложение, которое позволит с комфортом и удобством управлять зоопарком ваших веб публикаций. Если у вас больше 5 публикаций, и вам надо с ними что-то делать с завидным постоянством. Если для того чтобы опубликовать тестовую базу, вам приходится идти в техподдержку Если вам просто надоело копаться в конфигах, раздумывая, а нигде ли вы не ошиблись в пробелах и запятых - то тогда вам будет интересна эта публикация.

20.03.2023    6710    72    Segate    4    

26

Midnight Commander, установленный с Entware, не выполняет команды и не запускает файлы

Администрирование веб-серверов Linux Бесплатно (free)

Столкнулся с проблемой, установил на роутер Midnigt Commander с репозитория Entware, при попытке выполнения команды программа пишет ошибку "The shell is already running a command". Данная публикация описывает способ решения этой проблемы.

20.03.2023    3400    Eugen-S    2    

3

Публикация 1С на Apache SSL в локальной среде разработки

Администрирование веб-серверов Платформа 1С v8.3 Бесплатно (free)

В статье описывается установка и настройка веб-сервера Apache для работы с 1С через https.

09.02.2023    5359    lone_mayson    4    

41

Контейнер Docker для размещения публикации базы 1С на разных платформах

Администрирование веб-серверов Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Бесплатно (free)

Появилась необходимость развернуть на одном хосте две публикации базы, но не на одной платформе, а на разных. Тут я расскажу, как это сделать для версии 8.3.22.1704.

02.02.2023    3380    Sney_Kice    1    

21

Быстрое конфигурирование серверов с Ansible

Администрирование веб-серверов Сервера Бесплатно (free)

Всю рутину по обновлению платформы, настройке веб-серверов и серверов хранилищ на всем парке серверов компании можно автоматизировать с помощью удобочитаемых YAML-скриптов Ansible. О том, как написать сценарии такой автоматизации, чтобы запускать их параллельно для группы серверов, на митапе «Инструменты автоматизации рутины в 1С-разработке» рассказал ведущий разработчик компании ПИК Digital Павел Комаров.

26.01.2023    4912    lopatrik    4    

22
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. izofen 13 08.09.15 14:48 Сейчас в теме
В этом варианте ключи защиты не потребуются?
2. spezc 782 08.09.15 19:53 Сейчас в теме
Нет, так как фактически выкладывается хмл мобильной конфигурации
3. HaIIpuKoJIe 23.09.15 11:09 Сейчас в теме
А как опубликовать мобильную конфигурацию если и 1с и апач стоят на 1 сервере ubuntu?
4. spezc 782 23.09.15 12:48 Сейчас в теме
(3) через параметры командной строки /MAWriteFile
5. HaIIpuKoJIe 23.09.15 12:52 Сейчас в теме
(4) А можно по подробнее, к сожалению Ваша статья единственное что я нашел на эту тему, но она не совсем подходит в моем случае.
7. spezc 782 23.09.15 13:00 Сейчас в теме
(3) у вас есть графияческая оболочка? конфигуратор в убунте можете запустить?
8. HaIIpuKoJIe 23.09.15 13:34 Сейчас в теме
(7) Нет у меня ubuntu сервер 14.04 без графической оболочки.
6. spezc 782 23.09.15 12:59 Сейчас в теме
увидел в ЛС сообщении о добавлении комментария с вопросом, однако сам комментарий к публикации не вижу. отвечу так, надеюсь автор вопроса увидит:

судя по всему - вы пытаетесь получить ХМЛ мобильной конфигурации на основе какой-то стандартной конфигурации. Так не получится. В стандартных конфигурациях очень много объектов и методов, которые отсутствуют в мобильной платформе, взять хотя бы ПоказатьОповещениеПользователя. При компиляции происходит проверка, которая и заканчивается ошибками.
так что меняйте подход к созданию конфигруции (откажитесь от прямой компиляции десктопной конфигурации) или все такие "моменты", которые недоступны на мобильной платформе - заключайте в директивы "MobileAppClient MobileAppServer"
9. spezc 782 23.09.15 14:01 Сейчас в теме
Для ОС Linux

Система будет установлена в каталог /opt/1C/v8.3/i386 в случае 32-разрядной версии или в каталог /opt/1C/v8.3/x86_64 в случае 64-разрядной версии (далее будем называть этот каталог корневым каталогом установки). В этом каталоге создаются остальные каталоги и конфигурационные файлы:

● conf – данный каталог содержит конфигурационные файлы, необходимые для работы «1С:Предприятия».

● docs – данный каталог содержит сопроводительные файлы на русском и английском языках. Состав файлов может меняться от версии к версии.

● licenses – содержит лицензионное соглашение на «1С:Предприятие» на русском (файл 1CEnterpise_ru.htm) и английском языках (файл 1CEnterpise_en.htm), а также лицензионные соглашения на используемые программные компоненты сторонних производителей (этот список может меняться от версии к версии).

● readme – данный каталог содержит файлы readme на языках локализации платформы.

● utils – содержит дополнительные утилиты, предназначенные для настройки сервера «1С:Предприятия».


1cv8

Исполняемый файл толстого клиента или конфигуратора.

Не может запустить тонкий клиент и веб-клиент.

Расположение файла:

● Для ОС Windows: в каталоге исполняемых файлов конкретной версии.

● Для ОС Linux: в корневом каталоге установки.


Параметры командной строки в пакетном режиме запуска конфигуратора
/MAWriteFile <имя файла> — записывает xml файл мобильного приложения с заданным именем. Возможно предварительное обновление конфигурации базы данных.

10. HaIIpuKoJIe 23.09.15 14:18 Сейчас в теме
(9) К сожалению не пойму чем эта информация может мне помочь. А если установить графическую оболочку можно будет опубликовать мобильную конфигурацию через конфигуратор?
11. spezc 782 23.09.15 14:53 Сейчас в теме
(10) выгрузить мобильную конфигурацию можно через "пакетный режим", т.е. через командную строку. вы вызываете исполняемый файл 1С, указываете параметры.
найдите в справке 1С "Параметры командной строки в пакетном режиме запуска конфигуратора"
в вашем случае на линуксе нужно выполнить команду что-то типа этой:
/opt/1C/v8.3/x86_64/1cv8 /MAWriteFile "/myfolder/myMAconfig.xml
HaIIpuKoJIe; +1 Ответить
12. HaIIpuKoJIe 23.09.15 15:23 Сейчас в теме
(11) Спасибо за наводку, будем пробовать.
Оставьте свое сообщение