Установка всех проектов - LamronNu/i GitHub Wiki
Установить все, но ручками:
-
Установка центрального портала граждан (central js, frontend)
-
Установка регионального дашборда чиновника (dashboard js, frontend)
-
Установка ActivitiDesigner, для редактирования бизнес процессов
Vagrant
:
Установить все сразу, автоматически, через виртуальную среду Зачем?
- с минимальными усилиями "пощупать" проект живьем. Особенно полезно новоприбывшим и тестировщикам.
- избежать необходимости настройки "чужой" среды, и в то же время получить целострую систему - например, фронт-ендщик может получить локально готовый работающий бек-енд и сконцентрироватся на своей части.
- "дешево и сердито" опробовать какие-то изменения, пользуясь лишь "блокнотом". Для долговременной работы не очень, но новичкам начать может быть полезно.
Как?
Для Windows это очень просто: https://youtu.be/9RkfcR_mrj0 - Первая часть https://youtu.be/OJWUnXOqgUY - Вторая часть (развертывания локального окружения)
Или:
- Установить Vagrant: http://docs.vagrantup.com/v2/installation/index.html Внимание пользователям Ubuntu - предпочтительнее скачать пакет именно с сайта, т.к. бывали случаи, когда в Ubuntu'овском репозитории была устаревшая версия, не могущая скачать образ с текущей версии Vagrant Cloud.
- Установить VirtualBox: https://www.virtualbox.org/wiki/Downloads
- Если еще не сделали этого - (установить git), (только для windows выполнить git config --global core.autocrlf input - эсли исходники уже выкачаны придется очистить директорию и выкачать снова) выкачать с гитхаба исходники проекта https://github.com/e-government-ua/i и перейти в ветку test
- находясь в корневой папке проекта в терминале выполнить
vagrant up
(!! если у вас windows 7, 8.* терминал обязательно должен быть запущен от имени администратора) - пойти попить кофе. Vagrant-у нужно много чего скачать и запустить. Ориентировочная продолжительность - 10 - 15 минут первый раз, 7..8 минут последующие (когда базовый образ Ubuntu уже скачан). Зависит от скорости интернета.
- Теперь у вас в VirtualBox запущена виртуалка, в которой поднят проект. Вы можете делать следующие прикольные вещи:
- открыть админку проекта wf-region - в браузере зайти на http://192.168.10.10:8080/wf-region (для удобства можно воспользоватся виртуальным хостом http://e-gov-ua.dev/wf-region/)
- открыть центральный портал - в браузере зайти на https://192.168.10.10:8443/ (http://e-gov-ua.dev/)
- открыть админку - в браузере зайти на http://192.168.10.10:9000/ (http://admin.e-gov-ua.dev/)
- зайти по ssh на виртуалку:
vagrant ssh
(windows через putty или аналог 192.168.10.10, login: vagrant , pass: vagrant)
добавте себе с c:\Windows\System32\drivers\etc\hosts строчки 192.168.10.10 e-gov-ua.dev 192.168.10.10 admin.e-gov-ua.dev чтобы заработали виртуальные хосты
Что если...
В любой непонятной ситуации ... $ vagrant destroy $ vagrant up Таким образом можно начать с чистого листа
... не устанавливается Virtual Box (Win) и в процессе установки выдает ошибку "Another installation is in progress..." Решение: http://www.kombitz.com/2013/07/26/how-to-fix-another-installation-is-in-progress-error-on-windows/
...сделал, а wf-region все равно не работает Бывает. Проект быстро меняется, и вы можете попасть на неудачный момент, когда что-то сломана. Нужно посмотреть логи Томкета и понять, что же именно произошло:
$ vagrant ssh
Welcome to Ubuntu 14.04.2 LTS (GNU/Linux 3.13.0-49-generic i686)
...
vagrant@vagrant-ubuntu-trusty-32:~$ cd /opt/apache-tomcat-8.0.21/logs
vagrant@vagrant-ubuntu-trusty-32:/opt/apache-tomcat-8.0.21/logs$ less catalina.out
...сделал, а central-js (центральный портал), dashboard-js (админка) все равно не работает.
$ vagrant ssh
screen -r central-js или screen -r dashboard-js откроется вывод grunt с вероятной ошибкой (detach screen ctrl+a+d) или
cd /project/central-js
grunt --debug
для dashboard-js
cd /project/dashboard-js
grunt serve --debug
...я вытянул свежий код и хочу чтоб он подхватился
$ vagrant up
если выключено было через vagrant halt !!! запустит скрипты обновления (wf-region, central-js, dashboard-js не очень быстро но все обновится)
...хочу ускорить предыдущий пункт? (обновит только wf-region) Как правило, можно сделать инкрементальную сборку бекенда (mvn install) вместо полной пересборки (mvn clean install):
$ vagrant ssh
Welcome to Ubuntu 14.04.2 LTS (GNU/Linux 3.13.0-49-generic i686)
...
vagrant@vagrant-ubuntu-trusty-32:~$ /project/scripts/update_wf_fast.sh
...хочу временно погасить виртуалку, но не хочу потом создавать ее с нуля
$ vagrant suspend
если работаете с central-js, dashboard-js лутше выключайте через vagrant halt (есть баг выхода с режима паузы при котором некоторые апи реквесты на сервер перестают работать )
Когда виртуалка снова понадобится:
$ vagrant up
Полная инициализация выполнятся не будет, поэтому виртуалка поднимется за 15-20 секунд. (если выключали halt будет дольше)
Детали имплементации:
- Папка проекта расшарена между виртуалкой и основной машиной. В виртуалке она доступна в
/project
. - В проекте https://github.com/e-government-ua/vagrant содержится альтернативная конфигурация системы. Более сложная, зато более универсальная.