Skip to main content

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 -y
sudo apt install qemu-guest-agent -y
sudo systemctl enable qemu-guest-agent
sudo systemctl start qemu-guest-agent
sudo systemctl status qemu-guest-agent

Install nano


sudo apt install nano -y

Verify nano Installation


nano --version

Install VIM

sudo apt update
sudo apt install vim -y
vim -version

Update firewall config

[Optional]
sudo apt update
sudo apt install ufw -y
sudo ufw allow 22/tcp
sudo ufw enable
sudo ufw status

Install DNS Utilities

[Optional]
sudo apt update
sudo apt install dnsutils -y
dig aspireclan.com +short
sudo apt install net-tools
sudo apt install -y \
curl \
wget \
unzip \
gnupg2 \
apt-transport-https \
lsb-release \
software-properties-common
sudo apt update && sudo apt upgrade -y
sudo apt-get update
sudo apt-get install -y jq
jq --version

DOCKER INSTALLATION [OPTIONAL]


Docker nd Docker Compose

sudo apt update && sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg lsb-release apt-transport-https software-properties-common

Step 1: Add Docker's Official GPG Key

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

Step 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/null

Step 3: Install Docker Engine, CLI, and Containerd

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Step 4: Enable and Start Docker

sudo systemctl enable docker
sudo systemctl start docker
sudo systemctl status docker
sudo usermod -aG docker $(whoami)
newgrp docker
sudo systemctl restart docker
sudo systemctl status docker
docker --version
docker compose version

Verify Docker is working:


sudo docker run hello-world

Test Docker Compose

sudo vim docker-compose.yml
version: '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 -d

Open your browser and go to:

http://<SERVER-IP>:8080
docker ps -a

Remove all containers:

docker rm -f $(docker ps -aq)
docker builder prune
docker builder prune -a -f
docker system prune
docker system prune -a --volumes
docker volume ls
docker 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-vol
cd ~
sudo rm docker-compose.yml

Reboot


sudo reboot