Notes fanzru's shorts
Date 12 / 22 / 2024
E = mc²
∇²Ψ + V(x)Ψ = EΨ
∫f(x)dx
Back to Shorts
ubuntuvmserverdevops

Ubuntu VM Essentials

1,456 views

Initial Setup

bash
# Update system
sudo apt update && sudo apt upgrade -y

# Install essential tools
sudo apt install -y curl wget git vim htop tree unzip

# Install build tools
sudo apt install -y build-essential software-properties-common

# Install Node.js
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs

# Install Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER

Useful Aliases

Add to ~/.bashrc:

bash
# System shortcuts
alias ll="ls -la"
alias la="ls -la"
alias ..="cd .."
alias ...="cd ../.."
alias c="clear"
alias h="history"

# System info
alias ports="sudo netstat -tulpn | grep LISTEN"
alias myip="curl -s ifconfig.me"
alias disk="df -h"
alias mem="free -h"

# Service management
alias status="sudo systemctl status"
alias restart="sudo systemctl restart"
alias enable="sudo systemctl enable"
alias disable="sudo systemctl disable"

# Docker shortcuts
alias d="docker"
alias dc="docker-compose"
alias dps="docker ps"
alias dpa="docker ps -a"

Firewall Setup

bash
# Enable UFW
sudo ufw enable

# Allow SSH
sudo ufw allow ssh

# Allow HTTP/HTTPS
sudo ufw allow 80
sudo ufw allow 443

# Check status
sudo ufw status

SSH Key Setup

bash
# Generate SSH key
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

# Copy to server
ssh-copy-id user@server-ip

# Test connection
ssh user@server-ip

Quick Server Monitoring

bash
# System resources
htop

# Disk usage
du -sh /*

# Memory usage
free -h

# Running processes
ps aux | grep -v grep

# Network connections
ss -tulpn

VM ready for development! 🚀