Skip to main content

Установка NPM в Docker

Nginx Proxy Manager - это веб-сервер с графическим интерфейсом, доступным через браузер. После установки интерфейс (админка) доступен на 81 порту.

=======================================

Создаём каталог nginx_prm

sudo mkdir nginx_prm

Переходим в этот каталог

cd nginx_prm

Создаём файл docker-compose.yml

sudo touch docker-compose.yml

Открываем созданный файл:

sudo nano docker-compose.yml

Вставляем туда следующее содержимое:

services:
  app:
    image: jc21/nginx-proxy-manager:latest
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
      - "81:81" 
      - "10000:10000"
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

Среди пробрасываемых портов есть порт 10000, тут он для примера, как дополнительный порт, не входящий в список основных портов. Но если Nginx Proxy Manager будет использоваться, допустим, для Jitsi Meet, то этот порт следует оставить.

Не забываем открыть эти порты в фаерволе и роутере (если есть).

Запускаем командой:

sudo docker compose up -d

Данная команда применяется в случае, если Docker Compose установлен как плагин для Docker. Либо запускаем такой командой (в случае, если Docker Compose установлен как отдельный компонент, что актуально, например, для Astra Linux SE):

sudo docker-compose up -d

=========================

Переходим по адресу http://<ip-адрес>:81 (или http://localhost:81)

NPM.jpg

По умолчанию в Nginx Proxy Manager логин (e-mail) и пароль следующие:

  • Логин: admin@example.com
  • Пароль: changeme

После входа сразу будет предложено сменить имя, ник, и адрес почты. Имя и ник позволяется оставить таким как есть, а адрес почты менять обязательно. Адрес не проверяется на существование, поэтом можно вписывать любой. После замены входных данных, нажимаем Save.

NPM2.jpg

В следующем окне предлагается сменить пароль. В верхнем поле вводим текущий пароль (changeme), в полях ниже - новый пароль , с подтверждением. Жмём кнопку Save.

.NPM3.jpg

После этого появится интерфейс Nginx Proxy Manager. вверху есть вкладки.

В основном наиболее востребована вкладка Hosts. Нажав на неё появится меню. Первый пункт меню (Proxy Hosts) открывает окно для  привязки доменов к приложениям а также для создания сертификатов.

NPM4.jpg

В терминале выходим из каталога:

cd ..