Du befindest dich hier: Willkommen » Linux » Homelab Notizen

Homelab Notizen

Links: DebianProxmoxDockerDomoticz

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