Pereiti prie pagrindinio turinio

Nginx Proxy Manager (NPM) diegimas Ubuntu / Debian sistemoje

Atnaujinta šiandien

Nginx Proxy Manager (NPM) suteikia paprastą, naršyklėje veikiančią sąsają Nginx atvirkštinių proxy serverių valdymui. Jis palengvina tokias užduotis kaip SSL sertifikatų administravimas, subdomenų nukreipimas ir paslaugų publikavimas, todėl yra puikus pasirinkimas tiems, kurie nori galingų galimybių be sudėtingos konfigūracijos. Integracija su Let's Encrypt ir patogi valdymo panelė leidžia saugiai talpinti kelias paslaugas naudojant vieną IP adresą.

0. Reikalavimai

Prieš pradėdami įsitikinkite, kad turite:

  • Debian pagrindu veikiančią sistemą (Ubuntu 20.04+ arba Debian 11+);

  • Vartotoją su sudo teisėmis;

  • Įdiegtus Docker ir Docker Compose;

  • Domeną, nukreiptą į jūsų serverio IP adresą (per A arba AAAA įrašus);

  • Atvirus 80 ir 443 prievadus ugniasienėje;

  • Bazines žinias apie komandų eilutę ir DNS įrašus.

1. Sistemos atnaujinimas

Pradėkite atnaujindami paketų sąrašą ir įdiegtus paketus:

sudo apt update && sudo apt upgrade -y

2. Docker ir Docker Compose diegimas

2.1. Docker GPG raktas ir saugykla

Ubuntu sistemoje paleiskite šias komandas:

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

Debian sistemoje paleiskite komandas:

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings

sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

2.2. Docker įdiegimas

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3. NPM katalogo sukūrimas

Sukurkite naują katalogą NPM konfigūracijai ir pereikite į jį:

mkdir -p ~/npm && cd ~/npm

4. „docker-compose.yml“ failo sukūrimas

Sukurkite failą naudodami pasirinktą redaktorių (pvz., Nano arba Vim). Ši konfigūracija apibrėžia NPM programą ir jos MariaDB duomenų bazę:

services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '443:443'
- '81:81'
environment:
DB_MYSQL_HOST: "db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "npm"
DB_MYSQL_NAME: "npm"
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
depends_on:
- db
db:
image: 'jc21/mariadb-aria:latest'
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: 'npm'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'npm'
MARIADB_AUTO_UPGRADE: '1'
volumes:
- ./mysql:/var/lib/mysql

Svarbu: pakeiskite slaptažodžius į saugius ir sudėtingus.

5. NPM paleidimas

Ši komanda atsisiunčia reikalingus atvaizdus ir paleidžia NPM bei duomenų bazę fone:

docker compose up -d

6. Prisijungimas prie web sąsajos

Atidarykite naršyklę ir eikite į:

http://<your-server-ip>:81

Prisijungimo duomenys:

Sistema paprašys juos pakeisti pirmo prisijungimo metu.

7. Pirmojo proxy sukūrimas

Kai prisijungsite:

  • Eikite į “Dashboard” → “Add Proxy Host”;

  • Įveskite domeną;

  • Pasirinkite schemą (http arba https);

  • Nurodykite serverio IP ir prievadą;

  • Pažymėkite “Block Common Exploits”;

  • Įjunkite SSL sertifikato išdavimą.

Svarbu: jūsų domenas turi būti nukreiptas į serverio IP adresą.

Ar gavote atsakymą į savo klausimą?