IntraVision

Обновление IntraService 5 (Linux)

Ветка в Git - release/core
На текущий момент есть 4 площадки -  площадка для free/demo площадок, 3 SaaS (01-03), доступы к которым можно посмотреть на сайте админки  https://isadmin-new.intraservice.ru/Migration?isChild=true 
 
 
К базе postgres удобно работать через приложение PgAdmin (ip,login,password берем с сайта админки или спрашиваем у админа)
Для работы с серверами linux, необходимо установить приложение Putty (ip,login,password берем с сайта админки или спрашиваем у админа)
 
 

Плюс для удобства работы с файлами, рекомендую установить total commander и плагин для него sftp4tc  - для работы с файловой структурой linux сервера через тотал коммандер.
 
 
 
 

Обновление сайта:
1. Собираем файлы для обновления в отдельную папку (можно через "Опубликовать..."). Важно, файл настроек appsettings.json не переносим, оставляем тот, который уже есть на продуктивном сервере! Если все-таки необходимо изменить конфигурационный файл, то вносим то изменения в существующий на продуктиве конфиг. 
2. Архивируем, например, в архив под названием site.zip
 
 

3. Закидываем данные архив в папку /var/www/intraservice на серверы Free,SaaS01,Saas02,SaaS03 (через тотал коммандер удобно)
 
 

4. Заходим на сервера через putty, заходим в su 
5. Останавливаем сайт командой:
5.1. для SaaS - systemctl stop intraservice-web.service 
5.1.1. На сервере SaaS02 дополнительный сайт, его останавливать командой systemctl stop intraservice-web-2.service 
5.2. для Free - systemctl stop intraservice-free.service
5. Выполняем команду распаковки: 
cd /var/www/intraservice;unzip -u /var/www/intraservice/site.zip;cd /;chmod 777 -R /var/www;
6. Запускаем сайт командой:
6.1. для SaaS - systemctl start intraservice-web.service
6.1.1. На сервере SaaS02 дополнительный сайт, запускать командой systemctl start intraservice-web-2.service
6.2. для Free - systemctl start intraservice-free.service
7. Проверяем работоспособность

Обновление агента:
1. Собираем файлы для обновления в отдельную папку (можно через "Опубликовать..."). ОЧЕНЬ важно, файл настроек appsettings.json не переносим, оставляем тот, который уже есть на продуктивном сервере! Если все-таки необходимо изменить конфигурационный файл, то вносим то изменения в существующий на продуктиве конфиг.
2. Архивируем, например, в архив под названием agent.zip
3. Закидываем данные архив в папку /var/www/intraservice.agent на серверы Free,SaaS01,Saas02,SaaS03 (через тотал коммандер удобно). На free сервере дополнительный агент в папке /var/www/intraservice-2.agent
4. Заходим на сервера через putty, заходим в su 
5. Останавливаем агент командой: systemctl stop intraservice-agent.service
5..1. На Free дополнительный агент, команда : systemctl stop intraservice-2-agent.service
6. Выполняем команду распаковки: 
cd /var/www/intraservice.agent;unzip -u /var/www/intraservice.agent/agent.zip;cd /;chmod 777 -R /var/www;
7. сайт командой: systemctl start intraservice-agent.service
7.1. сайт командой: systemctl start intraservice-2-agent.service
8. Проверяем работоспособность

Обновление баз:
1. заходим на сайт админки  https://isadmin-new.intraservice.ru/RunScript?isChild=true
2. выбираем необходимые сервера, записываем скрипт обновления и запускаем
 
 

 
intraservice