{"id":32692917,"url":"https://github.com/bslie/install-script-docker-n8n","last_synced_at":"2026-05-01T21:02:57.270Z","repository":{"id":318465459,"uuid":"1071400472","full_name":"bslie/install-script-docker-n8n","owner":"bslie","description":"Fully automated installer for n8n + PostgreSQL + Nginx + Let's Encrypt. Handles SSL, ports, and updates automatically — safe for any Ubuntu server","archived":false,"fork":false,"pushed_at":"2025-10-07T09:58:59.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-01T16:07:28.383Z","etag":null,"topics":["n8n","nginx","postgresql","ssl","ubuntu","workflow-automation"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bslie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-07T09:50:29.000Z","updated_at":"2025-10-07T10:01:20.000Z","dependencies_parsed_at":"2025-10-07T11:44:38.413Z","dependency_job_id":null,"html_url":"https://github.com/bslie/install-script-docker-n8n","commit_stats":null,"previous_names":["bslie/install-script-docker-n8n"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bslie/install-script-docker-n8n","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bslie%2Finstall-script-docker-n8n","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bslie%2Finstall-script-docker-n8n/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bslie%2Finstall-script-docker-n8n/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bslie%2Finstall-script-docker-n8n/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bslie","download_url":"https://codeload.github.com/bslie/install-script-docker-n8n/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bslie%2Finstall-script-docker-n8n/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32512670,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["n8n","nginx","postgresql","ssl","ubuntu","workflow-automation"],"created_at":"2025-11-01T16:02:11.712Z","updated_at":"2026-05-01T21:02:57.254Z","avatar_url":"https://github.com/bslie.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# n8n + PostgreSQL + Nginx + Let's Encrypt Installer\n\n## 🇬🇧 English\n\nThis repository provides a **universal installation script** for [n8n](https://n8n.io), PostgreSQL, Nginx, and Let's Encrypt.\nIt works out of the box on any Ubuntu 22.04–24.04 server and is designed to be safe, flexible, and easy to use.\n\n---\n\n### 🧰 What the script does\n\n- Installs **Docker** and **Docker Compose** if missing\n- Sets up **n8n**, **PostgreSQL**, **Nginx**, and **Certbot**\n- Automatically requests a **Let's Encrypt SSL certificate**\n- Handles **port conflicts** (80/443 → fallback to 8080/8443)\n- Creates a **self-contained directory structure** under `/opt/n8n` (configurable)\n- Configures **automatic SSL renewal** every 12 hours\n\n---\n\n### 📦 Prerequisites\n\n- Ubuntu 22.04 or 24.04\n- Root or sudo access\n- A valid domain pointing to your server\n\n---\n\n### ⚙️ Setup instructions\n\n1. Clone or download this repository:\n\n   ```bash\n   git clone https://github.com/yourname/n8n-installer.git\n   cd n8n-installer\n   ```\n\n2. Create a `.env` file based on the example below:\n\n   ```bash\n   DOMAIN=n8n.example.com\n   EMAIL=admin@example.com\n   BASE_DIR=/opt/n8n\n\n   N8N_PORT=5678\n   N8N_HTTP_PORT=80\n   N8N_HTTPS_PORT=443\n\n   POSTGRES_USER=n8n\n   POSTGRES_PASSWORD=supersecurepassword\n   POSTGRES_DB=n8n\n   ```\n\n3. Run the installer:\n\n   ```bash\n   chmod +x install_n8n.sh\n   ./install_n8n.sh\n   ```\n\n4. If Docker was newly installed, **log out and log back in**, then rerun the script.\n\n---\n\n### 🔗 Accessing n8n\n\nOnce installation is complete, open:\n\n```\nhttps://your-domain.com\n```\n\nIf ports 8080/8443 were used instead of 80/443, adjust the URL accordingly:\n\n```\nhttps://your-domain.com:8443\n```\n\n---\n\n### 🔄 SSL Certificate Renewal\n\nThe containerized Certbot runs continuously and renews certificates automatically every 12 hours.\nAfter each renewal, Nginx reloads automatically — no manual intervention required.\n\n---\n\n### 🧹 Uninstallation\n\nTo remove everything:\n\n```bash\ncd /opt/n8n\ndocker compose down -v\nrm -rf /opt/n8n\n```\n\n---\n\n## 🇷🇺 Русская версия\n\nЭтот проект предоставляет **универсальный установочный скрипт** для [n8n](https://n8n.io), PostgreSQL, Nginx и Let's Encrypt.  \nОн полностью автоматизирует установку и подходит для любых серверов Ubuntu 22.04–24.04.\n\n---\n\n### 🧰 Что делает скрипт\n\n- Проверяет и при необходимости устанавливает **Docker** и **Compose**\n- Разворачивает **n8n**, **PostgreSQL**, **Nginx** и **Certbot**\n- Автоматически получает **SSL-сертификат Let's Encrypt**\n- Проверяет, заняты ли порты **80/443** и при необходимости использует **8080/8443**\n- Создаёт изолированную структуру каталогов в `/opt/n8n`\n- Настраивает **автообновление SSL каждые 12 часов**\n\n---\n\n### 📦 Требования\n\n- Ubuntu 22.04 или 24.04\n- Права root или sudo\n- Доменное имя, указывающее на сервер\n\n---\n\n### ⚙️ Пошаговая установка\n\n1. Склонируйте репозиторий или скачайте скрипт:\n\n   ```bash\n   git clone https://github.com/yourname/n8n-installer.git\n   cd n8n-installer\n   ```\n\n2. Создайте файл `.env` по примеру:\n\n   ```bash\n   DOMAIN=n8n.example.com\n   EMAIL=admin@example.com\n   BASE_DIR=/opt/n8n\n\n   N8N_PORT=5678\n   N8N_HTTP_PORT=80\n   N8N_HTTPS_PORT=443\n\n   POSTGRES_USER=n8n\n   POSTGRES_PASSWORD=supersecurepassword\n   POSTGRES_DB=n8n\n   ```\n\n3. Запустите установку:\n\n   ```bash\n   chmod +x install_n8n.sh\n   ./install_n8n.sh\n   ```\n\n4. Если Docker был установлен впервые — выйдите из сессии SSH и войдите снова, затем повторите запуск.\n\n---\n\n### 🔗 Доступ к n8n\n\nПосле установки откройте в браузере:\n\n```\nhttps://ваш-домен\n```\n\nЕсли используются порты 8080/8443:\n\n```\nhttps://ваш-домен:8443\n```\n\n---\n\n### 🔄 Автообновление сертификатов\n\nCertbot работает внутри контейнера и автоматически продлевает сертификаты каждые 12 часов.  \nПосле продления nginx автоматически перезапускается — без участия пользователя.\n\n---\n\n### 🧹 Удаление\n\nДля полного удаления:\n\n```bash\ncd /opt/n8n\ndocker compose down -v\nrm -rf /opt/n8n\n```\n\n---\n\n### 📜 Лицензия\n\nMIT License — свободно используйте и модифицируйте.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbslie%2Finstall-script-docker-n8n","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbslie%2Finstall-script-docker-n8n","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbslie%2Finstall-script-docker-n8n/lists"}