Update setup
This commit is contained in:
@@ -1,16 +1,21 @@
|
||||
# Setup SSH server
|
||||
echo '### Setting up SSH ###'
|
||||
sudo systemctl enable sshd
|
||||
# Setup Server
|
||||
echo '### Setting up Server ###'
|
||||
sudo apt-get update
|
||||
sudo ufw allow 22/tcp
|
||||
sudo ufw allow 443/tcp
|
||||
sudo ufw allow 8123/tcp
|
||||
sudo ufw allow 8123/udp
|
||||
sudo ufw allow 3000/tcp
|
||||
sudo ufw allow 3001/tcp
|
||||
|
||||
|
||||
# Setup Docker
|
||||
echo '### Setting up Docker ###'
|
||||
sudo pacman -Sy --needed docker docker-compose docker-buildx
|
||||
sudo apt -y install lsb-release gnupg apt-transport-https ca-certificates curl software-properties-common
|
||||
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg
|
||||
sudo add-apt-repository "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
|
||||
sudo apt update
|
||||
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
|
||||
|
||||
sudo systemctl enable --now docker.service
|
||||
if ! getent group docker > /dev/null 2>&1; then
|
||||
sudo groupadd docker
|
||||
@@ -22,28 +27,17 @@ sudo docker network create homelogic 2>/dev/null || true
|
||||
|
||||
# Setup ZSH
|
||||
echo '### Setting up ZSH ###'
|
||||
if [ "${SHELL##*/}" != "zsh" ]; then
|
||||
chsh -s /usr/bin/zsh
|
||||
fi
|
||||
touch ../.hushlogin
|
||||
cp -f .zshrc.base ../.zshrc
|
||||
|
||||
sed -i '/# --- HOMELOGIC ALIASES START ---/,/# --- HOMELOGIC ALIASES END ---/d' ~/.zshrc 2>/dev/null || true
|
||||
sed -i '/# Custom aliases/,/alias restart=/d' ~/.zshrc 2>/dev/null || true
|
||||
{
|
||||
echo '# --- HOMELOGIC ALIASES START ---'
|
||||
echo '# Custom aliases'
|
||||
echo 'alias la="ls -a"'
|
||||
echo 'alias lah="ls -lah"'
|
||||
echo "alias treesize='sudo du -sh \\* | sort -rh'"
|
||||
echo "alias up='docker compose up -d'"
|
||||
echo "alias down='docker compose down'"
|
||||
echo "alias pull='docker compose pull && up'"
|
||||
echo "alias token='openssl rand -hex 32'"
|
||||
echo "alias shortToken='openssl rand -hex 16'"
|
||||
echo "alias size='sudo du -sxh .'"
|
||||
echo "alias ,,='..'"
|
||||
echo "alias restart='down && up'"
|
||||
echo '# --- HOMELOGIC ALIASES END ---'
|
||||
} >> ~/.zshrc
|
||||
sudo apt install zsh
|
||||
|
||||
ZSH_PATH=$(command -v zsh)
|
||||
if [ "${SHELL##*/}" != "zsh" ] && [ -n "$ZSH_PATH" ]; then
|
||||
chsh -s "$ZSH_PATH"
|
||||
fi
|
||||
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
|
||||
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
|
||||
|
||||
# Setup Tailscale
|
||||
echo '### Setting up Tailscale ###'
|
||||
|
||||
Reference in New Issue
Block a user