26.7 C
New York
Sunday, May 26, 2024

The best way to Set up Nginx Proxy Supervisor on Ubuntu 24.04 and Docker


Organising Nginx Proxy Supervisor on Ubuntu 24.04 with Docker entails a number of steps, from putting in Docker to configuring Nginx Proxy Supervisor. Comply with these steps to get every little thing up and working easily.

Necessities for Putting in Nginx Proxy Supervisor on Ubuntu 24.04 and Docker

Earlier than you start the set up of Nginx Proxy Supervisor on Ubuntu 24.04, be sure that your system meets the next necessities:

Ubuntu 24.04

System Necessities

  1. Working System: Ubuntu 24.04 LTS Ubuntu 24.04 (Noble Numbat)
  2. Person Privileges: A person account with sudo privileges
  3. CPU: A minimum of 2 cores
  4. Reminiscence: A minimum of 2 GB of RAM
  5. Storage: A minimum of 30 GB of free disk area

Software program Necessities

  1. Docker: Docker should be put in in your system. This information contains steps for putting in Docker.
  2. Docker Compose: Docker Compose must be put in, which is included as a Docker plugin on this information.
  3. Web Connection: Required to obtain Docker, Docker Compose, and Nginx Proxy Supervisor photos.

Community Necessities

  1. Open Ports: Be sure that the next ports are open and never being utilized by different companies:
    • 80: HTTP
    • 443: HTTPS
    • 81: Admin Net Interface

Step 1: Set up Docker

First, we have to set up Docker utilizing the official Docker repository to make sure we get the newest model.

Arrange the Repository

Replace the package deal listing and set up crucial packages:

sudo apt replace
sudo apt set up ca-certificates curl gnupg lsb-release
sudo apt improve -y

Add Docker’s Official GPG Key

Create the keyrings listing and add Docker’s GPG key:

sudo mkdir -p /and so on/apt/keyrings
curl -fsSL https://obtain.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /and so on/apt/keyrings/docker.gpg

Arrange the Steady Repository

Add the Docker repository to your sources listing:

echo 
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://obtain.docker.com/linux/ubuntu 
  $(lsb_release -cs) steady" | sudo tee /and so on/apt/sources.listing.d/docker.listing > /dev/null

Set up Docker Engine

Replace the package deal listing once more and set up Docker Engine and associated packages:

sudo apt replace
sudo apt set up docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Step 2: Confirm Docker Set up

Guarantee Docker is put in appropriately and the service is working:

sudo systemctl begin docker
sudo systemctl allow docker
sudo systemctl standing docker

Step 3: Set up Docker Compose

Since Docker Compose is now included as a Docker plugin, you’ll be able to set up it as follows:

sudo apt set up docker-compose-plugin

Step 4: Confirm Docker Compose Set up

Examine that Docker Compose is put in appropriately:

Step 5: Create Docker Community

Create the required Docker community for Nginx Proxy Supervisor:

sudo docker community create nginxproxymanager

Step 6: Create Challenge Listing

Create a listing to retailer the Nginx Proxy Supervisor information and navigate into it:

mkdir -p ~/nginx-proxy-manager
cd ~/nginx-proxy-manager

Step 7: Create docker-compose.yml File

Create the docker-compose.yml file with the next content material: nano docker-compose.yml

model: '3.8'
companies:
  app:
    picture: 'jc21/nginx-proxy-manager:newest'
    restart: unless-stopped
    ports:
      - '80:80'  # Public HTTP Port
      - '443:443'  # Public HTTPS Port
      - '81:81'  # Admin Net Port
    atmosphere:
      DB_MYSQL_HOST: 'db'
      DB_MYSQL_PORT: '3306'
      DB_MYSQL_USER: 'npm'
      DB_MYSQL_PASSWORD: 'your_secure_password'  # Exchange together with your safe password
      DB_MYSQL_NAME: 'npm'
      # Uncomment this if IPv6 isn't enabled in your host
      # DISABLE_IPV6: 'true'
    volumes:
      - ./information:/information
      - ./letsencrypt:/and so on/letsencrypt
    depends_on:
      - db
    networks:
      - default
      - nginxproxymanager

  db:
    picture: 'jc21/mariadb-aria:newest'
    restart: unless-stopped
    atmosphere:
      MYSQL_ROOT_PASSWORD: 'your_secure_root_password'  # Exchange together with your safe root password
      MYSQL_DATABASE: 'npm'
      MYSQL_USER: 'npm'
      MYSQL_PASSWORD: 'your_secure_password'  # Exchange together with your safe password
      MARIADB_AUTO_UPGRADE: '1'
    volumes:
      - ./mysql:/var/lib/mysql
    networks:
      - default
      - nginxproxymanager

networks:
  default:
    exterior:
      title: nginxproxymanager
  nginxproxymanager:
    exterior: true

Step 8: Run Docker Compose

Begin Nginx Proxy Supervisor and MariaDB with the next command:

sudo docker compose up -d

Step 9: Entry Nginx Proxy Supervisor

As soon as the containers are working, entry the Nginx Proxy Supervisor net interface by navigating to http://<your-server-ip>:81 in your net browser.

Step 10: Preliminary Setup

Log in utilizing the default credentials:

Be certain to alter the default credentials after logging in.

Following these steps ought to enable you set up and configure Nginx Proxy Supervisor with MariaDB in your Ubuntu system. In the event you encounter any points, present the precise error messages for extra focused troubleshooting.

Conclusion

By following the steps outlined on this information, you could have efficiently put in Nginx Proxy Supervisor on Ubuntu 24.04 utilizing Docker. This setup permits you to simply handle your Nginx proxy configurations by way of a user-friendly net interface. Using Docker ensures that your setup is moveable and might be simply replicated or moved to a different system. Bear in mind to safe your set up by altering the default credentials and repeatedly updating your software program to guard towards vulnerabilities.


Uncover extra from Patrick Domingues

Subscribe to get the newest posts to your e-mail.

author avatar



Supply hyperlink

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles