add wings installer script

This commit is contained in:
Sebastian Cabrera 2026-02-26 16:37:31 -05:00
parent 5853ca433f
commit 137a6f1f00
Signed by: okseby
GPG key ID: 37783FE2501AE402
2 changed files with 370 additions and 1 deletions

137
README.md
View file

@ -1,2 +1,137 @@
# sebys-hosting-scripts
# Sebys Hosting Scripts
Interactive installation scripts for **Calagopus Wings** nodes.
This script installs:
- Docker (optional, prompted)
- Certbot SSL (optional, prompted)
- Calagopus Wings (auto-detects x86_64 or ARM64)
- Systemd service (via `wings service-install`)
- Optional SSL configuration auto-wiring in `config.yml`
---
## 🚀 Quick Install (Copy & Paste)
```bash
curl -fsSL https://git.okseby.com/okseby/sebys-hosting-scripts/raw/branch/main/install-wings.sh | bash
```
> ⚠️ Make sure ports 80 and 443 are open if you plan to enable SSL.
---
## 📦 What the Script Does
### 1⃣ Docker
- Checks if Docker is installed
- Prompts to install if missing
- Default answer: **No**
### 2⃣ SSL (Optional)
If you choose to enable SSL:
- Installs `certbot`
- Runs:
```bash
certbot certonly --standalone -d yourdomain.com
```
- Automatically modifies:
`/etc/calagopus/config.yml`
From:
```yaml
ssl:
enabled: false
cert: ''
key: ''
```
To:
```yaml
ssl:
enabled: true
cert: /etc/letsencrypt/live/yourdomain.com/fullchain.pem
key: /etc/letsencrypt/live/yourdomain.com/privkey.pem
```
A backup of the config is created as:
```
/etc/calagopus/config.yml.bak
```
---
### 3⃣ Wings Binary
- Detects architecture:
- `x86_64`
- `aarch64`
- Downloads the correct release from:
https://github.com/calagopus/wings
Installed to:
```
/usr/local/bin/wings
```
---
### 4⃣ Configuration
Optionally runs:
```bash
wings configure --join-data <token>
```
Then optionally installs as a systemd service:
```bash
wings service-install
```
`service-install` automatically:
- Creates systemd unit
- Reloads daemon
- Enables service
- Starts service
---
## 🧱 Requirements
- Debian / Ubuntu based system
- `apt`
- Root or sudo access
- Ports 80/443 open (for SSL standalone mode)
---
## 🔐 Security Note
Always inspect remote scripts before running them:
```bash
curl -fsSL https://git.okseby.com/okseby/sebys-hosting-scripts/raw/branch/main/install-wings.sh
```
---
## 🛠 Manual Install Option
If you prefer not to pipe to bash:
```bash
curl -O https://git.okseby.com/okseby/sebys-hosting-scripts/raw/branch/main/install-wings.sh
chmod +x install-wings.sh
./install-wings.sh
```