Commit graph

21 commits

Author SHA1 Message Date
Adam Brown
8fcc067446
Add a Google Analytics provider (#643)
Adds GA4 as a second web-analytics provider alongside Umami, selected via
analytics.type = "google" with an [analytics.google] measurementId block.

GA4 can fall back to tracking-pixel loads, so the AnalyticsProvider
interface gains imgSrcHosts() (empty for Umami) and the CSP builder folds
it into img-src. Download-click events flow through the existing neutral
data-track-* / hammerTrack bridge unchanged.
2026-06-23 20:48:56 -07:00
Lindsay
1ed25d978f
Minor changes to server run doc (#627)
minor updates, particularly regarding DNS requirements for access and bindHost usage in the reverse proxy configuration for security.
2026-06-21 18:04:07 -07:00
Adam Brown
cbaa7385d4
Add configurable server bind addresses (bindHosts) (#623)
The bind address was hardcoded to 0.0.0.0. Add a bindHosts config list
(default ["0.0.0.0"]) so self-hosters can restrict the server to loopback
only, e.g. bindHosts = ["127.0.0.1", "::1"] when running behind a reverse
proxy on the same host. Each address gets its own HTTP and HTTPS listener.

Distinct from the existing `host` field, which remains the public display
name shown on the setup page.

Closes #590
2026-06-20 00:58:29 -07:00
Wavesonics
d157ca83c4
Explain why self-signed won't work 2026-06-19 19:04:29 -07:00
Wavesonics
d5ea29151c
Remove self signed certs section
They won't work with client API calls, so they are worthless to us
2026-06-19 19:01:54 -07:00
Adam Brown
a08f42d8ee Clean up and clarify how to run server doc 2026-06-19 18:14:47 -07:00
Lindsay
3d52281e7f
Reverse proxy docs (#592)
* Update HOW-TO-RUN-A-SERVER.md

adding user and systemd setup.

* Update HOW-TO-RUN-A-SERVER.md

adding note about the installation directory fill.

* Update HOW-TO-RUN-A-SERVER.md

Update run.sh under linux

* Update HOW-TO-RUN-A-SERVER.md

Add caveat about using port 80.

* Update HOW-TO-RUN-A-SERVER.md

simplified bash run.sh and added where to put the run.sh script.

* Update HOW-TO-RUN-A-SERVER.md

Added steps for using Nginx as a reverse proxy for Hammer.

* Update HOW-TO-RUN-A-SERVER.md

Explicitly call out not to use the SSL steps  for Java when using Reverse Proxy.

* Update HOW-TO-RUN-A-SERVER.md

fixed LetsEncrypt paths for copy-pasta.
added full location block to https example instead of the [...].
added missing file link step.
added the missing http to https redirect as well as a note about LE doing it.
removed dhparams line because unnecessary and may not be auto generated.
2026-06-19 18:07:36 -07:00
Wavesonics
8d7ae2ab2a
Add testing to Server SSL cert loading
Update Server docs on setting up SSL
2026-06-19 17:25:17 -07:00
Adam Brown
7f5696236e Improved crypto migration story for existing servers 2026-06-18 02:29:42 -07:00
Adam Brown
408a2b720e Replace secret-storage design docs with a user-facing admin guide
The feature has shipped (PR1-PR5), so swap the temporary working docs for an
operator guide: SERVER-SECRET-STORAGE.md is now "Encryption at rest & key
management" (the keyring, enabling/disabling encryption, generate-keyring /
inspect-keyring / rotate-key, --converge-dry-run, deleting an old key, and
upgrading an already-encrypted server). Linked from HOW-TO-RUN-A-SERVER.md.

Deletes the implementation plan doc.
2026-06-17 02:01:58 -07:00
Lindsay
6ed6782372
Adding systemd example (#581) 2026-06-11 00:46:19 -07:00
Adam Brown
cd48c3289e
Allow more run-time config of umami 2026-06-04 23:04:35 -07:00
Adam Brown
b2c42b1aa9
Add configurable web analytics for the server web frontend (Umami) (#534)
Introduce an extensible [analytics] server config section. The first
supported provider is Umami; the design (provider enum + per-provider
config block + AnalyticsProvider abstraction/factory) allows adding more
providers later without touching the rendering or CSP wiring.
2026-05-31 21:46:28 -07:00
Adam Brown
519b8a8542
Document PostgreSQL storage and the SQLite-to-Postgres migration 2026-05-21 02:00:52 -07:00
Adam Brown
467f6cea2c
Update HOW-TO-RUN-A-SERVER.md 2026-01-13 01:32:31 -08:00
Adam Brown
dc7283f4df Updated the server documentation
This should help get people up and running on different platforms and addresses some of the newer sever features we've added
2026-01-12 20:44:12 -08:00
Adam Brown
6b0ff43c48 Implement the new Community server feature 2026-01-10 18:06:13 -08:00
Adam Brown
52ff3693cd Implemented an Email system 2026-01-07 19:18:22 -08:00
Adam Brown
9b1142940f Tweak server docs 2025-12-26 00:03:21 -08:00
Adam Brown
c4b7a7ab72 Added a new ServerConfig system 2025-12-19 23:10:57 -08:00
Wavesonics
5e63f4ff71 Reorganize docs 2023-08-26 21:56:30 -07:00
Renamed from HOW-TO-RUN-A-SERVER.md (Browse further)