# Server Bootstrap One-command server preparation for media automation stacks. ## What It Does **Zero intervention required.** The bootstrap script automatically: - ✅ Detects your OS (Ubuntu, Debian, Fedora, Rocky, Arch, openSUSE) - ✅ Installs Docker and Docker Compose - ✅ Installs Tailscale for secure remote access - ✅ Configures firewall (SSH, Plex, Jellyfin ports) - ✅ Installs essential tools (htop, git, curl, jq, etc.) - ✅ Creates helpful shell aliases **Run one command, server is ready.** ## Quick Install ```bash curl -fsSL -H "Authorization: token 77e3ddaf262bb94f6fa878ca449cc1aa1129a00d" \ "https://git.vish.gg/Vish/arr-suite-template-bootstrap/raw/branch/main/bootstrap.sh" | sudo bash ``` ### Install Options ```bash # Without Tailscale curl -fsSL -H "Authorization: token 77e3ddaf262bb94f6fa878ca449cc1aa1129a00d" \ "https://git.vish.gg/Vish/arr-suite-template-bootstrap/raw/branch/main/bootstrap.sh" | sudo bash -s -- --no-tailscale # Without firewall configuration curl -fsSL -H "Authorization: token 77e3ddaf262bb94f6fa878ca449cc1aa1129a00d" \ "https://git.vish.gg/Vish/arr-suite-template-bootstrap/raw/branch/main/bootstrap.sh" | sudo bash -s -- --no-firewall ``` ## Supported Systems - Ubuntu 20.04, 22.04, 24.04+ - Debian 11, 12+ - Linux Mint 20, 21, 22+ - Fedora 38+ - Rocky Linux / AlmaLinux / RHEL 9+ - Arch Linux / Manjaro - openSUSE ## What Gets Installed | Component | Description | |-----------|-------------| | Docker | Container runtime | | Docker Compose | Multi-container orchestration | | Tailscale | Secure mesh VPN | | htop | Process viewer | | git | Version control | | curl, wget | Download tools | | jq | JSON processor | | tree, ncdu | File utilities | ## After Bootstrap Connect to Tailscale: ```bash sudo tailscale up ``` Then install your media stack: ### Plex + SABnzbd + Deluge ```bash curl -fsSL -H "Authorization: token 77e3ddaf262bb94f6fa878ca449cc1aa1129a00d" \ "https://git.vish.gg/Vish/arr-suite/raw/branch/main/install.sh" | sudo bash ``` ### Jellyfin + qBittorrent ```bash curl -fsSL -H "Authorization: token 77e3ddaf262bb94f6fa878ca449cc1aa1129a00d" \ "https://git.vish.gg/Vish/arr-suite-jellyfin/raw/branch/main/install.sh" | sudo bash ``` ## Shell Aliases After bootstrap, these aliases are available (reload shell first): ```bash dps # Show running containers dlogs # View container logs dstop # Stop containers dstart # Start containers drestart # Restart containers dupdate # Update all containers sysinfo # System information myip # Show public IP ports # Show listening ports ``` ## Firewall Ports The bootstrap configures these ports: | Port | Service | |------|---------| | 22 | SSH | | 32400 | Plex | | 8096 | Jellyfin | Additional ports are opened by the arr-suite installers. ## License MIT