Показано с 1 по 10 из 1278
Комбинированный просмотр
-
20.10.2017, 14:08 #1
- Регистрация
- 08.02.2010
- Сообщений
- 1
- Сказал(а) спасибо
- 0
- Поблагодарили 15 раз(а) в 1 сообщении
Re: как ломануть 1C 8.3 for Linux
Сделал сборку 1С сервера в контейнере docker.
Что работает:
1. Можно подключаться удаленно к рабочему столу через VNC и Веб браузер без плагинов! При достаточной скорости подключения даже нормально работает YouTube.
2. Полностью готовая связка 1С Клиент + 1С сервер + Apache2 + Postgres одной командой
3. Использование i386 версии 1С + postgres x64 на любой версии линукса, главное что бы был Docker. Это актуально для зоопарка.
4. Возможно использовать 1С клиента без удаленных рабочих столов пробросив X в контейнер
docker run $it --rm --user=user -e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v v8-client-data:/home/user/ \
-v $HOME/1C:/home/user/1C \
v8i386 $cmd
Внутри контейнера можно развернуть несколько баз.
Для сборки используется i386/ubuntu:14.04 и 1С для i386.
Её можно пропатчить или же использовать софтовую лицензию.
Еще один вариант развернуть кластер и вынести сервер лицензирования на отдельную ноду где стоит ключ.
Сейчас переделываю сборку на два разных слоя, базовый и второй будет пользовательский с бинарниками 1С из-за лицензионных ограничений.
Это позволит мне опубликовать базовый образ публично и останется только поставить внутри него свою версию 1С (патченную или нет)
Следите за репозитарием https://hub.docker.com/u/quickes/ там выложу то что получилось.
Пример готовой конфигурации выглядит так.
запускается готовая сборка так
docker-compose -p demo1 up -d
можно поднять сколько угодно связок и в любой комбинации просто используя другое имя проекта (для знающих Docker это и так понятно)
docker-compose -p demo2 up -d
docker-compose -p demo3 up -d
docker-compose.yml
version: "2"
services:
server:
image: v8i386
hostname: server
volumes:
- v8home:/home
- apache:/etc/apache2
links:
- db:db
depends_on:
- db
command: ragent
web:
image: v8i386
hostname: web
volumes:
- v8home:/home
- apache:/etc/apache2
links:
- db:db
- server:server
depends_on:
- db
- server
ports:
- 8877:80
- 8878:443
command: apache
vnc:
image: v8i386
hostname: vnc
volumes:
- v8home:/home
- apache:/etc/apache2
- /home/user/share:/home/user/share
- /home/user/1C:/home/user/1C
links:
- server:server
environment:
- VNC_PW=123456
ports:
- 5911:5901
- 5912:6901
user: user
command: vnc
db:
image: pg1c:9.6.3
environment:
- DEBUG=false
- PG_TRUST_LOCALNET=true
- PG_PASSWORD=admin
volumes:
- pg-data:/var/lib/postgresql
- pg-run:/run/postgresql
command: >
-c temp_buffers=256MB
-c shared_buffers=512MB
-c effective_cache_size=512MB
-c effective_io_concurrency=1
-c autovacuum=on
-c synchronous_commit=off
-c commit_delay=1000
-c row_security=off
-c standard_conforming_strings=off
-c escape_string_warning=off
pgadmin:
image: fenglc/pgadmin4:1.5
ports:
- 5050:5050
links:
- db:db
environment:
- [email protected]
- DEFAULT_PASSWORD=admin
volumes:
- pg-admin:/var/lib/pgadmin4
volumes:
pg-data:
pg-run:
v8home:
apache:
pg-admin:
Пользовательский Dockerfile будет выглядеть примерно так
FROM v8:x32base
ADD ./debs/ /opt/v8/debs
# install 1c
RUN dpkg -i /opt/v8/debs/1c-enterprise83-common_*.deb \
/opt/v8/debs/1c-enterprise83-server_*.deb \
/opt/v8/debs/1c-enterprise83-client_*.deb \
/opt/v8/debs/1c-enterprise83-ws_*.deb \
/opt/v8/debs/1c-enterprise83-crs_*.deb
# hasp здесь может быть ваш патч для x32
По завершении работ исходники будут доступны на githubПоробощение мира! http://thepr.ru/cert-Zheka_Vsemogushiyi858338.html
Социальные закладки