Skip to content
This repository has been archived by the owner on Sep 4, 2020. It is now read-only.
/ sandy_deploy Public archive

Структура каталога и деплой скрипты для SandyApp

Notifications You must be signed in to change notification settings

dapi/sandy_deploy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Деплой для SandyApp

Запуск

Из консоли

Автоматически скачивается последняя версия, разворачивается и запускается в цикле:

make

Из X-ов (рекомендуется иметь на рабочем столе): ./Sandy.desktop

Обновление

Загрузка и развертывание последней доступной версии приложения:

make update

Отправка отчёта на сервер

В случае если программа завершилась не успешно или разработчики просят логи, запускайте:

make report

Очистить конфиг (предварительно делается бекап)

make clear

Основные

  • ./bin/run.sh - останавливает все текущие приложения, скачивает последний апдейт и запускает его.
  • ./bin/start.sh - цикл запуска приложения (./bin/run.sh в цикле)
  • ./bin/clear.sh - делает бэкап и удаляет текущие настройки приложения (очищает содержимое каталога ./config/*)
  • ./bin/kill.sh - останавливает все параллельно запущенные приложения

Структура каталога

  • ./releases - сюда складываются релизы. Каждый в своем каталоге, например: 2019-01-01-12:00:12-v0.12.146
  • ./current - каждый раз создается заново, это symlink на текущий релиза из ./releases
  • ./downloads - сюда (bin/pull_latest.sh) складвает скачанные пакеты.
  • `./log

Деплой новой версии

Деплой новой версии (скачает последнюю версию с FTP, распакует и развернет в ./current):

> make

Ручное переключение версии

  1. выходишь из этой и из цикла перезапуска (ctrl-c ctrl-c)
  2. Запускаешь терминал, идешь в папку ~/SandyApp
  3. В ней есть папка realeases, там лежит релизы, заходишь в любой и запускаешь от туда

Подготовка оборудования

  • Установить Ubuntu 18.04 LTS
  • Добвить пользователя с именем sandy
  • Включить автологин sandy
  • Выключить screensaver - (Settings -> Power)
  • Выключить screenlock - (Settings -> Privacy)
  • Выключить автообновление Ubuntu
  • Установить librealsense так - https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md (если dkms будет ругаться, его можно не ставить)
  • Установить ssh-server: apt-get install openssh-server

Возможные проблемы

Установка автоматического развертывания

adduser sandy
cd /home/sandy
hostname sandy3
# Setup local DNS
git clone git@github.com:BrandyMint/sandy_deploy.git
# Setup VPN

Настройка DNS

root@sandy2:~/# cat /etc/systemd/resolved.conf.d/sandy.conf
[Resolve]
Domains=sandynet sandysunday.ru

Дать доступ к серверу обновлений

ssh-keygen

Файл ~/.ssh/id_rsa.pub скопировать в домашку konstantine на office

About

Структура каталога и деплой скрипты для SandyApp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published