Установка в Docker Compose
Назовите свой проект
В качестве примера в этой инструкции используется проект с именем testit
. Вы можете использовать другое название.
Требования
- Docker Engine 17.12.0 и выше
- Docker Compose V2 и выше
Смотрите также: Руководство по установке Docker Compose
Состав поставки
.env
— конфигурационный файл, содержащий переменные, используемые для обращения к контейнерам Test ITdocker-compose.yml
— конфигурационный файл Docker Composedocker-compose.elk.yml
— конфигурационный файл Docker Compose с базами данных Elasticsearch, Logstash и Kibanabackup.sh
— скрипт запуска резервного копированияrestore.sh
— скрипт восстановления из резервной копииimages.tar.gz
— архив с образами (только в архиве для автономной установки)images.tar.gz
— архив с образами (только в архиве для автономной установки)postgres-init.sql
— инициализационный файл для контейнера базы данных
Подготовка
- Измените значения переменных по умолчанию в .
env
-файле. - Задайте параметры
vm.max_map_count=262144
иvm.overcommit_memory=1
:echo 'vm.max_map_count=262144' >> /etc/sysctl.conf echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf sysctl -p
- Заблокируйте все порты, кроме порта 80, необходимого для доступа к пользовательскому интерфейсу.
- Опционально: для обслуживания системы посредством протокола SSH, необходимо открыть порт 22 (может быть переназначено на конкретной конфигурации). Для работы по HTTPS необходимо открыть порт 443. Пример открытия доступа к портам для CentOS 7:
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-port=22/tcp --permanent firewall-cmd --zone=public --add-port=443/tcp --permanent firewall-cmd --reload
- Опционально: включите логирование пользовательских действий. По умолчанию оно отключено.
Автономная установка
Данный тип установки поможет установить продукт, если сервер изолирован от сети Internet и нет возможности получить Docker образы с публичных репозиториев.
- Скачайте дистрибутив со страницы загрузок.
- Распакуйте содержимое архива автономной установки, например в папку
~/testit
. - Выполните следующие команды:
cd ~/testit docker load -i images.tar.gz docker network create yoonion_network docker compose -f docker-compose.yml --project-name testit up --detach --timeout 120
Установка онлайн
- Скачайте файлы online-установки со страницы загрузок.
- Распакуйте содержимое архива online-установки, например в папку
~/testit
. - Выполните следующие команды:
cd ~/testit docker network create yoonion_network docker compose -f docker-compose.yml --project-name testit up --detach --timeout 120