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! 🚀