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