Быстрый старт

Установка

Перед установкой следует установить следующие компоненты:
Важно

Перед установкой приложения убедитесь, что у вас есть доступ по ssh к репозиторию с деплоем проекта, а также к репозиториям сервисов в составе проекта. При необходимости сгенерируйте ssh ключ на машине с CPA и добавьте его в ваш аккаунт
Для установки CPA необходимо склонировать репозиторий git@git.roksore.com:leadbro/cpa/deploy.git:

git clone git@git.roksore.com:leadbro/cpa/deploy.git
cd deploy
Важно

Перед загрузкой кода сервисов отредактируйте адреса репозиториев в файле Makefile в корневом каталоге приложения.
Далее загружаем код сервисов:

make get-code
В качестве альтернативного способа загрузки кода сервисов вы можете выполнить git clone кода сервисов в соответствующие каталоги:

git clone git@git.roksore.com:leadbro/cpa/cpa_admin.git app/admin
git clone git@git.roksore.com:leadbro/cpa/cpa_api.git app/api
git clone git@git.roksore.com:leadbro/cpa/cpa_core.git app/core
git clone git@git.roksore.com:leadbro/cpa/static_sevice.git app/static
git clone git@git.roksore.com:leadbro/cpa/cpa_tracker.git app/tracker
git clone git@git.roksore.com:leadbro/cpa/webmaster-cabinet.git app/webmaster-cabinet
git clone git@git.roksore.com:leadbro/cpa/web_master_service.git app/webmaster-service
git clone git@git.roksore.com:leadbro/cpa/loadtester.git app/loadtest

Конфигурация

Если вы ходите запустить приложение с конфигурацией по умолчанию, то пропустите следующий шаг.
Если вам требуется внести изменения в конфигурацию, то скопируйте файл ansible/production/group_vars/all/vars.yml.dist в ansible/production/group_vars/all/vars.yml.
Описание конфигурационного файла:

cpa_enviroment: production # production - конфигурация для продакшена, develop - для разработки

# настройки подключения для mongodb:
cpa_mongo_host: mongo
cpa_mongo_port: 27017
cpa_mongo_db: meteor
cpa_mongo_user: meteor
cpa_mongo_pass: <pass> # пароль следует заменить на свой

# настройки подвлючения для postgresql:
cpa_postgres_host: postgres
cpa_postgres_port: 5432
cpa_postgres_user: postgres
cpa_postgres_database: ecpa2
cpa_postgres_password: <pass> # пароль следует заменить на свой

# настройки подвлючения для redis1:
cpa_redis1_host: redis1
cpa_redis1_port: 6379

# настройки подвлючения для redis2:
cpa_redis2_host: redis2
cpa_redis2_port: 6379

# настройки подвлючения для FTP:
ftp_host: pureftpd
ftp_user: staticuser
ftp_pass: <pass> # пароль следует заменить на свой

http_schema: https # для локального запуска, можно использотвать http

admin_url: admin.cpa.local # URL-адрес для админки
cabinet_url: aff.cpa.local # URL-адрес для кабинета вебмастеров
tracker_url: tracker.cpa.local # URL-адрес для трекера
static_url: static.cpa.local # URL-адрес для статики

rekl: cpa.local # URL-адрес  для статики  рекла по умолчанию  

public_ip: 127.0.0.1 # побличный IP-адрес

title: finanso-cpa # Заголовок для админки

cpa_tracker_testkey: sspLpXbUKLvfRcfkllA1L4kg # ключ обхода антифрода, требуется для тестирования трекера

app_secret_key: dpFavFGW9H2poMvaCbCp52mM # секретный ключ  следует заменить на свой
api_key_1: <api_key> # ключи для API. Несколько ключей следуют добалять через ;
При локальном запуске CPA нужно добавить URL-адреса сервисов в hosts-файл операционной системы:

127.0.0.1 admin.cpa.local
2127.0.0.1 aff.cpa.local
3127.0.0.1 tracker.cpa.local
4127.0.0.1 static.cpa.local

Запуск

Для первоначального запуска нужно выполнить команду:

make first-launch
После чего сгенерируются конфигурационные файлы, развернутся дампы баз данных, соберутся и запустятся сервисы.

Для последующих запусков следует использовать команду:

make compose-up
После запуска приложения для доступа к веб-интерфейсу создайте A-записи на вашем домене сслылающиеся на публичный IP сервера с приложением или отредактируйте фаш hosts-файл в соответствии с доменами, которые были указаны в конфигурационным файлом. Для доступа к веб-интерфейсу используется протокол HTTPS, к примеру https://admin.cpa.local/

Остановка


make compose-down

Перезапуск


make compose-restart
© 2023 Adzooz
Информация
Документы
  • Политика приватности
  • Договор-оферта