Skip to content

Instantly share code, notes, and snippets.

@sdesalas
Last active February 12, 2024 20:15
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sdesalas/2f135b0c4db213f1ef93d05d2cc7b687 to your computer and use it in GitHub Desktop.
Save sdesalas/2f135b0c4db213f1ef93d05d2cc7b687 to your computer and use it in GitHub Desktop.
Docker + Portainer + Cockpit
#1 Openssh server
sudo apt install -y openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
sudo ufw enable
sudo ufw allow ssh
#2 Docker (https://docs.docker.com/engine/install/ubuntu/)
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
sudo usermod -aG docker $USER
#3 Cockpit (https://cockpit-project.org/running.html)
sudo apt install -y redir cockpit cockpit-machines
sudo redir :49090 localhost:9090
sudo ufw allow 49090
#4 Portainer (https://docs.portainer.io/v/ce-2.9/start/install/server/docker/linux)
sudo docker volume create portainer_data
sudo docker run -d -p 8000:8000 -p 9443:9443 --name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
cr.portainer.io/portainer/portainer-ce:2.9.3
sudo ufw allow 9443
#5 Caddy
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo tee /etc/apt/trusted.gpg.d/caddy-stable.asc
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install -y caddy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment