avoice

Документация

Обновления

Новые версии AVOICE выходят на этом сайте - список изменений на странице Что нового. И клиент, и сервер узнают о них сами.

Клиент

Раз в полдня клиент проверяет, вышла ли новая версия (или сразу - кнопка «Проверить» в «Настройки → О программе»). Если вышла, в заголовке окна появляется значок «Обновление»: щелчок - что нового и кнопка.

  • Лёгкое обновление, около 1 МБ - обычный случай. Меняется только код самого клиента: AVOICE скачивает пакет, проверяет контрольную сумму, перезапускается за пару секунд и возвращает вас на тот же сервер.
  • Полное обновление - когда в новой версии обновился движок клиента (Electron): скачивается установщик, ставится поверх и запускает AVOICE.

Обновляется и установленная, и переносная копия. Всё, что скачивается, сверяется по SHA-256 с данными сайта.

Сервер

Сервер проверяет, вышла ли новая версия, через 10 секунд после запуска и дальше дважды в сутки (checkUpdates). Он пишет об этом в журнал, а владелец (и те, кому можно настраивать сервер) видит в заголовке клиента значок «Сервер → X». Обновить можно четырьмя способами.

Из клиента - для сервера-службы. Обычно сервер работает фоново, службой systemd или Windows. Тогда владелец нажимает значок «Сервер → X» (или «Настройки → О программе → Обновить до X»), читает, что нового, и нажимает «Обновить сервер». Сервер скачивает сборку для своей системы, сверяет размер и SHA-256, проверяет, что это действительно AVOICE нужной версии, ставит её на своё место и выходит, а служба тут же запускает новую версию. Все переподключаются сами примерно через 10 секунд, клиент владельца подтвердит: «Сервер работает на AVOICE X». Нажать кнопку может только владелец; если сервер запущен не службой, окно подскажет команду.

При запуске в консоли. Если сервер запускают вручную в терминале, он за пару секунд проверяет сайт и спрашивает: «Доступна версия X. Обновить сейчас?» - и на «Да» сразу запускается уже новой версией.

Командой:

./avoice-server-linux-amd64 update -check   # только узнать
./avoice-server-linux-amd64 update          # скачать, проверить и поставить

Если сервер - служба, команда перезапустит её сама (на Linux - запустите с sudo).

Сам. С "autoUpdate": true сервер ставит новую версию, как только на нём никого нет.

Обновление не трогает config.json и data/: база и конфиг сами дополняются при первом запуске новой версии. На Windows прежний файл остаётся рядом как avoice-server.exe.old.

Обновить вручную

Остановите сервер, замените файл программы новым, запустите:

sudo systemctl stop avoice
mv avoice-server-linux-amd64.new avoice-server-linux-amd64 && chmod +x avoice-server-linux-amd64
sudo systemctl start avoice

На Linux заменяйте файл через mv, а не копированием поверх: запущенную программу Linux перезаписать не даст.