CASS - это рабочее название проекта.
Yoozer – брендовое название проекта.
Не используйте нигде кроме исключительных случаях название "yoozer" в качестве чего-либо вообще.
Для того, чтобы JetBrains не индексировал автосгененированный бандл при каждой его пересборке, щелкните правой кнопкой
на директории $PROJECT_ROOT/src/www/app/dist/bundles
и исключите директорию из индекса: Mouse 2 Click
> Mark Directory As
> Excluded
Мы используем Vagrant: https://www.vagrantup.com/ для поднятия виртуальных машин.
- Установите Vagrant: https://www.vagrantup.com/
- Установите VirtualBox: https://www.virtualbox.org/
- С помощью консоли перейдите в директорию проекта (далее
$PROJECT_ROOT
) git pull && git submodule init && git submodule update && git submodule status
- Скопируйте Vagrant-file:
cp ./support-files/vagrant-files/unix/Vagrantfile .
(для Linux/OSX)cp ./support-files/vagrant-files/windows/Vagrantfile .
(для Windows)cp ./support-files/vagrant-files/sf/Vagrantfile .
(Shared Folders)
- Выполните
vagrant up
- Если вы используете Windows и используете файл
./support-files/vagrant-files/windows/Vagrantfile
, то необходимо запускать эту команду от администратора
- Если вы используете Windows и используете файл
- Зайдите на виртуальную машину:
vagrant ssh
- Выполните команду:
sudo vm-init.sh
Сборка фронтенда производится в отдельном порядке на хостовой (реальной) машине.
- Установите Node.JS (Latest): https://nodejs.org/en/
- Установить
n
:
sudo npm install -g n
sudo n 5.11.1
- Установить webpack, typings:
sudo npm install -g typings webpack
- Перейдите в директорию фронтенда:
{PROJECT_ROOT}/src/frontend
- Выполните установку тайпингсов:
typings install
- Соберите фронтенд:
webpack --progress
- После выполнения проверьте работоспособность, открыв в браузере:
- Проект: http://127.0.0.1:8080/
- Backend-документацию: http://127.0.0.1:8080/api-docs/
cass-console stage:demo:migrate
Предупреждение: данная команда будет выполняться очень долго (от 30 минут).
sudo vm-init.sh
– инициализирует виртуальную машину и разворачивает проект. Использовать ее нужно только один раз.sudo vm-migrate.sh
– миграция; обновляет конфигурационные файлы виртуальной машины и перезапускает сервисыsudo vm-reset.sh
– удаляет mysql- и mongodb-базуsudo vm-backend-test.sh
– юнит-тестирование бэкенда. Используйте ее, если есть сомнения в работоспособности бэкендаcass-console.sh
– консольная утилита самого проекта; предоставляет ряд сервисных инструментов и инструмент для поднятия тестовых данных.
– git pull && git submodule init && git submodule update && git submodule status
- Для обновления проекта используйте команду
vm-migrate.sh
- Для полного ресета состояния проекта используйте
vm-reset.sh
- Для поднятия демонстрационных данных (WARNING: очень много!) выполните команду
vm-stage.sh
- Выполните следующую команду:
net config server /autodisconnect:-1
- Если у вас все еще наблюдаются проблемы, то см. https://www.vagrantup.com/docs/synced-folders/smb.html