feat: Umami/ntfy 可观测性栈与 WordPress AdSense 部署

This commit is contained in:
eric
2026-08-15 23:49:19 -05:00
parent ba0b1058b0
commit 08f484780d
61 changed files with 2723 additions and 3 deletions

View File

@@ -0,0 +1,53 @@
# WordPress blog for AdSense (English default)
During AdSense review, **nomadro.com** serves an English WordPress blog.
The existing Next.js site remains on **portal.nomadro.com**.
## Layout on server
```
/var/www/nomadro-wp/ # docker compose project
docker-compose.yml
.env
bootstrap-wp.sh
content/
```
WordPress listens on `127.0.0.1:8088`. Caddy terminates HTTPS.
## First-time deploy
```bash
# 1) Install Docker
bash /var/www/nomadro.com/deploy/wordpress/install-docker.sh
# 2) Copy project + secrets
mkdir -p /var/www/nomadro-wp
cp -a /var/www/nomadro.com/deploy/wordpress/. /var/www/nomadro-wp/
cd /var/www/nomadro-wp
cp .env.example .env
# edit .env passwords
# 3) Start stack
docker compose up -d
# 4) Point domain to WordPress (keeps Next on portal.)
cp /var/www/nomadro-wp/Caddyfile.adsense /etc/caddy/Caddyfile
caddy validate --config /etc/caddy/Caddyfile
systemctl reload caddy
# 5) Seed English content
bash bootstrap-wp.sh
```
## DNS
| Host | Type | Value |
| --- | --- | --- |
| nomadro.com | A | 107.173.30.245 |
| www.nomadro.com | A | 107.173.30.245 |
| portal.nomadro.com | A | 107.173.30.245 |
## After AdSense approval
You can switch the primary domain back to Next.js, or keep WordPress as the public blog and link to the portal.