Kirill
из nginx.tmpl
Kirill
на взгляд тоже ничего такого вроде
Kirill
@RapidCodeLab без идей?)
Kirill
22/tcp ALLOW IN Anywhere 2222 ALLOW IN Anywhere 80/tcp ALLOW IN Anywhere 443/tcp ALLOW IN Anywhere
Kirill
порты открыты на серваке
RapidCodeLab
bash # If we receive X-Forwarded-Proto, pass it through; otherwise, pass along the # scheme used to connect to this server map $http_x_forwarded_proto $proxy_x_forwarded_proto { default $http_x_forwarded_proto; '' $scheme; } # If we receive X-Forwarded-Port, pass it through; otherwise, pass along the # server port the client connected to map $http_x_forwarded_port $proxy_x_forwarded_port { default $http_x_forwarded_port; '' $server_port; } # If we receive Upgrade, set Connection to "upgrade"; otherwise, delete any # Connection header that may have been passed to this server map $http_upgrade $proxy_connection { default upgrade; '' close; } # Apply fix for very long server names server_names_hash_bucket_size 128; # Default dhparam # Set appropriate X-Forwarded-Ssl header map $scheme $proxy_x_forwarded_ssl { default off; https on; } gzip_types text/plain text/css application/javascript application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; log_format vhost '$host $remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent"'; access_log off; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384'; ssl_prefer_server_ciphers off; # HTTP 1.1 support proxy_http_version 1.1; proxy_buffering off; proxy_set_header Host $http_host; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $proxy_connection; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $proxy_x_forwarded_proto; proxy_set_header X-Forwarded-Ssl $proxy_x_forwarded_ssl; proxy_set_header X-Forwarded-Port $proxy_x_forwarded_port; # Mitigate httpoxy attack (see README for details) proxy_set_header Proxy ""; server { server_name _; # This is just an invalid value which will never trigger on a real hostname. listen 80; access_log /var/log/nginx/access.log vhost; return 503; } server { server_name _; # This is just an invalid value which will never trigger on a real hostname. listen 443 ssl http2; access_log /var/log/nginx/access.log vhost; return 503; ssl_session_cache shared:SSL:50m; ssl_session_tickets off; ssl_certificate /etc/nginx/certs/default.crt; ssl_certificate_key /etc/nginx/certs/default.key; } # domain.ru upstream domain.ru { ## Can be connected with "nginx-proxy" network # mm-tsf-frontend-service_nodejs_1 server 172.26.0.3:84; } server { server_name domain.ru; listen 80 ; access_log /var/log/nginx/access.log vhost; include /etc/nginx/vhost.d/default; location / { proxy_pass http://domain.ru; } } server { server_name domain.ru; listen 443 ssl http2 ; access_log /var/log/nginx/access.log vhost; return 500; ssl_certificate /etc/nginx/certs/default.crt; ssl_certificate_key /etc/nginx/certs/default.key; }
а почему тут server 172.26.0.3:84; а не server container_name:84; ?
Kirill
@RapidCodeLab я тоже на это обратил внимание, но он его сам так проставляет
Kirill
из нетворка берёт
Kirill
у меня ip сервака может как-то должен быть привязан к докер контейнеру?
Kirill
с nginx
Kirill
правда я через ufw-docker привязал, но тоже бестолку
RapidCodeLab
да по идее вот такая трифиальная конструкция по дефолту работает, с дефолтным конфигом nginx
RapidCodeLab
fastcgi_pass php-fpm:9000;
RapidCodeLab
и в варианте с certbot , никаких дополнительных движений я никогда не делал со стороны os
RapidCodeLab
я бы попробовал руками конфиг nginx написать все таки, и имя апстрима и server_name они одинаковые получается?
Kirill
да
Kirill
да руками то я потом соберу просто сейчас завести хочу, чтобы из вне можно достучаться
Kirill
сейчас локально то всё работает http/https
Kirill
поэтому грешу больше на настройку на серваке
Kirill
в гугле нормальных мануалок по настройке на сервере нет всё сходится в то, что добавляют домен в /etc/hosts и типо вуаля у вас локально запустился сайт))
RapidCodeLab
так проверь одним контейнером nginx простым, с простым index html файлом и простейшим конфигом nginx, если хтмлку покажет, то явно не в сервере дело и можно уже ковырять этот твой nginx конф
RapidCodeLab
в гугле нормальных мануалок по настройке на сервере нет всё сходится в то, что добавляют домен в /etc/hosts и типо вуаля у вас локально запустился сайт))
так и не нужно ничего настраивать обычно, поставил докер, докер композ , зашел в папку с docker-compose.yml , сделал up и все работает)
RapidCodeLab
по этому и мануалок нет
Oleg
Очень нужна помощь, долго пытался победить самостоятельно, не смог. Есть интерпретатор, который я запускаю локально, например, вот так:
Oleg
Я хочу делать тоже самое внутри докер контейнера. Возникают проблемы с бек слешами:
Oleg
Я по всякому пытался запускать в контейнере баш, и уже в него передавать команду и т.д. и т.п. и все равно тоже самое
Oleg
Вот так он его съедает
Oleg
Вот так превращается в непонятный символ
Egor
но.. зачем echo?оо
Андрей
Привет, ребят. Подскажите пожалуйста: Почему nginx из Docker контейнера не реагирует на проброшенные в него сертификаты от certbot? https://toster.ru/q/689404
Andrey
коллеги, скажите, а почему docker build -f path/to/dockerfile смотрит path/to/dockerfile в текущей дире, а не в контексте? В доках же написано "The path must be to a file within the build context"
Andrey
врёт документация, в-общем. Если указывается --file надо передавать путь относительно cwd, а не относительно context
Александр
Может кто-то подсказать пожалуйста, настраиваю гитлаб раннер - ssh, когда он просит в самом конце ssh ключ это ключ 1 : должен хранится на машине гитлаб Раннера ? 2. Должен быть для гита? Вообщем не совсем понимаю что это за ключ .
Александр
Так вроде как это приватный ключ машины на которую мы хотим залогиниться по ssh
Александр
так и есть
Спасибо, а более глупый вопрос если раннер установлен на виндовс сервер и там наверняка нет ssh и других пакетов установленных, сам раннер все равно может выполнять Unix команды?
Александр
Окей переформулирую - ssh раннер может запускаться на виндовс машинах или только на Unix?
Yury
https://docs.gitlab.com/runner/install/windows.html хз
Yury
- о'кей гугл. мне лень гуглить - https://t.me/docker_ru
Александр
Ты этого не хочешь, какой кейс у тебя?
Кейс такой - есть гитлаб на виндовс машине и есть удаленная убунта , я хочу запускать сборку на убудете, для этого вроде как нужен ssh раннер. Пока на этом все
Александр
Сейчас вроде запускается но почему-то ругается на сам гитлаб
Александр
Running with gitlab-runner 11.10.1 (1f513601) on sshRunner pUJumrQc Using SSH executor... Running on osr-dev-docker.репо.local via OSR-Dev-Build-01... DEPRECATION: this GitLab server doesn't support refspecs, gitlab-runner 12.0 will no longer work with this version of GitLab Cloning repository... Cloning into 'builds/pUJumrQc/0/a.kupyrev/testsshdocker'... fatal: unable to access 'https://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@osr-dev-git.репоо/a.kupyrev/testsshdocker.git/': Peer's Certificate issuer is not recognized. bash: line 70: cd: builds/pUJumrQc/0/a.kupyrev/testsshdocker: No such file or directory ERROR: Job failed: Process exited with: 1. Reason was: ()
Andrey
Окей переформулирую - ssh раннер может запускаться на виндовс машинах или только на Unix?
ну вот сам подумай пжл и так-же на счёт "комманд юникс")))
Александр
Александр
ну вот сам подумай пжл и так-же на счёт "комманд юникс")))
На винде тоже могут, но если у гитлаба есть некая внутренняя оболочка то ничего не надо устанавливать точно
Bral Bral
Растет размер /overlay2/ как -то можно ограничить это ? Вроде все логи и данные вынесены на хост , контейнер не должен увеличиваться в размерах.
George
должен
George
у тебя на /var/log пишет
Bral Bral
Внутри ?
Bral Bral
Т.е её тоже выносить в volumes и будет счастье ?
George
слушай. У тебя обычно внутри контейнера куча ботвы, которая ведет себя непредсказуемым образом
George
если б у тебя был FROM: scratch и один бинарь на го, который НИЧЕГО НИКУДА ГАРАНТИРОВАННО не пишет - ну, ок
George
я бы сказал, что странно, что оверлей растет. Но обычно же в образе куча всякого мусора. Который может делать сайд эффекты
George
а питонячий код вообще компилится в *.pyc - что тоже уходит в оверлей
George
ферштейн?
George
вольюмы - кстати, тоже нарастать будут... если я прав
Bral Bral
ja
Ali
Привет! Кто то шарит как сменить wsl папку?? Что бы через VSCode(WSL) Запускать проекты не в C , а в другую например
Ruslan
камрады, выставляю контейнеры на хост через реестр и дебиан-пакет, который размещает compose файл и запускает docker-compose up -d
Ruslan
как лучше передавать туда параметры конфигурации?
Ruslan
таак, докер докс предлагают использовать дополнительный compose файл
George
я ничего не понял, что ты хочешь
George
дебиан пакет который доставляет докер компоуз - это #странное
George
предложи вариант
задачу полноценно оформи, ок?
George
пока кажется, будто тебе ансибла / salt будет достаточно. И деб пакет нарезать не надо
Ruslan
развёртывание контейнеров без кубов
George
более того - при запуске через ансибл тебе в теории даже компоуз не нужен (лишний компонент)
Ruslan
не хочу играть в девопса, проще пакет собрать а когда девопс подрастёт, пусть хоть в кубах поднимает
George
не хочу играть в девопса, проще пакет собрать а когда девопс подрастёт, пусть хоть в кубах поднимает
ага, тогда ему твои деб пакеты вместе с процессом сборки придется выкинуть
Ruslan
там пара команд в мейкфайле, думаю осилит выкинуть
Ruslan
.env
а как он там появится? руками?
rmshell
руками, полуруками
Ruslan
у меня больше вопрос был насчёт какого-нибудь сервиса, в котором через веб прописываешь секреты, а потом тыкаешь контейнер в него