Установка exchanger-api
Prepare dependencies
apt update
apt upgrade -y
apt install -y nano sudo curl wget1. Install Docker and Docker Compose
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh2. Create runner user and add it to sudoers
sudo adduser --disabled-password --gecos "" runner
sudo usermod -aG sudo runner3. Create docker group and add user to it
sudo usermod -aG docker runner4. Switch to a 'runner' user
sudo su runnernewgrp docker5. Create docker network
docker network create --subnet 10.1.0.0/24 exchanger-net
docker network create --subnet 10.255.255.0/24 control-net6. Docker login
Create a Personal Access Token in GitLab
Make sure to tick the
read_registrypermission scopeCreate a reminder to update the PAT after expiration date, as once it expires you lose access for updates. https://git.boxexchanger.net/-/profile/personal_access_tokens
Login to docker read_registry
7. Create required folders
8. Create your configurations (.env)
Below example configuration .env
Insert your variables PROJECT_NAME, API_URL and VCS_NAMESPACE
8.1 Create your docs configuration (.env.docs.config.js)
8.2 Create your lifecycle manager secret (.env.lm)
For security reason generate new strong secret DOCKER_LIFECYCLE_MANAGER_KEY
for generate use openssl rand -hex 32
9. Create nginx configuration for api
Create /home/runner/api_server/nginx_api.conf file with following contents
10. Create your docker-compose.yml
11. Execute credential mongo generation script
12. Initialize MongoDB
13. Start API server
14. Get and remove initial admin credentials:
remove access.txt
1. Подготовка окружения
После установки сервера к нему необходимо подключиться по SSH и настроить окружение
Установить пакеты сервера (nano git curl)
Установить NodeJS:
Установка NodeJsУстановить MongoDB:
Установка MongoDBУстановить Redis
Установить пакеты g ++ build-essential imagemagick graphicsmagick
Установить PM2
2. Скачивание ПО на сервер
Создаем SSH-ключ
Документация с github.com Создание нового ключа SSH
Учебник по Linux
> Enter x3
Получить свой ключ:
Скопируйте результат и установите данный ключ в своей учётной записи git.boxexchanger.net
Доступ к исходному кодуКлонируем репозитории
NAME_SPACE - вы можете узнать в вашем личном кабинете полностью ссылку на клонирование репозитория.
3. Конфигурирование и запуск Rest-API
Настроить конфигурацию вашего проекта
Внимание! Вам необходимо указать свое название проекта доменное имя и доступы к базе данных: PROJECT_NAME, API_URL, MONGO_URI
Применить конфигурацию:
Найдите строчку !! SAVE !!!, *****@admin.ex ***** Сохраните данные это ваш логин и пароль от админ панели!
Собрать документацию API:
Проверить api:
ответ должен содержать:
this is "service path" for project ...
Last updated
Was this helpful?