# Selfhosted ИИ-агент, или ЕВА дома!

By [TechmanWax](https://paragraph.com/@techmanwax) · 2025-04-13

---

Всем снова, здрасьте!

В [прошлой статье](https://medium.com/@techmanwax/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B8%D0%B8-%D0%B0%D0%B3%D0%B5%D0%BD%D1%82%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-%D1%82%D0%B5%D0%BB%D0%B5%D0%B3%D1%80%D0%B0%D0%BC-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0-825fbdab1646) я рассказал о возможностях, которые тебе может предоставить ИИ агент.

Сегодня пришло время [подписаться на телеграм канал ПошКодим](https://t.me/poshcodim) и пригласить Еву к себе домой. Если [с подпиской](https://t.me/poshcodim), у вас никаких сложностей возникнуть не должно, то пригласить Еву домой может оказаться не так и просто, как кажется на первый взгляд.

Оглавление:

*   [Ева за деньги](https://medium.com/@techmanwax/selfhosted-%D0%B8%D0%B8-%D0%B0%D0%B3%D0%B5%D0%BD%D1%82-%D0%B8%D0%BB%D0%B8-%D0%B5%D0%B2%D0%B0-%D0%B4%D0%BE%D0%BC%D0%B0-d7f49411121b#51b9)
    
*   [Ева дома](https://medium.com/@techmanwax/selfhosted-%D0%B8%D0%B8-%D0%B0%D0%B3%D0%B5%D0%BD%D1%82-%D0%B8%D0%BB%D0%B8-%D0%B5%D0%B2%D0%B0-%D0%B4%D0%BE%D0%BC%D0%B0-d7f49411121b#4eec)
    
*   [Ева в серверной](https://medium.com/@techmanwax/selfhosted-%D0%B8%D0%B8-%D0%B0%D0%B3%D0%B5%D0%BD%D1%82-%D0%B8%D0%BB%D0%B8-%D0%B5%D0%B2%D0%B0-%D0%B4%D0%BE%D0%BC%D0%B0-d7f49411121b#edce)
    
*   [Доступ через интернет](https://medium.com/@techmanwax/selfhosted-%D0%B8%D0%B8-%D0%B0%D0%B3%D0%B5%D0%BD%D1%82-%D0%B8%D0%BB%D0%B8-%D0%B5%D0%B2%D0%B0-%D0%B4%D0%BE%D0%BC%D0%B0-d7f49411121b#c515)
    
*   [Получение сертификата](https://medium.com/@techmanwax/selfhosted-%D0%B8%D0%B8-%D0%B0%D0%B3%D0%B5%D0%BD%D1%82-%D0%B8%D0%BB%D0%B8-%D0%B5%D0%B2%D0%B0-%D0%B4%D0%BE%D0%BC%D0%B0-d7f49411121b#6b9b)
    
*   [Установка сертификата](https://medium.com/@techmanwax/selfhosted-%D0%B8%D0%B8-%D0%B0%D0%B3%D0%B5%D0%BD%D1%82-%D0%B8%D0%BB%D0%B8-%D0%B5%D0%B2%D0%B0-%D0%B4%D0%BE%D0%BC%D0%B0-d7f49411121b#e271)
    
*   [Настройка Docker](https://medium.com/@techmanwax/selfhosted-%D0%B8%D0%B8-%D0%B0%D0%B3%D0%B5%D0%BD%D1%82-%D0%B8%D0%BB%D0%B8-%D0%B5%D0%B2%D0%B0-%D0%B4%D0%BE%D0%BC%D0%B0-d7f49411121b#c951)
    
*   [Первый запуск и регистрация](https://medium.com/@techmanwax/selfhosted-%D0%B8%D0%B8-%D0%B0%D0%B3%D0%B5%D0%BD%D1%82-%D0%B8%D0%BB%D0%B8-%D0%B5%D0%B2%D0%B0-%D0%B4%D0%BE%D0%BC%D0%B0-d7f49411121b#680a)
    

Ева по быстрому, за деньги.
===========================

Самый простой способ завести себе Еву это [воспользоваться услугами хостинга Бегет](https://beget.com/p2344644/ru/cloud/marketplace/n8n), где уже есть [тарифный план с предустановленным n8n](https://beget.com/p2344644/ru/cloud/marketplace/n8n) за 7 руб в день. Все необходимые инструкции [есть у них прямо на сайте](https://beget.com/p2344644/ru/cloud/marketplace/n8n).

Если же не хочешь тратить ни копейки денег, то продолжай читать дальше.

Ева дома.
=========

![](https://storage.googleapis.com/papyrus_images/0a99ad6dcd93aaf5adcaadbbacc4430d7b5beed94eab243243e144032c6a576d.webp)

Для начала скачай и установи [docker desktop](https://www.docker.com/products/docker-desktop/) для своей операционной системы.

Когда докер установлен, запусти и найди образ n8n, как показано на картинке.

![](https://storage.googleapis.com/papyrus_images/f29f64d7c111e4b8570ca7645eba52a97f4b70981f6edf5e68e5a62719f97f2c.webp)

Далее пиши n8n в строке поиска образов и скачивай нужный образ n8nio/n8n на свой компьютер:

![](https://storage.googleapis.com/papyrus_images/1c60bbeea803661ddb4f93975e099fa8a561084b714bea9a753ec9036bd8a2b5.webp)

**Первоначальная настройка и запуск:**

После того, как нажал кнопку запуска, разверни окно с настройками и заполни приблизительно, как на картинке. Зелёным подчеркнул то, что необходимо ввести и значения могут отличаться, а в красным подчеркнул строку, которую нужно записать именно так, как указано на картинке:

    /home/node/.n8n
    

![](https://storage.googleapis.com/papyrus_images/9d0ffc9b3ef82dbcd2530c176560762a6d7c92d04a3683ad19e4e412cb53f1dc.webp)

Также заполни переменные, как указано на картинке ниже, список всех необходимых переменных перечислил здесь. Обязательно поменяй YOUR\_IP на твой IP адрес или домен, на который получал сертификат. Также, при необходимости, поменяй часовой пояс.

    N8N_PROTOCOL=https
    N8N_HOST=0.0.0.0
    N8N_PORT=443
    WEBHOOK_URL=https://YOUR_IP
    N8N_RUNNERS_ENABLED=true
    N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
    GENERIC_TIMEZONE="Europe/Moscow"
    TZ="Europe/Moscow"
    N8N_SSL_CERT=/home/node/.n8n/certs/n8n_public.pem
    N8N_SSL_KEY=/home/node/.n8n/certs/private.key
    

![](https://storage.googleapis.com/papyrus_images/41e0358954ae9aca7045bc16afb656fb64c1b9da407e9296a3f327f4b9092b53.webp)

Далее жми кнопку “Run”, это создаст и запустит твой контейнер. Сейчас он завершится с ошибкой, из-за отсутствия сертификатов безопасности. Поэтому для начала необходимо [получить и настроить сертификаты,](https://medium.com/@techmanwax/selfhosted-%D0%B8%D0%B8-%D0%B0%D0%B3%D0%B5%D0%BD%D1%82-%D0%B8%D0%BB%D0%B8-%D0%B5%D0%B2%D0%B0-%D0%B4%D0%BE%D0%BC%D0%B0-d7f49411121b#c515) чтобы всё работало как надо.

Ева в серверной.
================

![](https://storage.googleapis.com/papyrus_images/fb18d57d5b02e771164e099fc5d61d780a1bf4e73f74b9661f4b66b17754b065.webp)

Если у тебя есть домашний сервер на убунте или VPS/VDS, то этот раздел для тебя. Если нет, то [просто подпишись уже на канал ПошКодим](https://t.me/poshcodim) и листай дальше, больше ты в этом параграфе ничего нужного не узнаешь. А все остальные присаживайтесь поудобнее, кладите руки на клавиатуру и погнали!

Если докер до сих пор не установлен, установи его:

    sudo apt update
    sudo apt install docker
    

Когда docker установлен, добавь хранилище:

    docker volume create n8n_data
    

На этом установку можно считать завершённой.

Мне одному кажется, что установка в Linux выглядит немного проще, чем в Windows?

Доступ через интернет, защищаем Еву.
====================================

**Обязательное условие!** Для того, чтобы получить доступ к созданию и редактированию потоков для автоматизации через интернет, у тебя должен быть белый IP адрес и открыт доступ к необходимым портам. Можно также воспользоваться DDNS, но если ты знаешь, что это такое, то и остальные объяснения скорее всего не нужны.

Итак, если ты установил n8n на домашний компьютер то, возможно, захочешь получить доступ к управлению рабочими потоками через интернет с других компьютеров. Но есть маленькая проблемка, по умолчанию доступ к вёб интерфейсу происходит через протокол http, то есть по незащищенному соединению. Но ты же не хочешь, чтобы мамкин хацкер из кафешки через вифи украл доступ к твоему серверу? **Он ведь так и Еву может себе забрать**!!! А оно тебе надо? Поэтому для безопасности необходимо передавать все данные только по шифрованному соединению. А для этого необходимо получить сертификат безопасности, подтверждённый удостоверяющим центром.

К тому же без сертификата не будет работать телеграм, а как я писал выше, это в нашем случае способ общения с Евой.

Получение сертификата
=====================

Поэтому переходи на сайт [ссл задаром](https://manage.sslforfree.com/certificates). Проходи простенькую почтовую регистрацию и в разделе “Certificates” жми кнопку “New Certificate”.

![](https://storage.googleapis.com/papyrus_images/d10031d83fcb79f3eda084f953c52bdfa784573dbe293d3a933c3c572837003e.webp)

Далее указываешь свой IP адрес. Узнать его можно на сайте [https://2ip.ru/](https://2ip.ru/) Записываешь его в поле “Enter Domain”, и просто нажимаешь далее, до последнего шага. Никакие настройки для бесплатного плана менять не нужно. Обязательно измени 192.168.1.1 на свой реальный белый IP адрес или домен! Это я показал как пример.

![](https://storage.googleapis.com/papyrus_images/6a690958add5159b2e01cf8416a4b1263f3a9eadd74fc9e0444861457718f8f1.webp)

На последнем шаге выбирай бесплатный план и жми кнопку следующий шаг:

![](https://storage.googleapis.com/papyrus_images/f26cfd9f34999281726235b3c3c68f264d7b4e7ca67af20dae0a6ffa16417b56.webp)

После этого создателю сертификата необходимо удостовериться что это именно твой домен (ip адрес). Для этого выбирай ручную проверку через загрузку файла на сервер. Скачай аутентификационный файл.

![](https://storage.googleapis.com/papyrus_images/206563b85477c1b1b061568ad47d52c8a37f37c85746cb93851a338e88a8d1aa.webp)

Далее необходимо установить python и настроить проверку подлинности.

**Windows**

Просто скачай [python для Windows](https://www.python.org/ftp/python/3.11.9/python-3.11.9-amd64.exe) и установи его. При установке обязательно включи галочку напротив пункта “Add Python 3.11 to PATH”

![](https://storage.googleapis.com/papyrus_images/725c7e1c94ee2f7e7f034936da7ebf3f551b20fa48e71327bf7e2dabc84f5578.webp)

После установки открой командную строку, для этого нажми Win+R и в окошке напиши cmd и нажми Enter

![](https://storage.googleapis.com/papyrus_images/75c3d67f76bb1a9c2305c0a6ed52241201adf4be6aa8626d86aad360511e4471.webp)

В командной строке набери:

    mkdir %USERPROFILE%\n8n\.well-known\pki-validation
    

Скопируй в созданную директорию скачанный аутентификационный файл. И запусти веб сервер для проверки

    cd %USERPROFILE%\n8n
    python -m http.server 80
    

**Linux**

В любом современном дистрибутиве линукс идёт какой-нибудь python, а значит есть возможность создать простейший вёб сервер. Для этого запусти в консоли следующие команды:

    mkdir ~/n8n/.well-known/pki-validation/
    

Скопируй любым доступным способом в эту директорию аутентификационный файл, который скачал. И запусти сервер

    cd ~/n8n
    sudo python3 -m http.server 80
    

Продолжаем получать сертификат
==============================

Если всё сделал правильно, то смело жми кнопку “Verify Domain”

![](https://storage.googleapis.com/papyrus_images/b8264f48ec2dac2e3fc31119e5f947efdb94b635d5907bf241a113b6eb7b7256.webp)

Если всё прошло успешно, то теперь ты можешь скачать свои сертификаты и установить их.

![](https://storage.googleapis.com/papyrus_images/8143ce1d01edbab95b204956fcca48e2e9293a606de95c90f83ffabfceff4217.webp)

Теперь можно остановить запущенный вёб сервер, нажав Ctrl+C в консоли где его запустил. Также не забудь удалить директорию .well-known со всем её содержимым:

**windows**

    del %USERPROFILE%\n8n\.well-known\
    

**Linux**

    rm -rf ~/n8n/.well-known
    

Установка сертификата
=====================

Создай директорию, где будут храниться сертификаты:

**Windows**

    mkdir %USERPROFILE%\n8n\certs
    

**Linux**

    mkdir ~/n8n/certs
    

И распакуй в неё скачанный архив с сертификатами. В нём должны лежать файлы: ca\_bundle.crt, certificate.crt, private.key

Далее необходимо объединить файлы с сертификатами в один.

**Windows**

В открытой консоли выполни следующие команды:

    cd %USERPROFILE%\n8n\certs
    type certificate.crt > n8n_public.pem
    type ca_bundle.crt >> n8n_public.pem
    

Linux

    cd ~/n8n/certs
    cat certificate.crt > n8n_public.pem
    cat ca_bundle.crt >> n8n_public.pem
    

Супер. Сертификаты готовы к работе. Осталось только настроить Docker.

Настройка Docker
================

В **Linux** создай файл ~/n8n/run.sh, выполнив следующий код:

    cat <<'EOF' > ~/n8n/run.sh
    docker run -it --rm --name n8n -p 443:443 \
     -e N8N_PROTOCOL=https \
     -e N8N_HOST=0.0.0.0 \
     -e N8N_PORT=443 \
     -e WEBHOOK_URL=https://YOUR_IP \
     -e N8N_RUNNERS_ENABLED=true \
     -e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
     -v /home/techman/n8n/certs:/home/node/certs \
     -e N8N_SSL_CERT=/home/node/certs/n8n_public.pem \
     -e N8N_SSL_KEY=/home/node/certs/n8n_private.pem \
     -v NODE_EXTRA_CA_CERTS=/home/node/certs/ca_bundle.pem \
     -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
    EOF
    

Только измени YOUR\_IP на свой IP адрес или домен, на который получал сертификат, а также поменяй “Europe/Moscow” на свой часовой пояс, при необходимости. И можно запускать.

Если запускаешь на удалённом сервере, то лучше делать это через screen

    screen
    bash ~/n8n/run.sh
    

После чего сервер продолжит работать даже после закрытия консоли.

В **Windows** всё настроили в предыдущих шагах, поэтому достаточно запустить созданный контейнер:

![](https://storage.googleapis.com/papyrus_images/c01479fca21bf855784a9a38fdf340d4554b35b1e6aa877fd60bbcccaab0e293.webp)

После того, как контейнер запустился, можешь зайти и настроить аккаунт владельца. На своём домашнем компьютере используй адрес [https://localhost](https://localhost), если заходишь удалённо, то используй адрес на который получал сертификат.

При первом входе локально вылезет предупреждение о безопасности из-за того, что сертификат был выдан на внешний IP адрес, просто прими это как данность и продолжай.

![](https://storage.googleapis.com/papyrus_images/bdfd86205bef660a3fc8ade723c75d14f6b8dd59ddef1e52ed6806e85951932f.webp)

Здесь как обычно укажи свои данные для входа в систему. Не смотря на то, что сервер работает на твоём компьютере, ты сможешь получить доступ только после авторизации. Поэтому проходи несложную авторизацию и получай доступ ко всем возможностям.

![](https://storage.googleapis.com/papyrus_images/eada51f7315f295fc3b448a856ea3c064e59105f3b9dc80929632fb0f67b3eb4.webp)

На этом статья по первоначальной настройке n8n на своём домашнем компьютере или сервере завершена.

В планах написать цикл статей на тему автоматизации, поэтому чтобы не потеряться, [подписывайтесь на канал ПошКодим](https://t.me/poshcodim), где выходят анонсы и минтите эту статью.

---

*Originally published on [TechmanWax](https://paragraph.com/@techmanwax/selfhosted)*
