- Removed ansible, compose, docs, scripts, tasks, templates - Simplified bootstrap.sh for all major distros - Works on Ubuntu, Debian, Fedora, Rocky, Arch, openSUSE - Installs Docker, Tailscale, essential tools - Configures firewall automatically Co-authored-by: openhands <openhands@all-hands.dev>
113 lines
2.8 KiB
Markdown
113 lines
2.8 KiB
Markdown
# 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
|