commit 13865d2513c6545bc7c99969803f0ad316122e19 Author: ark Date: Wed Jan 28 16:13:43 2026 +0300 branch swithc diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..7357103 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +/bases diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2ac6ccc --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +distr/ +bases/ \ No newline at end of file diff --git a/20240506132745.lic b/20240506132745.lic new file mode 100644 index 0000000..09211e3 --- /dev/null +++ b/20240506132745.lic @@ -0,0 +1,100 @@ +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 +qBs5vEhVIb2EuSzROxSlzw==: + +Регистрационный номер: 802503008G0 +Тип лицензии: клиент +Номер продукта: 0000000000001 +Наименование продукта: 1С Предприятие 8. Лицензия на одно рабочее место (программная защита) +Дата производства: 25.04.2024 18:23:20 +Срок действия: не ограничен +Количество пользователей: 1 +Количество пинкодов в группе: 1 +Привязка: 1C8SERV, Intel64 Family 6 Model 44 Stepping 2, 32767Mb RAM, Microsoft Windows Server 2012 R2 Standard \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100755 index 0000000..762e925 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,76 @@ +FROM debian:12-slim + +# Arguments for build image +ARG S6_OVERLAY_VERSION=3.2.1.0 +ARG SERVER_VERSION 8.3.24.1586 + +# Variables For Container +ENV LANG ru_RU.UTF8 +ENV LC_ALL ru_RU.UTF8 +ENV TZ Europe/Moscow +ENV SERVER_VERSION ${SERVER_VERSION} +ENV USER usr1cv8 +ENV SERVER_DATA /home/${USER} +ENV BASE_DIR /bases +ENV WORKDIR /opt/1cv8/x86_64/${SERVER_VERSION}/ + +# add repo for debian 11 +#RUN sed -r -i 's/^deb(.*)$/deb\1 contrib/g' /etc/apt/sources.list +# add contrib repo for debian 13 and install requiments +RUN sed -i '/Components:/s/$/ contrib/' /etc/apt/sources.list.d/debian.sources +RUN apt-get -qq update \ + && apt-get -qq install --yes --no-install-recommends \ + ca-certificates \ + wget \ + locales \ + tzdata \ + procps \ + fontconfig \ + imagemagick \ + cabextract \ + ttf-mscorefonts-installer \ + xz-utils \ + libssh-4 \ + iproute2 \ + apache2 \ + libwebkit2gtk-4.0-37 \ + && apt-get clean && apt-get autoremove + +RUN locale-gen ${LANG} \ + && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone + +# S6 overlay install +ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz /tmp +RUN tar -C / -Jxpf /tmp/s6-overlay-noarch.tar.xz +ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-x86_64.tar.xz /tmp +RUN tar -C / -Jxpf /tmp/s6-overlay-x86_64.tar.xz + +# explicitly set user/group IDs +RUN set -eux; \ + groupadd -r ${USER} --gid=1001; \ + useradd -m -r -g ${USER} --uid=1001 --home-dir=/home/${USER} --shell=/bin/bash ${USER}; + +# Install 1C Server +ADD ./distr/setup-full-${SERVER_VERSION}-x86_64.run /tmp/distr/ +RUN /tmp/distr/setup-full-${SERVER_VERSION}-x86_64.run \ + --mode unattended \ + --enable-components \ + server,ws,server_admin,config_storage_server,additional_admin_functions,liberica_jre,integrity_monitoring,v8_install_deps \ + && rm /tmp/distr/* +#Install license tool +ADD ./distr/1c_enterprise_license_tools_0.15.0_2_linux_x86_64.tar.gz /tmp/ +#RUN /tmp/1ce-installer-cli install --ignore-signature-warnings + +#COPY ./services.d /etc/services.d +COPY ./entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh +ENTRYPOINT [ "/entrypoint.sh" ] +# S6 Entrypoint +#ENTRYPOINT ["/init"] +# CMD [ "apache2ctl", "-D", "FOREGROUND" ] +EXPOSE 1540-1541 1545 1560-1591 +EXPOSE 80 443 + +VOLUME ${SERVER_DATA} +VOLUME ${BASE_DIR} + diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..8ba70f7 --- /dev/null +++ b/README.txt @@ -0,0 +1,178 @@ +Srver 1c: +To build image use options to choose version of server and s6 supervisor if needed + - ARG S6_OVERLAY_VERSION + - ARG SERVER_VERSION +For example: +docker build --tag srv1c:8.3.27.1859 --build-arg SERVER_VERSION=8.3.27.1859 --build-arg S6_OVERLAY_VERSION=3.2.1.0 . + +./ring license activate --serial 8105431364 --validate --company ООО "МЕДИА ПРОДАКШН" --last-name Полякова --first-name Елена --middle-name Владимировна --email aliya@mediaprod.ru --country RU --zip-code 420066 --region Татарстан Респ --town Казань --street ул. Абсалямова --house 13 --previous-pin 334-970-273-653-397 --pin 543-972-349-546-928 --path /var/1C/licenses/ > /opt/1C/ck_lic_act.log + +o set a Debian CPU to maximum frequency, install linux-cpupower, then run sudo cpupower frequency-set -g performance to set the scaling governor to high performance. Alternatively, use echo performance | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor to apply this immediately. +Methods to Set Max CPU Frequency +Using cpupower (Recommended): +Install: sudo apt install linux-cpupower. +Set all cores to performance mode: sudo cpupower frequency-set -g performance. +Verify current speed: cpupower frequency-info. + + +Владелец лицензии: Компания +Организация: ООО "МЕДИА ПРОДАКШН" +Фамилия: Полякова +Имя: Елена +Отчество: Владимировна +e-mail: aliya@mediaprod.ru +Страна: RU +Индекс: 420066 +Регион/область: Татарстан Респ +Район: +Город: Казань +Улица: ул. Абсалямова +Дом: 13 +Корпус: +Квартира, офис: + + +/opt/1cv8/x86_64/8.3.27.1859/webinst -publish -apache24 -wsdir mp-hrm -dir /var/www/1c/mp-hrm -connstr "File=/bases/mp-hrm;" -confpath /etc/apache2/apache2.conf +ps ax +apachectl restart +cd /opt/1cv8/x86_64/8.3.27.1859/ +ls -al ./licenses/ +ls -al ./licenses/3rd_party/ +ls /opt/1cv8/ +ls /opt/1cv8/common/ +ls +cd /opt/1cv8/common/ +ls -al +cd /tmp/ +ls +tar +tar -xvf 1c_edt_distr_2025.1.5_34_linux_x86_64.tar.gz +ls +ls ./distr/ +ls -al +./1ce-installer-cli --help +./1ce-installer-cli query +./1ce-installer-cli install +ls +ls /opt/ +ls /opt/1cv8/ +ls /opt/1C/1CE/ +ls /opt/1C/1CE/components/ +ls /opt/1C/1CE/ +ls /opt/1C/1CE/components/ +ls /opt/1C/1CE/products/ +ls +./1ce-installer-cli +./1ce-installer-cli install +/opt/1C/1CE/components/1c-enterprise-installer-1.16.0+3-x86_64/1ce-installer-cli install +/opt/1C/1CE/components/1c-enterprise-installer-1.16.0+3-x86_64/1ce-installer-cli help +/opt/1C/1CE/components/1c-enterprise-installer-1.16.0+3-x86_64/1ce-installer-cli install +cd /opt/1C/1CE/ +ls -al +cd products/ +ls -al +cd 1c-edt-start-product-2025.1.5+34-x86_64/ +ls -al +cd .. +cd .. +cd components/ +ls -al +cd axiom-jdk-full-17.0.16+12-x86_64/ +ls +cd bin/ +ls +cd ../../1c-edt-start-0.9.0+229-x86_64/ +ls +ls -al +./1cedtstart +ls +cd features/ +ls +cd .. +ls +find / -name 1cedtcli +ls +ls -al licenses/ +ls -al features/ +ls -al 1cedtstart +ls -al plugins/ +cd .. +ls +ls -r +ls --help +ls -R +ls -R | grep lic +ls -R | grep licen +find / -name license +find /opt -name license +find /opt -name license* +ls -alR /opt/1cv8/x86_64/8.3.27.1859/licenses/ +/opt/1cv8/x86_64/8.3.27.1859/rac --help +find /opt -name ring +cd .. +ls +cd /tmp/ +ls +tar -xvf 1c_enterprise_license_tools_0.15.0_2_linux_x86_64.tar.gz +./1ce-installer-cli +java --version +tar -xvfz 1c_enterprise_license_tools_0.15.0_2_linux_x86_64.tar.gz +ls +mkdir 1 +cd 1 +ls +tar -xvf 1c_enterprise_license_tools_0.15.0_2_linux_x86_64.tar.gz +ls -al +./1ce-installer-cli +apt update +apt search +apt search java +apt search openjdk +apt search openjdk | grep install +find / -name java +apt search openjdk-headless +apt search openjdk +apt install openjdk-17-jre-headless +./1ce-installer-cli +./1ce-installer-cli install +./1ce-installer-cli install --ignore-signature-warnings +cd /opt/1C/1CE/components/ +ls +cd 1c-enterprise-license-tools-0.15.0+2-x86_64/ +ls +find / -name ring +cd .. +ls +cd 1c-enterprise-ring-0.19.5+12-x86_64/ +ls +./ring +ls -al /opt/ +ls -al /opt/1C/ +ls -al /opt/1C/1CE/ +ls -al /opt/1C/1CE/components/ +ls -al /opt/1C/1CE/components/1c-enterprise-license-tools-0.15.0+2-x86_64/ +./ring --help +./ring +./ring help +./ring help modules +./ring license help +find / -name gawk +apt install gawk +./ring license help +echo $JAVA_HOME +root@ecfc403dd9eb:/opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64# ./ring license help +dirname $(dirname $(readlink -f $(which java))) +ls /usr/lib/jvm/java-17-openjdk-amd64/ +ls /usr/lib/jvm/java-17-openjdk-amd64/bin/ +find /opt/ -name java +/opt/1cv8/x86_64/8.3.27.1859/jre/bin/java --version +/opt/1cv8/x86_64/8.3.27.1859/jre/bin/java +/opt/1cv8/x86_64/8.3.27.1859/jre/bin/java -version +dirname +dirname --help +ls /opt/1cv8/x86_64/8.3.27.1859/jre/ +export JAVA_HOME="/opt/1cv8/x86_64/8.3.27.1859/jre/" +export PATH="/opt/1cv8/x86_64/8.3.27.1859/jre/bin:$PATH" +./ring license help +./ring license list +ls /var/1C/licenses/ \ No newline at end of file diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..97b04bc --- /dev/null +++ b/build.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker build --tag srv1c:8.3.27.1859 --build-arg SERVER_VERSION=8.3.27.1859 . \ No newline at end of file diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..aea6932 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,59 @@ +#!/bin/bash + +set -euo pipefail + +log() { + echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" +} + +check() { + log "пути к java" + export JAVA_HOME="/opt/1cv8/x86_64/$SERVER_VERSION/jre/" + export PATH="/opt/1cv8/x86_64/$SERVER_VERSION/jre/bin:$PATH" +} + +setup() { + if [ ! -d "/opt/1cv8/x86_64/${SERVER_VERSION}" ]; then + log "Нужная версия 1С $SERVER_VERSION не установленна в $WORKDIR " + log "Установка компонентов 1С версии ${SERVER_VERSION}" + /tmp/distr/setup-full-${SERVER_VERSION}-x86_64.run \ + --enable-components ws,v8_install_deps,server_admin \ + --mode unattended + else + echo "Платформа 1С $SERVER_VERSION уже установлена. Путь: $WORKDIR" + fi + + if [ ! -f "/etc/apache2/mods-enabled/wsap24.load" ]; then + log "Подключаю модуль wsap24" + echo "LoadModule _1cws_module /opt/1cv8/x86_64/${SERVER_VERSION}/wsap24.so" > /etc/apache2/mods-available/wsap24.load + ln -s /etc/apache2/mods-available/wsap24.load /etc/apache2/mods-enabled/wsap24.load + else + log "Модуль уже wsap24.load подключен" + fi + + log "Публикация Баз на вебсервере" + /opt/1cv8/x86_64/${SERVER_VERSION}/webinst \ + -publish \ + -apache24 \ + -wsdir test \ + -dir /var/www/1c/test \ + -connstr "File=/bases/test;" \ + -confpath /etc/apache2/apache2.conf +} + +start() { + exec /usr/sbin/apache2ctl -DFOREGROUND +} +main() { + log "=== Запуск Web Сервера ===" + check + setup + log "=== Все готово, запускаем сервер ===" + start +} + +# Обработка сигналов +trap 'log "Получен сигнал остановки"; exit 0' SIGTERM SIGINT + +# Запуск основной функции +main "$@" diff --git a/killsessions.sh b/killsessions.sh new file mode 100755 index 0000000..c17f9d7 --- /dev/null +++ b/killsessions.sh @@ -0,0 +1,9 @@ +#!/bin/bash +cluster_list=$(/opt/1cv8/x86_64/$SERVER_VERSION/rac cluster list | grep 'cluster '| awk -F' ' '{print $3}') +session_list=$(/opt/1cv8/x86_64/$SERVER_VERSION/rac session list --cluster=$cluster_list | grep 'session '| awk -F' ' '{print $3}') +echo 'Cluster ' $cluster_list +echo 'Sessions' $session_list +for session in $session_list +do +/opt/1cv8/x86_64/$SERVER_VERSION/rac session --cluster=$cluster_list terminate --session=$session_list +done diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..3832f40 --- /dev/null +++ b/run.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +docker run -d \ + --restart always \ + -h srv1c \ + -p 1540-1545:1540-1545 \ + -p 1560-1591:1560-1591 \ + -p 888:80 \ + --name srv1c \ + -v /srv/fdata/srv1c/data:/home/usr1cv8 \ + -v /srv/fdata/srv1c/licenses:/var/1C/licenses \ + -v /srv/sdata/srv1c/backup:/backup \ + -v /etc/localtime:/etc/localtime:ro \ + -v /srv/bases:/bases \ +srv1c:8.3.27.1859 + diff --git a/services.d/ragent/run b/services.d/ragent/run new file mode 100755 index 0000000..5ef2a30 --- /dev/null +++ b/services.d/ragent/run @@ -0,0 +1,3 @@ +#!/command/with-contenv sh +#exec s6-setuidgid usr1cv8 /opt/1cv8/x86_64/"${SERVER_VERSION}"/ragent -D -debug "${SERVER_DATA}" +exec s6-setuidgid usr1cv8 /opt/1cv8/x86_64/"${SERVER_VERSION}"/ragent -D "${SERVER_DATA}" diff --git a/services.d/ras/run b/services.d/ras/run new file mode 100755 index 0000000..ca24176 --- /dev/null +++ b/services.d/ras/run @@ -0,0 +1,2 @@ +#!/command/with-contenv sh +exec s6-setuidgid usr1cv8 /opt/1cv8/x86_64/${SERVER_VERSION}/ras cluster \ No newline at end of file