Встановити docker
Виконати інструкцію по встановленню install docker
Создаем базовый контейнер с именем base из образа ubuntu
docker run --name=base -v /home/docker/:/home -i -t -e LC_ALL=C.UTF-8 ubuntu bash
#Обновляем контейнер и устанавливаем необходимое ПО
#Команды внутри контейнера
apt -y update
apt -y upgrade
apt -y update
apt -y install wget
unlink ./han.setup.sh
wget http://e-page.com.ua/install/han.setup.sh
chmod +x ./han.setup.sh
./han.setup.sh
unlink ./han.setup.sh
exit
docker commit --change='ENTRYPOINT ["/start.sh"]' base base
docker tag base humanattention/base
docker push humanattention/base
Download installer
Втановлюєм свій власний VPN
Install WireGuard
Install WireGuard
Запустити docker swarm
docker swarm init --advertise-addr $ServerIP
docker swarm join --token $TokenNode $ServerIP:2377
docker node promote {node}
Запустити не менше 3 нод
Підняти мережу docker
docker network create --driver=overlay --attachable --subnet=10.100.0.0/16 --gateway=10.100.0.254 swarm_han
docker network connect --alias base_node swarm_han base
docker network connect --alias redis_home swarm_han redis
docker create -t -i -p 80:80 -p 443:443 --name proxy_swarm -v /home/docker/:/home humanattention/proxy_2024_01_24;
Создаем, запускаем и подключаем в сеть контейнер rabbit
Создаем, запускаем и подключаем в сеть контейнер redis
Создаем, запускаем и подключаем в сеть контейнер site
Создаем, запускаем и подключаем в сеть контейнер websocket
Создаем, запускаем и подключаем в сеть контейнер mysql
Создаем, запускаем и подключаем в сеть контейнер postgresql
Создаем, запускаем и подключаем в сеть контейнер proxy

docker run -t -i -p 2222:22 --name library -v /home/docker/:/home humanattention/base
або
docker run -tid --name library -v /home/docker/:/home humanattention/base

Створити користувача $user з паролем $password
docker exec -it library mc
adduser $user
unlink ./han.lib.setup.sh
wget http://e-page.com.ua/install/han.lib.setup.sh
chmod +x ./han.lib.setup.sh
./han.lib.setup.sh
unlink ./han.lib.setup.sh
docker network create --driver=overlay --attachable --subnet=10.100.0.0/16 --gateway=10.100.0.254 swarm_han
docker commit library library
docker tag library humanattention/library
docker push humanattention/library
docker run -t -i --name redis -v /home/docker/:/home humanattention/library
Редагуємо файл start.sh розкоментовуємо строку
service redis-server start
Підключаємо контейнер до внутрішніх мереж типу overlay та bridge docker network connect han_overlay redis
docker network connect han_bridge redis

docker run -t -i --name rabbit -v /home/docker/:/home humanattention/library
Редагуємо файл start.sh розкоментовуємо строку
/etc/init.d/rabbitmq-server start Після неї додаємо строки
rabbitmq-plugins enable rabbitmq_management
rabbitmqctl add_user han han
rabbitmqctl set_user_tags han administrator
rabbitmqctl set_permissions -p / han '.*' '.*' '.*'
Підключаємо контейнер до внутрішніх мереж типу overlay та bridge docker network connect han_overlay rabbit
docker network connect han_bridge rabbit

Home