Homelab Notizen
Benutzer in CT Container anlegen
apt update apt install -y sudo curl wget nano mc adduser martin usermod -aG sudo martin groups martin su martin sudo -s exit
mein Bash Prompt
wget -O ~/.bash_aliases "https://andev.de/downloads/linux/bash_aliases.sh" sudo wget -O /root/.bashrc "https://andev.de/downloads/linux/bashrc-root.sh" sudo sed -i "s/martin/$USER/g" /root/.bashrc sudo cat /root/.bashrc
netzzwerge sources.list bookworm
sudo -s echo "deb http://mirror.netzwerge.de/debian bookworm contrib main non-free-firmware">/etc/apt/sources.list echo "deb http://mirror.netzwerge.de/debian bookworm-updates contrib main non-free-firmware">>/etc/apt/sources.list echo "deb http://mirror.netzwerge.de/debian bookworm-backports contrib main non-free-firmware">>/etc/apt/sources.list echo "deb http://deb.debian.org/debian-security bookworm-security contrib main non-free-firmware">>/etc/apt/sources.list cat /etc/apt/sources.list apt update
Docker installieren
sudo apt update sudo apt install -y docker.io docker-compose git sudo systemctl enable docker.service sudo systemctl enable containerd.service sudo systemctl start docker.service sudo systemctl start containerd.service sudo groupadd docker sudo usermod -aG docker $USER
git Einstellungen
git config --global user.name "ml17950" git config --global user.email "ml17950@gmail.com" git config --global credential.helper store
lazygit installieren
LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | \grep -Po '"tag_name": *"v\K[^"]*') curl -Lo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/download/v${LAZYGIT_VERSION}/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz" tar xf lazygit.tar.gz lazygit rm lazygit.tar.gz sudo mv lazygit /usr/local/bin/ lazygit --version
lazydocker installieren
LAZYDOC_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazydocker/releases/latest" | \grep -Po '"tag_name": *"v\K[^"]*') curl -Lo lazydocker.tar.gz "https://github.com/jesseduffield/lazydocker/releases/download/v${LAZYDOC_VERSION}/lazydocker_${LAZYDOC_VERSION}_Linux_x86_64.tar.gz" tar xf lazydocker.tar.gz lazydocker rm lazydocker.tar.gz sudo mv lazydocker /usr/local/bin/ lazydocker --version
fastfetch installieren
LATEST_VERSION=$(curl --silent -qI https://github.com/fastfetch-cli/fastfetch/releases/latest | awk -F '/' '/^location/ {print substr($NF, 1, length($NF)-1)}'); wget -O fastfetch-latest.deb https://github.com/fastfetch-cli/fastfetch/releases/download/$LATEST_VERSION/fastfetch-linux-amd64.deb sudo dpkg -i fastfetch-latest.deb rm fastfetch-latest.deb fastfetch
docker container Helferlein
echo \#\!/bin/bash > up.sh echo sudo docker-compose pull >> up.sh echo sudo docker-compose up -d >> up.sh echo \#\!/bin/bash > down.sh echo sudo docker-compose down >> down.sh echo \#\!/bin/bash > log.sh echo sudo docker-compose logs -f >> log.sh echo \#\!/bin/bash > restart.sh echo ./down.sh >> restart.sh echo ./up.sh >> restart.sh echo ./log.sh >> restart.sh echo \#\!/bin/bash > pull.sh echo ./down.sh >> pull.sh echo sudo docker-compose pull >> pull.sh echo ./up.sh >> pull.sh echo ./log.sh >> pull.sh sudo chmod +x *.sh
linux/homelab.txt · Zuletzt geändert: 06.02.2025 10:38 von Martin