Файл 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-selfhosteddocker 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 downmake logs