Ubuntu Server 24.04 (Min)
Ubuntu 24.04 (Min)
DNS, PROXY, DB --> 8GB Ram, 2 vCPU, 100GB HDD ub-24-min-no-docker
DOCKER --> 16GB Ram, 4 vCPU, 100GB HDDub-24-min-docker
Clone VM Template
Install Qemu Agent
sudo apt update && sudo apt upgrade -ysudo apt install qemu-guest-agent -ysudo systemctl enable qemu-guest-agentsudo systemctl start qemu-guest-agentsudo systemctl status qemu-guest-agentInstall nano
sudo apt install nano -yVerify nano Installation
nano --versionInstall VIM
sudo apt updatesudo apt install vim -yvim -versionUpdate firewall config
[Optional]
sudo apt updatesudo apt install ufw -ysudo ufw allow 22/tcpsudo ufw enablesudo ufw statusInstall DNS Utilities
[Optional]
sudo apt updatesudo apt install dnsutils -ydig aspireclan.com +shortsudo apt install net-toolssudo apt install -y \
curl \
wget \
unzip \
gnupg2 \
apt-transport-https \
lsb-release \
software-properties-commonsudo apt update && sudo apt upgrade -ysudo apt-get update
sudo apt-get install -y jq
jq --versionDOCKER INSTALLATION [OPTIONAL]
Docker nd Docker Compose
sudo apt update && sudo apt upgrade -ysudo apt install -y ca-certificates curl gnupg lsb-release apt-transport-https software-properties-commonStep 1: Add Docker's Official GPG Key
sudo mkdir -p /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgsudo chmod a+r /etc/apt/keyrings/docker.gpgStep 2: Add Docker APT Repository
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullStep 3: Install Docker Engine, CLI, and Containerd
sudo apt updatesudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginStep 4: Enable and Start Docker
sudo systemctl enable dockersudo systemctl start dockersudo systemctl status dockersudo usermod -aG docker $(whoami)newgrp dockersudo systemctl restart dockersudo systemctl status dockerdocker --versiondocker compose versionVerify Docker is working:
sudo docker run hello-worldTest Docker Compose
sudo vim docker-compose.ymlversion: '3.8'
services:
web:
image: nginx:latest
ports:
- "8080:80"
entrypoint: >
sh -c "echo '<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"UTF-8\"><title>AspireClan Test</title></head><body><h1>THIS IS ASPIRECLAN DOCKER TEST</h1></body></html>' > /usr/share/nginx/html/index.html && nginx -g 'daemon off;'"
:wq!docker compose up -dOpen your browser and go to:
http://<SERVER-IP>:8080docker ps -aRemove all containers:
docker rm -f $(docker ps -aq)docker builder prunedocker builder prune -a -fdocker system prunedocker system prune -a --volumesdocker volume lsdocker volume rm ts-data-srvc-secrets-vol ts-data-srvc-vault-vol ts-file-srvc-secrets-vol ts-file-srvc-vault-vol ts-gw-srvc-secrets-vol ts-gw-srvc-vault-vol ts-log-srvc-secrets-vol ts-log-srvc-vault-volcd ~sudo rm docker-compose.ymlReboot
sudo reboot