Для обновления Cubisio достаточно удалить старые файлы приложения и распаковать архив с новой версией в директорию приложения с сохранением основных конфигурационных файлов, которые были изменены при установке и настроке.
Перед обновлением убедитесь, что:
/opt/cubisio/cubisio
).cubisio
)./config/SERVER.conf
и ./web/WEB-INF/keycloak.json
)Остановите Cubisio
Для standalone-режима: Ctrl-C
Для сервиса:
sudo systemctl stop cubisio
Создайте резервные копии
backup_dir="/opt/cubisio_backup_$(date +%Y%m%d_%H%M%S)"
sudo mkdir -p "$backup_dir"
# Резервная копия приложения
sudo cp -R /opt/cubisio/cubisio "$backup_dir/cubisio_backup"
# Резервная копия рабочей области
sudo cp -R ~/.cubisio "$backup_dir/dot_cubisio_backup" || \
sudo cp -R /opt/cubisio/.cubisio "$backup_dir/dot_cubisio_backup"
Удалите старую версию
sudo rm -fR /opt/cubisio/cubisio
Скачайте и распакуйте новую версию
cd /opt/cubisio
sudo wget --user=YOUR_LOGIN --password=YOUR_PASSWORD https://cdn.cubisio.ru/releases/YOUR_URL/cubisio-enterprise.tar.gz
sudo tar xzf cubisio-enterprise.tar.gz
sudo mv jsb-application cubisio
sudo chmod +x /opt/cubisio/cubisio/*.sh
sudo rm cubisio-enterprise.tar.gz
Восстановите конфигурационные файлы
# SERVER.conf
sudo cp "$backup_dir/cubisio_backup/config/SERVER.conf" /opt/cubisio/cubisio/config/SERVER.conf
# keycloak.json
sudo cp "$backup_dir/cubisio_backup/web/WEB-INF/keycloak.json" /opt/cubisio/cubisio/web/WEB-INF/keycloak.json
Запустите Cubisio
sudo systemctl start cubisio
Проверьте логи
tail -f -n 1000 /opt/cubisio/cubisio/logs/jsbeans.log
update_cubisio.sh
со следующим содержимым:#!/bin/bash
# Параметры обновления
DOWNLOAD_URL="https://cdn.cubisio.ru/releases/YOUR_URL/cubisio-enterprise.tar.gz"
LOGIN="YOUR_LOGIN"
PASSWORD="YOUR_PASSWORD"
CUBISIO_HOME="/opt/cubisio"
CUBISIO_DIR="$CUBISIO_HOME/cubisio"
BACKUP_DIR="/opt/cubisio_backup_$(date +%Y%m%d_%H%M%S)"
TEMP_DIR="$(mktemp -d)"
echo "=== Начало процесса обновления Cubisio ==="
# 1. Остановка сервиса
echo "Останавливаем Cubisio..."
sudo systemctl stop cubisio || echo "Не удалось остановить сервис, возможно работает в standalone"
# 2. Создание резервных копий
echo "Создаем резервные копии в $BACKUP_DIR..."
sudo mkdir -p "$BACKUP_DIR"
# Копия приложения
echo "Копируем текущую версию приложения..."
sudo cp -R "$CUBISIO_DIR" "$BACKUP_DIR/cubisio_backup"
# Копия рабочей области
echo "Копируем рабочую область..."
if [ -d ~/.cubisio ]; then
sudo cp -R ~/.cubisio "$BACKUP_DIR/dot_cubisio_backup"
else
sudo cp -R "$CUBISIO_HOME/.cubisio" "$BACKUP_DIR/dot_cubisio_backup"
fi
# 3. Удаление старой версии
echo "Удаляем старую версию..."
sudo rm -fR "$CUBISIO_DIR"
# 4. Загрузка и распаковка новой версии
echo "Загружаем новую версию из $DOWNLOAD_URL..."
cd "$CUBISIO_HOME"
sudo wget --user="$LOGIN" --password="$PASSWORD" "$DOWNLOAD_URL" -O cubisio-enterprise.tar.gz
sudo tar xzf cubisio-enterprise.tar.gz -C "$TEMP_DIR"
sudo mv "$TEMP_DIR/jsb-application" "$CUBISIO_DIR"
sudo chmod +x "$CUBISIO_DIR"/*.sh
sudo rm cubisio-enterprise.tar.gz
sudo rm -rf "$TEMP_DIR"
# 5. Восстановление конфигурации
echo "Восстанавливаем конфигурационные файлы..."
[ -f "$BACKUP_DIR/cubisio_backup/config/SERVER.conf" ] && \
sudo cp "$BACKUP_DIR/cubisio_backup/config/SERVER.conf" "$CUBISIO_DIR/config/SERVER.conf"
[ -f "$BACKUP_DIR/cubisio_backup/web/WEB-INF/keycloak.json" ] && \
sudo cp "$BACKUP_DIR/cubisio_backup/web/WEB-INF/keycloak.json" "$CUBISIO_DIR/web/WEB-INF/keycloak.json"
# 6. Запуск сервиса
echo "Запускаем Cubisio..."
sudo systemctl start cubisio
echo "=== Обновление завершено ==="
echo "Для просмотра логов выполните: tail -f -n 1000 $CUBISIO_DIR/logs/jsbeans.log"
chmod +x update_cubisio.sh
sudo ./update_cubisio.sh
sudo systemctl status cubisio
tail -n 200 /opt/cubisio/cubisio/logs/jsbeans.log | grep -i error
jsb-application
, которая должна быть переименована в cubisio