From 13865d2513c6545bc7c99969803f0ad316122e19 Mon Sep 17 00:00:00 2001 From: ark Date: Wed, 28 Jan 2026 16:13:43 +0300 Subject: [PATCH] branch swithc --- .dockerignore | 1 + .gitignore | 2 + 20240506132745.lic | 100 ++++++++++++++++++++++++ Dockerfile | 76 ++++++++++++++++++ README.txt | 178 ++++++++++++++++++++++++++++++++++++++++++ build.sh | 3 + entrypoint.sh | 59 ++++++++++++++ killsessions.sh | 9 +++ run.sh | 16 ++++ services.d/ragent/run | 3 + services.d/ras/run | 2 + 11 files changed, 449 insertions(+) create mode 100644 .dockerignore create mode 100644 .gitignore create mode 100644 20240506132745.lic create mode 100755 Dockerfile create mode 100644 README.txt create mode 100755 build.sh create mode 100644 entrypoint.sh create mode 100755 killsessions.sh create mode 100755 run.sh create mode 100755 services.d/ragent/run create mode 100755 services.d/ras/run 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 @@ +EgVWnl9L7NsenKrcIXioGsCFLNZwtpTMQs0+43TfixLroz6PXUxN3gGXbccbU/0+ +fUQrLEGrlemOWg9+BA+8JvFn0OKKzYvizD5TccuRRqfrHdr4eTt7/on67X6d/oKG +aTvH7uqrlJik3GTxWNAQiNj+XpVVxjfvAtYFxh59oEZAVyzY8mK07LwT2B0o3KjH +WDLgjpWJtM4JneMRUARkzXsoHggD9AXB9tgHe8N4R9gIHeaBpapjklB5YZl0vGaI +9HAsdA9euvBUKCgJaKHqwvV9aqOaU2M5QxE9OZ+ZGDEbqTEoFvQNrJods/DPcMto +V/pfT9ujRuRyFd4R6a91FJEsYS/vY+m25OvIgyBj8S5p4D1VsR3FuNoldpKabswC +zyKC857hboVzopNHbVLWqmt01tFDoxDm0vWxeDfec9+W9zi0YMWMtinERgwZNSin +TTzMTl7h8TUEkqdqUW79FmVV8NKJ6QCfytXfai3SqhA7ftxrnsWdU9brzUa+veKh +OKEo0agD8eDIlmS+ewW/lw6GhwBft0LsQOx7pI42CX3MO063wY5J5w4g3ZtoxrH2 +S+W5eL3o9rWudE+OkIy4mxRDPBe/Ehcv8F9DKhWf6qn+Gik91S/EMcSM8LL4qQ3r +sUHNfxZYU5dP5NbDGfvjc6RQLZK+Ov6kXOl34KOE7l68A7bmU1xsRDziKWRjYoJb +vusHDmCqv55YACxsJpW2E1M8n4vPpBg1pjULubE6m+6lEKT57kADE6p7SMcO3SZ0 +DhzkF+4ACymU58/GDwFqJRviRXY9w0f9S9RUgIeLgLvBtRoaCMG0i6W2vJiTcmi6 +LqBWoWHzL+rKyCjIJe65EISQe7PXo9kQBgz0a9yTzlwzPMxk01T8LGM6o43nG3Zr +atGuY/zcxDaD+ZA3ctYBJokUpyRVYuhrBDnrv2wPR7jvOVP5L+jiSIq/sptqpqgJ +BQlCBT+Edt+vZFXXBXZEKCVl0ZqaZ/O7Q0N8jX27g0uyMafbauMvvq/hYOqohBP1 +bS7uQYFj5Gl7SD+BH48mkyTN6ft2/0Rf3EaOYkX2kfVy8IIEcNsk6y6YGD+llaXS +ohr7Rd5LJsnIniiLAukj7/eayHBvcUH/v7AGYypbWo+g85nnxWw0ghXH+Mi78Lan +UoRX/IOj176d0jYOIBO4kJJQbdvyWquzoONfYXDBzyBnRXyQ24EpuomcmN1aL4Mj +M/MKNh3evCfcFDo1vesGx5TIB43MJEWGMGaoAWYlsVwNrbySPypsDeznL1ZEFGFy +NHxhmdp3PspffpgxTf+krV2sk7F5yiSGgzHbT3mKiqeBpNB8uODavORHOAKJ8idx +WHdgwmx8aPXv+x3+Vn+/b6SBLAPVhEgaWQdCttSJKcXZzzQAm8duPYt9UITlfMC2 +n+g7tlc7sR233TlC1x3FzdWxeiAsP5zNpEK4uc0xvKMDiMp/6RKuD/BuzFHdSrWy +6gKbxhdkZYz9IW3ph9cJzbbSVQoay7xdPMVuZv4SfEpPwc8Ab0PEDttooaPxwmPy +HfaCi+NWwOPViZwPUjSf+i5JhbuP+vmnkqrxN+D5SfZh4qtHq+i2SWuVeLxx1QNH +iPkl6bRW02k8LmfqrrZf+z+JhuALoQhXwE409eXwkOIcMFP5bEwHmkl7GdY0YPsK +fSFyLAqpo+kwdVrY+rjsq0zm+BS82QzLI3DTAVZLlMz+aIZ5DuqdxbXLw4XfJl23 +AvN0+1Z4oduGWnzvu+tvZqye1w8skxj7LkbTQvqPq1p5VaJHeM3vH/tBw194i2/x +acr4SMfCQIzzvEYVyA5cgD2LUo0OwfU+SeQyx7niDZxX+zCvc48EiA2rwn6KONdh +TfLZvYlygep0frHZSkR894ySLjAkC/Z460/IwKZkE/QAKhwhAlQwlQfxuMHCBBhZ +KtTPGuKcnxS9VduHqg9oFj7qVhMrczbLkXDCHX4TIx6vkkch0K6a4doAZqlTV0iy +7thYqOXkTrKp+jFRR47ShoRGKb51HxqUxmFAmbxTrVi7m+6dUP3boNWrgirbfe3H +73yvhGKyoG0IEuI176kx/FZXGl/tg/rA79OhN3NalqEqn4okk/XrKb489ZplBqSi +SJ54x+9ZgZELPr8UNi9U8/Mr2Zw5knAa4oQjCVW0VL8shaH/Qm2mg3AjLws80cNt +W2Rg0w9xxNwqVt6kCpg15gF1WaWFQ2L7yYMuq5i1CrzT5jRkQrYdfem+HxNxQGZJ +hzYG32gLGs4h3dQMJZ6wYjszhc1elW7qXR6sgSDY35M35vXFzslwVYHfCp6L3AZN +8O6XHn0/myZxR1dGw5iv3I+HLfjzvq+bl/TnIM2Z+l9GoUEz60qOkF7HIGsCM67D +3acoyJkucThIlo5OL2WY2dZrb/SSQIwfrIT1BEXIOvbG9HglysPC7hTZ1FI3ejhh +vnW/hzEJMBT+mi4D6w2YLMosRD5MVa4baQN/oRCJiDUDmKnHGyvHR+LvpdhbR8Ev +YzIgCchxldu0d27aVvMku9VQswVw6FM6500QxsWcVI/lY9ETOOpJdTo5lhBgIhyZ +tXsCYsjVeFjyhsENgsmoIEjqEhu4hJ3pwNHJqJZzJZil/JDClAlT3Tit54ROfZQl +VqnhZxfuRQXm6hJrTCrRgYdi0pzPnuYFGyBNDOSo3te168rD7jlOUcoHKfBl6tmB +xaIq+R0nMCA0VU9UQa7MrzMA4VUScp/+AbuuzO86XYJZ3gwmh715r3pRUho/PuL4 +jzxEnATl1P2FpqzbIt21g2nPJHXDEKd1jSeYifhuakNBeOBR6eswrXYNbLdPLpqY +WZhKeP/PJNkp+xW721KGJW7HCY2c6S1rSzRgklaX1VLTkym979rOov7iHnzcw1Hj +rzXItaywIeLD/GBiu0iBDuGumChQqG9bVXEwpR1WTtcgHByqiSkSWgKTOkYEY2ri +2VlTFHmmzqyhEmwv1PY1YVQW5Q9FUEG66Osyvn25a8gZ8Lc9VviDNxolKd7P/jBI +Q81JzJixcKdbRfeWM/bjnl7pDFIKKdB0jF6qrKkuDk+bxlE+dI0xTn3GZRSL4D/v +VkNkdBqFvyaAvt4K5siQhGrxgwxw+iwX0RxRxnmssYwfcOWJSbT8yFRlj3ZyZas6 +oZMaKRJwjuT3mYksPEeL9OZMHj+Iqg6IVaVViZysc+v40avB9S43IgzENHiBS9Yu +5Nc6q64ekmXqIM34Cjr6Oo+U46pmRa1tFpSe7yDWQdKCz0qQldOV71vB488QVZIh +dsN4cgN2pKEX3AU5RmFHomr2H3oem3HwW3ytgYy/+efTppkwivEhk6qydkI0OFHs +rSF+ZosMJ848aRVnKvm+nODo+KgPPibPTp33diS/IUrX7yuFbvvPtInWjYOQskEf +KtAjU1mhESLQJ+zU7JSXlBZ7hmGVIhd709zun/RdL9kS6cv2gfbMOWtbupAhX9HY +3Z7nivEYLOmIYQ4ppaqm2TGVRrYjBepDcwGXggy3o9lWEg9AebjYXhNTIa4C++wK +CSW/xRp/tkfcVWLQ3ZZKe+sbGHqg35Ng6v/7MycnIJYi7fLqC+6d52iPKs8Yf8WF +Tlp6Fsmuquud5c0palYRzKihnKbpt8tX5GFwqqUALRZ6ya8bWqVmaauq1muMQt/r +et3sdOWISb5SUfY8LwEjYygTsb2jqU9LL8iryQFIkHQvAAsQNJ/GPURYHomyGIft +/r2iAUw/Cw5TqkI9A3hiAV0rSYJ47dgifA4M68qlh7VMMWbL5YfP1nW8zsVDmv7i +zy5XLtpGm1q6TLjZG7yE30HPhKAknG9nHuGEzmPbSz9EJFIgWweH6BpWPRnAoznz +G1U8rFaPg5mNetLTVCWEHp97lIf7quC/RZpMARTgPTGC6Wgbl76nSrad70kut9+K +0C3bu5jGz5NLmSbA4+tveCiHodwWHw1LsyFFtCcXqyFpgQ3pCEm29Ig9cfxXSsVS +waVnM9UlpNvc3cCCX7aa8hoOyqssvK4A3ZAhBXIyJLVzK1PiZHOFUXJgK8cOsbta +Ip35+0IUvqv9+0LEQukwkbnKuoeq1ECqyu71tmrWRuID6AtkmXStcqrYU7nvC8fo +1vyiWGTh4X8Og9vO9a0UIXFknzl+wmsWHyg0rhdFpAvnO0FHl8cOMv7Vtu7ItQdZ +VRp4GzP68oebAQNdzkD8AZIkUSAM5k48EEyStMM3djuILCM57PnR9k9HzHLkyCVU +zMwOlqfGGZFyJ7LI0kopdZXwMxKyTPE5/xhChy7V2F/BFIu45vPXYaZvsCIMziDD +9VS5tAdBJabXWqF514vRqWXMvmJL5iW+EwNM1h7Qrr7oZfQGjiRjb/qePd6axKjH +rROtEnmKltSu+vqgq5oKGv7U5crbt0SPY50mUivja9VlXxLSgUWxScuEWn/BFQW5 +zNh3wEhapiH6OUpn3ovF+KeKWiSfZ8mlASRUs9zc/9kk/0CFQpI0l67utlnASCxQ +2yy9DQlbPjfowKECUEqRX5XbRhisNF1/WXIQNF8Kpf95CDAN4x1SvzV350R8/g/W +uYDZVXjcylBTeykowAffVyIrUrPPCXWoTR7mSztOHyvTAqmG4qHAfG8XCZP3MOCy +nHUJIOEJNVov8sp6bEi8tIObNqv0LHg/dYV4xNown2oEGbLkrsr3zUN5W/SncvSA +VgGX9TkHi9ytF4M9Qeh7+N+vIkUetejmrQv/Y25MfXp0HizdfyQ3rKYYVbplzjRO +rRc6GSN2x7u1J6cudc52NKA7KhdRfpuzq3xyUVQnCoEFAcaCmkrs1a4SJMrBGfNV +IU8Z0zuBTWdaESZcVVUCOUWHsloutXqNxy/tGtSzQYPPwzzqFUlHw4AIRXXSRDv2 +mpiWdiPAajuEgoTaBcD5Kf5fs5zOJd5gbCDRfOQjI1jLVb0j+wCdr1oLbQFHT1SC +brygz9Zd8CYz4LK7+LSpdZH2la3qstgz/2W53unRh/Ut8Kms//bMLGInsD+P3IiK +Bcndc1Dul0U9EXgfAYnsixvvUpMa+pClyPf265WBwIyk0u+l6qeNM/6Zhlzlpo1+ +BSx8F3JQ/S5Oa+vkdXQsINsmuhHU3ehDjvKfjLSOpWm7BczvhUddKWiW2Vov4n1U +OTiLSsZEZyhe/wFJpYiMakLh23pxf/feFKhK7l+Mads5pJa8v8bRDzSomffpWaeQ +upLFK1vriI7cfp1LatrduLasIszvPzm8aXY7f0FAWaJpM8wxLGyK4OptVyNAZQsa +xsjTOuNTVPDnZEvr7vQryhQ12d7ILmD1fn+i+LJTogDs2jL2W0nVaSrhWGDHA06e +sOhZSqhVSOeJBlkK/hPMb/3WXaaorr1Au2/nCg807TzE8quroMBbitzDmmOrsnko +EC6BH4jjsGt05+lvSYw198wvynVPjM6mOD3pkQd6qQ/cQuHdhfTCe2jVPx8psBz1 +VPHO5/WeMNgwsWWBXju1YU6w0jhnw69EqH/TddGFPyiejPi07NQCIvDm9CbygmTB +IMfn8Bsa3bkCH/1EKW7Fp+bmbwtf9PgHut5oK68SNLTwcsmcfb0/eorkfx7s69+R +CEBIiD/tiPj5AAfxjIlu7esqtmUcQjPjwhUfQ56TIDycIYV9Jv+Aqs85g22a1GuJ +6SYDxEzwpMSTrJvZ2ICgWLeYWsi+IUrP1yI8nlLawKruK/M8HSt9DGxmPd1+9/Hi +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