Set up Portainer


1.) Install docker on server

2.) Create portainer volume

  • command :- docker volume create portainer_data

3.) Create Portainer Container

  • Command :- docker run -d -p 9000:9000 --name portainer \ --restart always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data portainer/portainer-ce

4.) Install Nginx

5.) Setup nginx file with domain

  • Install Nginx :- sudo apt install nginx

  • cd /etc/nginx/sites-available/

  • nano file name

  • inside file :- server {

    server_name domain name;

    location / {

    proxy_pass http://localhost:9000;

    proxy_set_header Host $host;

    proxy_set_header X-Real-IP $remote_addr;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    proxy_set_header X-Forwarded-Proto $scheme;

    }

    }

  • install certbot for ssl :- sudo apt install certbot python3-certbot-nginx

  • certbot --nginx -d domain name