Файл docker-compose.yml с n8n и Traefik, который:
- Проксирует n8n по домену (например,
n8n.example.com
) - Поднимает HTTPS через Let's Encrypt (автоматически)
- Устанавливает базовую авторизацию n8n (сам логин/пароль хранится в
.env
)
Добавить домену n8n.example.com
A-запись ведущую на IP сервера
git clone https://github.com/majbernhardt/n8n-selfhosted.git
cd n8n-selfhosted
docker network create proxy
Скопировать пример:
cp .env.example .env
- В
.env
:N8N_USER
– логин для n8nN8N_PASSWORD
– пароль для n8nN8N_HOST
– домен для n8n (например, n8n.example.com)LETSENCRYPT_EMAIL
– адрес электронной почты для Let's EncryptDB_HOST
– IP сервера для PostgreSQLDB_PORT
– порт для PostgreSQLDB_NAME
– имя базы данных для PostgreSQLDB_USER
– имя пользователя для PostgreSQLDB_PASSWORD
– пароль для PostgreSQL
make up
Это:
- Проверит сеть
proxy
(создаст если нет) - Запустит Traefik и n8n
make down
make logs