Server
Admin guide.
Farwing Server is the licensed portal: accounts, storage roots, transfer tickets, packages, SSO, and audit. The usual install is Docker Compose on a Linux host with a public IP.
Ports
| Port | Use |
|---|---|
| 443/tcp or 8443/tcp | Portal and HTTPS API (compose file chooses which). |
| 47700/udp and 47700/tcp | Transfer data. Required for full speed. |
| 80/tcp | Only if you terminate Let’s Encrypt HTTP-01 on this host. |
Cloudflare: keep the data hostname DNS only(grey cloud). Do not orange-proxy UDP 47700.
Two-command deploy
When the published Compose URL is live:
curl -fsSL https://get.farwing.io/compose.yml -o compose.yml
docker compose up -dUntil then, pull from the repository:
curl -fsSL https://raw.githubusercontent.com/lmsilva/farwing/main/deploy/compose/compose.yml -o compose.yml
mkdir -p /srv/files
docker compose up -dDefault image: ghcr.io/lmsilva/server:1 (public package; the git repo stays private). Standard compose serves the portal on8443. The demo compose (deploy/demo/compose.yml) binds the portal on443. Host networking is required.
After the container is up
- Open
https://<hostname>(or:8443for the standard compose). - Accept the browser warning if the certificate is still self-signed.
- Setup wizard: admin account, hostname, storage root (often
/filesmapped from/srv/files), licence. - Optional: issue a public certificate and point TLS settings at it, or upload PEMs in Admin → TLS.
Checklist
| Step | Done when |
|---|---|
| DNS | Hostname resolves to the host IP. |
| Compose | docker compose ps shows healthy / running. |
| Portal | Setup or sign-in page loads. |
| Data port | UDP/TCP 47700 reachable from a client. |
| Ticket copy | farwing cp --ticket … completes. |
Related
- Getting started for the free client
- API reference for automation
- Product page on farwing.io