Найти в Дзене

Публикация базы 1С Предприятие на Linux.

Описание публикации странице в интернете и настройкой apache, ngnix на сервере 1предприятие опиши по шагово!
Публикация инфобазы 1C:Enterprise на веб-сервере позволяет запускать её через браузер (веб-клиент). Учитывая ваш опыт с Linux (Ubuntu/Docker) и 1C-серверами, опишу пошагово настройку Apache (нативная поддержка) и Nginx (через reverse proxy) на Ubuntu. [1][2]
## Подготовка

Описание публикации странице в интернете и настройкой apache, ngnix на сервере 1предприятие опиши по шагово!

Публикация инфобазы 1C:Enterprise на веб-сервере позволяет запускать её через браузер (веб-клиент). Учитывая ваш опыт с Linux (Ubuntu/Docker) и 1C-серверами, опишу пошагово настройку Apache (нативная поддержка) и Nginx (через reverse proxy) на Ubuntu. [1][2]

## Подготовка сервера

Установите платформу 1C:Enterprise сервер (если не установлена) и веб-компоненты (ws). Обновите систему и создайте директории для публикаций.

- `sudo apt update && sudo apt upgrade -y`

- `sudo apt install apache2` (для Apache; для Nginx: `sudo apt install nginx`)

- `sudo systemctl enable apache2 && sudo systemctl start apache2` (или nginx)

- Создайте папку: `sudo mkdir -p /var/www/1C/`

- Установите права: `sudo chown -R www-data:www-data /var/www/1C/` [1][2][3]

## Публикация на Apache

Apache имеет встроенную поддержку через утилиту webinst (из /opt/1cv8/...). Запустите от root.

1. Найдите путь к webinst: `find /opt/1cv8 -name webinst` (пример: /opt/1cv8/x86_64/8.3.xx.xxx/webinst).

2. Опубликуйте базу (замените параметры: wsdir=имя_публикации, dir=путь, connstr=строка_подключения как "Srvr=localhost;Ref=base_name;"):

  ```

  sudo /opt/1cv8/x86_64/8.3.xx.xxx/webinst -publish -apache24 -wsdir MyBase -dir /var/www/1C/MyBase/ -connstr "Srvr=localhost;Ref=MyBase;"

  ```

3. Перезапустите: `sudo systemctl restart apache2`.

4. Проверьте: http://your_ip/MyBase (логин/пароль от базы). [4][5][1][2][6]

Альтернатива: через Конфигуратор 1C (Администрирование → Публикация на веб-сервере → Apache → Опубликовать). [7][8]

## Публикация на Nginx (reverse proxy)

Nginx не имеет нативного модуля 1C, используйте как прокси к серверу 1C (порт 80/8080+). Сначала опубликуйте на встроенном сервере 1C или Apache.

1. Опубликуйте базу на внутренний HTTP-сервер 1C (порт, скажем, 8080) через webinst с -apache или вручную.

2. Создайте конфиг: `sudo nano /etc/nginx/sites-available/1c.conf`

  ```

  server {

    listen 80;

    server_name your_domain_or_ip;

    location / {

      proxy_pass http://127.0.0.1:8080;

      proxy_set_header Host $host;

      proxy_set_header X-Real-IP $remote_addr;

      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

      proxy_set_header X-Forwarded-Proto $scheme;

    }

  }

  ```

3. Активируйте: `sudo ln -s /etc/nginx/sites-available/1c.conf /etc/nginx/sites-enabled/ && sudo rm /etc/nginx/sites-enabled/default`

4. Проверьте: `sudo nginx -t && sudo systemctl restart nginx`.

5. Доступ: http://your_ip/MyBase. [9][10]

## Дополнительные настройки

- **HTTPS**: Добавьте SSL (Let's Encrypt: certbot), укажите в connstr и proxy_set_header X-Forwarded-Proto https. 

- **Права/логи**: Проверьте логи Apache (/var/log/apache2/), Nginx (/var/log/nginx/). Установите права на bin 1C для www-data. [5]

- **Docker**: В docker-compose.yml добавьте volumes для /var/www/1C и ports: "80:80". 

Если база в кластере или нужны HTTP-сервисы, укажите в .vrd-файлах. Для ошибок — уточните версию 1C/ОС. [11][12]

Цитаты:

[1] Установка Apache и публикация базы «1С» на Linux, без графического интерфейса https://www.youtube.com/watch?v=a_VmJ2tMB74

[2] Установка Apache и публикация базы 1С на Linux https://sysadminchik.ru/str/liversi_result.php?search_id=55

[3] Публикация баз 1С на веб севере Apache в Debian https://serveradmin.ru/publikacziya-baz-1s-na-veb-severe-apache-v-debian/

[4] Публикация 1С на веб сервере Apache для запуска базы 1С через браузер (веб клиент 1с). https://www.youtube.com/watch?v=ypbXVkPyEnA

[5] Setting up web services for 1C:Enterprise https://1c-dn.com/anticrisis/tools-and-technologies/embedded-web-client/setting-up/

[6] Как опубликовать базы 1С на веб-сервере Windows и Linux - EFSOL https://efsol.ru/manuals/web-1c/

[7] Публикация 1с на веб-сервере Apache https://1s-programmist-expert.ru/blog/publikatciya-1s-na-veb-servere-apache

[8] Публикация на веб-сервере базы 1С:Документооборот https://academy.doc-lvv.ru/publikaciya-na-veb-servere-bazy-1s-dokumentooborot

[9] Как опубликовать базу 1С на веб-сервере Nginx? https://kuharbogdan.com/forums/topic/kak-opublikovat-bazu-1s-na-veb-servere-nginx/

[10] Настраиваем NGINX как обратный прокси для веб- ... https://interface31.ru/tech_it/2023/06/nastraivaem-nginx-kak-obratnyy-proksi-dlya-veb-publikacii-1spredpriyatie.html

[11] Настройка публикаций на веб-сервере Nginx под Linux с ... https://its.1c.ru/db/metod8dev/content/5980/hdoc

[12] Настройка публикаций на веб-сервере Nginx под Linux с ... https://its.1c.ru/db/content/metod8dev/src/developers/scalability/instructions/i8105980.htm

[13] Публикация базы 1С на стороннем web-сервере https://habr.com/ru/articles/356340/

[14] Публикация баз данных 1С:Предприятие 8.3 на веб ... https://interface31.livejournal.com/80469.html

[15] Настройка веб-сервера Apache под Windows https://its.1c.ru/db/content/metod8dev/src/developers/scalability/instructions/i8105978.htm

[16] How can I run both nginx and Apache together on Ubuntu? - Stack Overflow https://stackoverflow.com/questions/23024473/how-can-i-run-both-nginx-and-apache-together-on-ubuntu

[17] Installing NGINX Open Source https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-open-source/

[18] ubuntu-server 22.04 + 1c + postgres + hasp + apache + nginx +(...) - GitHub https://gist.github.com/b4tman/c3fe4223d20aa234b67ee50df2efcc8b