У меня есть сервер ubuntu где я в докере запускаю свое приложение на порту 8000:8000. Как мне установить купленный домен на сервере? Насколько я прочитал - нужно в конфиге, а именно в поле server_name прописать домен. Дело в том, что в конфиге есть еще название файла который должен запускаться при запуске nginx. Мне нужно чтобы я входил на сайт без порта а просто по домену. Я попробовал настроить Nginx Proxy Manager но всегда получаю 504 Gateway Time-out. Как это исправить я так и не понял.
Как я могу настроить конфиг в nginx чтобы запустить контейнер и обращаться уже на сайт по домену?
Пробовал тут :
https://ru.stackoverflow.com/questions/1417113/%d0...
Настройки докера:
docker-compose.yaml
version: '3'
services:
web:
image: python:3.10
volumes:
- .:/opt/blog
container_name: blog-web
ports:
- 8000:8000
env_file: .env
working_dir: /opt/blog
command: /bin/bash -c "scripts/run-server.sh"
run-server.sh
#!/bin/bash
VENV=./.venv
# if not exists VENV -> create VENV
if [ ! -d $VENV ]; then
`which python3` -m venv $VENV
$VENV/bin/pip intsall -U pip
fi
`which python3` -m venv $VENV
# Upgrade pip
$VENV/bin/pip install -U pip
# Installing requirements from file
$VENV/bin/pip install -r requirements.txt
# Do migrate (for creating tables in the database)
$VENV/bin/python manage.py migrate
$VENV/bin/python manage.py collectstatic --no-input
# Run django
echo "Run Django"
$VENV/bin/python manage.py runserver 0.0.0.0:8000