2.2 KiB
App3 — Infrastructure Reference
Server: netcup RS 4000 G12 IP: 152.53.241.111 Provisioned: July 16, 2026 Role: Customer web hosting (WordPress sites)
Software Stack
| Component | Version |
|---|---|
| Debian | 13 (Trixie) |
| Nginx | 2.x |
| PHP | 8.3 (FPM) |
| MySQL | Percona 8.4 |
| CloudPanel CE | Latest |
| Tailscale | Enabled |
Hosted Sites
| Domain | Type | Status |
|---|---|---|
| voipsimplicity.com | WordPress | ✅ Live |
| support.voipsimplicity.com | DNS only | ✅ Created |
Issues Encountered & Fixed (Jul 16)
-
"Hello World" default page — WordPress files were copied to
/home/voipsimplicity/htdocs/www/but CloudPanel's Nginx root was/home/voipsimplicity/htdocs/voipsimplicity.com/. Fixed by rsyncing files to correct directory. -
panel.itpropartner.com 404 — Manual Nginx config (
panel.conf) was overriding CloudPanel's generated config. Removed manual config. CloudPanel's reverse proxy template hadtry_files $uri =404instead oftry_files $uri @reverse_proxy— fixed. -
CloudPanel MFA blocking login — MFA was enabled on the
adminuser by default. Disabled viaclpctl user:disable:mfa. -
Let's Encrypt failure (unproxied DNS) — DNS for
panel.itpropartner.comwas on SiteGround nameservers, not Cloudflare. Added manually via SiteGround panel. CloudPanel SSL via HTTP-01 challenge required.well-known/acme-challengedirectory at reverse proxy site root. -
"Error establishing a database connection" — MySQL auth plugin mismatch. Site DB user was using
caching_sha2_passwordbut WordPress expectsmysql_native_password. Fixed by converting auth plugin. -
itpropartner.com not on Cloudflare — Nameservers still at SiteGround. All DNS changes for
*.itpropartner.commust be done at SiteGround manually.
Access
- CloudPanel: https://panel.itpropartner.com —
info@itpropartner.com(password → Vaultwarden) - SSH: root@152.53.241.111 (itpp-infra key)
- MySQL root:
root(password → Vaultwarden +/root/.my.cnfon app3) on127.0.0.1:3306
Pending
- Migrate remaining WordPress sites from wphost02 to app3
- Update all CloudPanel passwords (sanitized from plaintext in this doc 2026-07-23 — values in Vaultwarden)