Files
homeserver/install.sh

49 lines
1.4 KiB
Bash

#!/bin/bash
# add docker
# Add Docker's official GPG key:
sudo apt update
sudo apt install ca-certificates curl git cifs-utils -y
#sudo install -m 0755 -d /etc/apt/keyrings
#sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
#sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
#sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
#Types: deb
#URIs: https://download.docker.com/linux/debian
#Suites: $(. /etc/os-release && echo "$VERSION_CODENAME")
#Components: stable
#Signed-By: /etc/apt/keyrings/docker.asc
#EOF
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo apt update
sudo apt dist-upgrade -y
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
sudo groupadd docker
sudo usermod -aG docker $USER
# set manual IP address
sudo nmcli con mod "eth0" ipv4.addresses 192.168.178.5/24
sudo nmcli con mod "eth0" ipv4.gateway 192.168.178.1
sudo nmcli con mod "eth0" ipv4.dns ""
sudo nmcli con mod "eth0" ipv4.dns "192.168.178.5 8.8.8.8"
sudo nmcli con mod "eth0" ipv4.method manual
sudo nmcli con up "eth0"
#install dnsmasq
sudo apt install dnsmasq net-tools -y
sudo cp dnsmasq.conf /etc/dnsmasq.conf
# install ntp
sudo apt install chrony -y
sudo mkdir /etc/chrony/
sudo cp chrony.conf /etc/chrony/chrony.conf
#install pi-hole
curl -sSL https://install.pi-hole.net | bash