Giter Club home page Giter Club logo

onec-instance's Introduction

Сервер 1С:Предприятия

Данный комплект предназначен для быстрого развертывания серевера 1С:Предприятия на хосте для целей тестирования. Не предназначен для работы на продуктивном сервере!

Разрабатывалось и тестировалось на операционной системе Linux, но должен работать и на WIndows 10, но потребуются выполнить часть действий в ручную.

Важно

  • клонировать репозитарий вместе с сабмодулями!
    git clone --recursive https://github.com/TheDemonCat/onec-instance.git

Запуск на Linux

  1. Необходимо установить свежую версию Docker и Docker-compose c официального сайта
  2. Создать файл .env в корне проекта. В качестве примера использовать .env.example. В файле должны быть определены переменные:
    ONEC_USERNAME=<ПОЛЬЗОВАТЕЛЬ_USERS.1C.V8.RU>
    ONEC_PASSWORD=<ПАРОЛЬ_ОТ_USERS.1C.V8.RU>
    ONEC_VERSION=8.3.14.1993
    ONEC_PG_VERSION=9.6-2-1C
    PG_PORT=5432
    CRS_PORT=1542
    RAS_PORT=1545
    HOSTNAME=onec_server

Используемая учетная запись должна иметь доступ к скачиванию платформы 1С:Предприятие

  1. Запустить скрипт развертывания инстанса:
    ./onec_instance.sh start

Во время установки потребуется ввести пароль суперпользователя. Он используется для доступа к файлу /etc/hosts. В него будет прописан IP адрес сервера 1С:Предприятие

Скрипт поддерживает несколько команд:

 - start - Запускает сервер
 - stop - останавливает сервер
 - restart - перезапускает сервер
 - status - проверятет , что контейнер с сервером запущен в текущий момент
  1. Создать новую серверную ИБ с такими параметрами подключения:

    • Кластер серверов 1С:Предприятие - onec_server
    • Тип СУБД - PostgreSQL
    • Сервер баз данных - db
    • Пользователь баз данных - postgres
    • Пароль пользователя баз данных оставляем пустым

Запуск на Windows

  1. Версия сборки windows должна быть свежее 1903, для установки wsl2. Установку wsl2 необходимо производить по этой инструкции

  2. Устанавливаем свежую версию Docker с официального сайта.

  3. Создать файл .env в корне проекта. В качестве примера использовать .env.example. В файле должны быть определены переменные:

    ONEC_USERNAME=<ПОЛЬЗОВАТЕЛЬ_USERS.1C.V8.RU>
    ONEC_PASSWORD=<ПАРОЛЬ_ОТ_USERS.1C.V8.RU>
    ONEC_VERSION=8.3.14.1993
    ONEC_PG_VERSION=9.6-2-1C
    PG_PORT=5432
    CRS_PORT=1542
    RAS_PORT=1545
    HOSTNAME=onec_server

Используемая учетная запись должна иметь доступ к скачиванию платформы 1С:Предприятие

  1. Запускаем инстанс командой:
    docker-compose up -d
  1. Проверим, что инстанс успешно стартовал
    docker-compose ps

выглядить этио должно применно так:

    onec-instance_db_1       /sbin/entrypoint.sh              Exit 255   0.0.0.0:5432->5432/tcp

    onec-instance_ras_1      /opt/1C/v8.3/x86_64/ras cl ...   Exit 255   0.0.0.0:1545->1545/tcp

    onec-instance_server_1   /opt/1C/v8.3/x86_64/ragent ...   Exit 255   0.0.0.0:1540->1540/tcp, 0.0.0.0:1541->1541/tcp...
  1. Пределяем, какой IP адрес у wsl для этого выполняем команду непосредственно в WSL2
ip -4 addr show eth0 | grep -oP '(?<=inet\s)\d+(\.\d+){3}'

Возможно команда ip будет отсутствовать, тогда требуется ее установить sudo apt install net-tools

$ ip -4 addr show eth0 | grep -oP '(?<=inet\s)\d+(\.\d+){3}'
172.26.71.210

Из вывода команды получаем IP адрес - 172.26.71.210

  1. Открываем файл C:\Windows\System32\drivers\etc\hosts в блокноте, запущенном с правами администратора и добавляем в конце файла строчку:
172.26.71.210 onec_server

где,

172.26.71.210 - IP адрес wsl2 onec_server - имя контенера, его определяли в переменной HOSTNAME на шаге 2 (в вайле .env)

  1. Создать новую серверную ИБ с такими параметрами подключения:

    • Кластер серверов 1С:Предприятие - onec_server
    • Тип СУБД - PostgreSQL
    • Сервер баз данных - db
    • Пользователь баз данных - postgres
    • Пароль пользователя баз данных оставляем пустым

Благодарности

  • Полезные идеи по созданию образов брались из этого репозитария

onec-instance's People

Contributors

thedemoncat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

onec-instance's Issues

Вопрос по запуску на Mac

Вы не подскажете можно ли развернуть 1с на докере в мак
image
У меня такая ошибка, не знаю, можно ли тут с этим писать. заранее прошу меня извинить.

Запуск инстанса на платформе 8.3.18.1334 падает с ошибкой

#10 21.85 dpkg: regarding 1c-enterprise-8.3.18.1334-thin-client_8.3.18-1334_amd64.deb containing 1c-enterprise-8.3.18.1334-thin-client:
#10 21.85  1c-enterprise-8.3.18.1334-thin-client conflicts with 1c-enterprise-8.3.18.1334-common (= 8.3.18-1334)
#10 21.85   1c-enterprise-8.3.18.1334-common (version 8.3.18-1334) is present and unpacked but not configured.
#10 21.85
#10 21.85 dpkg: error processing archive 1c-enterprise-8.3.18.1334-thin-client_8.3.18-1334_amd64.deb (--install):
#10 21.85  conflicting packages - not installing 1c-enterprise-8.3.18.1334-thin-client
#10 21.86 Setting up 1c-enterprise-8.3.18.1334-common (8.3.18-1334) ...
#10 21.92 Setting up 1c-enterprise-8.3.18.1334-server (8.3.18-1334) ...
#10 21.96 /var/lib/dpkg/info/1c-enterprise-8.3.18.1334-server.postinst: line 12: sudo: command not found
#10 22.04 Setting up 1c-enterprise-8.3.18.1334-ws (8.3.18-1334) ...
#10 22.09 Setting up 1c-enterprise-8.3.18.1334-client (8.3.18-1334) ...
#10 26.83 Processing triggers for hicolor-icon-theme (0.17-2) ...
#10 27.04 Errors were encountered while processing:
#10 27.04  1c-enterprise-8.3.18.1334-thin-client_8.3.18-1334_amd64.deb

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.