working version beta

This commit is contained in:
ark
2026-01-29 00:28:27 +03:00
parent 13865d2513
commit 11bea35f68
4 changed files with 58 additions and 49 deletions
+30 -20
View File
@@ -7,37 +7,48 @@ log() {
}
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 "Проверка наличия сервера"
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
return 1
else
echo "Платформа 1С $SERVER_VERSION уже установлена. Путь: $WORKDIR"
log "Платформа 1С $SERVER_VERSION уже установлена. Путь: $WORKDIR"
fi
if [ ! -f "/etc/apache2/mods-enabled/wsap24.load" ]; then
log "Проверка установленного модуля поддержки веб сервисов"
if [ ! -e "/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 "Проверка баз в $BASES_DIR"
if [ -d $BASES_DIR ]; then
log "Каталог баз данных $BASES_DIR обнаружен"
for dir in "$BASES_DIR"/*; do
if [ ! -d $dir ]; then
return 1
fi
log "$dir"
if [ -f $dir/1Cv8.1CD ]; then
log "$dir - каталог базы даннх"
log "Назначаю права на каталог $dir "
chown -R www-data:www-data $dir
local base_name=$(basename "$dir")
publish "$base_name"
fi
done
fi
}
log "Публикация Баз на вебсервере"
/opt/1cv8/x86_64/${SERVER_VERSION}/webinst \
publish() {
log "Публикация $base_name"
$WORKDIR/webinst \
-publish \
-apache24 \
-wsdir test \
-dir /var/www/1c/test \
-connstr "File=/bases/test;" \
-wsdir $base_name \
-dir /var/www/1c/$base_name \
-connstr "File=/bases/$base_name;" \
-confpath /etc/apache2/apache2.conf
}
@@ -47,7 +58,6 @@ start() {
main() {
log "=== Запуск Web Сервера ==="
check
setup
log "=== Все готово, запускаем сервер ==="
start
}