Add deploy/setup.sh for one-command VPS setup
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
3cfe896fdd
commit
58d1cfe9a3
3 files changed
+228
-1
No files matched your search
@@ -43,6 +43,18 @@ ports. Then open ports on the **Resources** page.
|
||||
|
||||
Releases are built by Gitea Actions. Pushing a tag such as `v0.2.0` runs `.gitea/workflows/release.yml`, which tests the code, builds Hammerhead for Linux (amd64, arm64, armv7), Windows (amd64) and macOS (amd64, arm64), publishes the archives with a `SHA256SUMS` file on the Releases page, and pushes a multi-architecture container image to this server's registry (`git.veillax.com/veillax/hammerhead`). Every push and pull request runs `.gitea/workflows/ci.yml`: formatting, vet, tests, and a check that every release platform still compiles.
|
||||
|
||||
**Fastest: one script on a fresh VPS**
|
||||
|
||||
`deploy/setup.sh` (also inside the Linux archives) installs everything for you on a systemd Linux: the service, a generated master key, the firewall rules, and optionally HTTPS.
|
||||
|
||||
```
|
||||
sudo sh setup.sh --domain hammerhead.example.com # Hammerhead + Caddy for HTTPS
|
||||
sudo sh setup.sh edge --hammerhead https://hammerhead.example.com --token <edge token> --ports 25565,30000-30100
|
||||
sudo sh setup.sh agent --hammerhead https://hammerhead.example.com --token <site token>
|
||||
```
|
||||
|
||||
`edge` installs Blacktip (with its bundled Traefik) and lists every IP address on the machine that ports can be opened on; `agent` installs Bamboo on the machine that hosts your services. All three can run on one machine or on three.
|
||||
|
||||
**On a Linux server (systemd)**
|
||||
|
||||
```
|
||||
|
||||
Reference in new issue
Block a user