Advanced Linux Commands
Advanced Commands
Vim cheat-sheet:
Docker CLI cheat-sheet:
https://docs.docker.com/get-started/docker_cheatsheet.pdf
Docker compose cheat-sheet:
https://devhints.io/docker-compose
Clone repo from github
git clone https://github-link-here
Expanding Disk Partition
sudo growpart /dev/sda 3
pvdisplay
lvdisplay
pvresize /dev/sda3
lvextend -l+100%FREE /dev/ubuntu-vg/ubuntu-lv
resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
Checking Listening Ports
lsof -i -P -n | grep LISTEN
Restarting Networking on Ubuntu
ip link set ens160 down
ip link set ens160 up
Installing Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Installing Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/2.32.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker compose --version
Example Docker Compose File for Observium
# Docker compose file for Observium
# Maintained by somsakc@hotmail.com
version: '3'
services:
db:
image: mariadb:10.6.4
environment:
- MYSQL_ROOT_PASSWORD=passw0rd
- MYSQL_USER=observium
- MYSQL_PASSWORD=passw0rd
- MYSQL_DATABASE=observium
- TZ=Asia/Bangkok
volumes:
- ./data:/var/lib/mysql
networks:
- back-tier
restart: always
app:
image: mbixtech/observium:latest
environment:
- OBSERVIUM_ADMIN_USER=admin
- OBSERVIUM_ADMIN_PASS=passw0rd
- OBSERVIUM_DB_HOST=db
- OBSERVIUM_DB_NAME=observium
- OBSERVIUM_DB_USER=observium
- OBSERVIUM_DB_PASS=passw0rd
- OBSERVIUM_BASE_URL=http://192.168.135.251:8889 # Change IP here, ifconfig command
- TZ=Asia/Bangkok
volumes:
- ./logs:/opt/observium/logs
- ./rrd:/opt/observium/rrd
networks:
- back-tier
ports:
- "8889:80"
restart: always
depends_on:
- db
networks:
back-tier:
driver: bridge