The documentation provides detailed information about the server architecture, services, and management procedures.
ΒΆ π§ Command References
The server hosts the following core services:
- π Traefik: Reverse proxy for routing traffic to containers
- π₯οΈ Portainer: Docker container management UI
- π Wiki.js: Documentation system (which hosts this documentation)
- π Home Assistant: Home automation platform
- βοΈ Nextcloud: File sharing and synchronization
- π¬ Plex: Media server
- π« AdGuard Home: Network-wide ad blocking
The server includes a comprehensive monitoring stack:
- π Prometheus: Metrics collection and storage
- π Grafana: Visualization and dashboards
- π Loki: Log aggregation
- β‘ Netdata: Real-time performance monitoring
- π¨ Alert Manager: Alert handling and routing
Media services include:
- π¬ Plex: Media server
- πΊ Sonarr: TV show management
- π₯ Radarr: Movie management
- π Jackett: Torrent proxy
- π¬ Overseerr: Media requests
- π§ Audiobookshelf: Audiobook management
The server runs several automated tasks:
- π¦ Daily Docker Backup (1:00 AM):
/home/ali3nz/docker/backups/dockerbackup.sh
- π Certificate Renewal (Bi-monthly):
/home/ali3nz/docker/scripts/renewcerts.sh
- π Docker Restart (Weekly, Tuesday 2:30 AM):
/home/ali3nz/docker/scripts/restartdocker.sh
- π§Ή System Cleanup (Daily, 3:15 AM):
/home/ali3nz/docker/scripts/cleanup.sh
- π§ Nextcloud Maintenance (Every 5 minutes):
/home/ali3nz/docker/scripts/nextcloud.sh
For common tasks, refer to these guides:
If you encounter issues with the server, check the following:
- Container Status:
docker ps
to verify containers are running
- Docker Logs:
docker logs <container_name>
to check for errors
- System Resources: Check disk space with
df -h
- Network Issues: Check if Traefik is running and properly configured
- Backup Status: Check backup logs at
/home/ali3nz/docker/backups/backup.log
graph TD
Internet[Internet] --> Firewall[Firewall]
Firewall --> DockerHost[Docker Host]
DockerHost --> Traefik[Traefik Reverse Proxy]
DockerHost --> AdGuard[DNS/AdGuard Home]
Traefik --> DockerNetwork[Docker Network]
DockerNetwork --> Websites[Websites Section]
DockerNetwork --> CoreServices[Core Services]
DockerNetwork --> MediaServices[Media Services]
DockerNetwork --> Monitoring[Monitoring Stack]
DockerNetwork --> HomeAutomation[Home Automation]

ΒΆ The Websites are hosted using Demyx (https://demyx.sh/) which automates updates, certificate renewal and deployment
graph TD
Traefik[Traefik Reverse Proxy] --> Sites[WordPress Sites]
Sites --> Site1[achievable.co.nz]
Sites --> Site2[andysdriving.co.nz]
Sites --> Site3[autoradiators.co.nz]
Sites --> Site4[befranklegal.co.nz]
Sites --> Site5[buildfast.co.nz]
Sites --> Site6[coastfamilies.co.nz]
Sites --> Site7[dynamicnewsystems.com]
Sites --> Site8[evantage.nz]
Sites --> Site9[firstauto.co.nz]
Sites --> Site10[hbpowdercoating.co.nz]
Sites --> Site11[iesolutions.nz]
Sites --> Site12[joelwillfixit.co.nz]
Sites --> Site13[limelightcreative.co.nz]
Sites --> Site14[newinsight.co.nz]
Sites --> Site15[nopotholes.co.nz]
Sites --> Site16[rachelemilysfitnessandhealth.com]
Sites --> Site17[risingflow.com]
Sites --> Site18[securesolutions.co.nz]
Sites --> Site19[smarthomenz.com]
Sites --> Site20[summersketches.com]
%% Showing full container structure for newinsight.co.nz with SFTP and Redis
Site14 --> Nginx14[Nginx Container nx_uq4e4-1]
Nginx14 --> WP14[WordPress Container wp_uq4e4-1]
WP14 --> DB14[MariaDB Container db_uq4e4-1]
WP14 --> Redis14[Redis Cache Container rd_uq4e4-1]
WP14 --> SFTP14[SFTP Container sftp_uq4e4-1]
%% Showing smarthomenz.com with Redis
Site19 --> Nginx19[Nginx Container nx_6rgh2-1]
Nginx19 --> WP19[WordPress Container wp_6rgh2-1]
WP19 --> DB19[MariaDB Container db_6rgh2-1]
WP19 --> Redis19[Redis Cache Container rd_6rgh2-1]
%% Showing standard site
Site1 --> Nginx1[Nginx Container]
Nginx1 --> WP1[WordPress Container]
WP1 --> DB1[MariaDB Container]
%% Showing site with Redis only
Site17 --> Nginx17[Nginx Container]
Nginx17 --> WP17[WordPress Container]
WP17 --> DB17[MariaDB Container]
WP17 --> Redis17[Redis Cache Container]
WordPress sites use the following container structures:
-
Standard WordPress Site:
- Nginx Container (
nx_*
)
- WordPress Container (
wp_*
)
- MariaDB Container (
db_*
)
-
WordPress Site with Redis Cache:
- Nginx Container (
nx_*
)
- WordPress Container (
wp_*
)
- MariaDB Container (
db_*
)
- Redis Container (
rd_*
)
-
WordPress Site with SFTP:
- Nginx Container (
nx_*
)
- WordPress Container (
wp_*
)
- MariaDB Container (
db_*
)
- SFTP Container (
sftp_*
)
'''
Mount Point |
Size |
Used |
Available |
Usage % |
Type |
/mnt/movies |
5.5TB |
4.6TB |
936GB |
84% |
CIFS (NAS) |
/mnt/tvshows |
5.5TB |
4.9TB |
652GB |
89% |
CIFS (NAS) |
/ (root) |
440GB |
164GB |
253GB |
40% |
ext4 on VM 2x NVME 512GB Drives in ZFS Configuration on Proxmox host |
graph TD
Traefik[Traefik Reverse Proxy] --> CoreServices[Core Services]
CoreServices --> Wiki[Wiki.js]
CoreServices --> Nextcloud[Nextcloud]
CoreServices --> HomeAssistant[Home Assistant]
CoreServices --> Portainer[Portainer]
CoreServices --> AdGuard[AdGuard Home]
Wiki --> PostgreSQL[PostgreSQL Database]
Nextcloud --> MariaDB1[MariaDB Database]
Nextcloud --> RedisNC[Redis Cache]
HomeAssistant --- Mosquitto[MQTT Broker]
Mosquitto --- Frigate[Frigate NVR]
Portainer --> PortainerAgent[Portainer Agent]
graph TD
Traefik[Traefik Reverse Proxy] --> MediaServices[Media Services]
MediaServices --> Plex[Plex Media Server]
MediaServices --> MediaTools[Media Tools]
MediaServices --> SpecializedMedia[Specialized Media]
Plex --> MediaStorage[Media Storage]
MediaTools --> Sonarr[Sonarr - TV Shows]
MediaTools --> Radarr[Radarr - Movies]
MediaTools --> Jackett[Jackett - Torrent Proxy]
MediaTools --> Overseerr[Overseerr - Requests]
SpecializedMedia --> Audiobookshelf[Audiobookshelf]
SpecializedMedia --> Mealie[Mealie - Recipes]
graph TD
MetricsCollection[Metrics Collection] --> Prometheus[Prometheus]
LogCollection[Log Collection] --> Loki[Loki]
NodeExporter[Node Exporter] --> Prometheus
FortigateExporter[Fortigate Exporter] --> Prometheus
Promtail[Promtail] --> Loki
Prometheus --> Grafana[Grafana Dashboards]
Loki --> Grafana
Prometheus --> AlertManager[Alert Manager]
AlertManager --> Notifications[Notification Channels]
graph TD
Devices[Smart Devices] --> HomeAutomation[Home Automation]
IoTDevices[IoT Devices] --> HomeAssistant[Home Assistant]
IPCameras[IP Cameras] --> Frigate[Frigate]
Frigate --> Mosquitto[MQTT Broker]
Mosquitto --> HomeAssistant
SmartDevices[Smart Home Devices] --> Mosquitto
HomeAssistant --> Dashboards[Dashboards]
graph TD
BackupSources[Backup Sources] --> BackupProcess[Backup Process]
WPBackups[WordPress Backups] --> BackupScript[dockerbackup.sh]
DockerConfig[Docker Config] --> BackupScript
NextcloudData[Nextcloud Data] --> BackupScript
BackupScript --> OneDriveStorage[OneDrive via rclone]
CleanupScript[cleanup.sh] --> OneDriveStorage
graph TD
LetsEncrypt[Let's Encrypt] --> CertTypes[Certificate Types]
CertTypes --> WPCerts[WordPress Certs]
CertTypes --> SpecialCerts[Special Service Certs]
CertTypes --> FortigateCert[Fortigate Cert]
SpecialCerts --> RenewScript[renewcerts.sh]
FortigateCert --> OneDriveCopy[OneDrive Copy]
RenewScript --> ContainerCopy[Copy to Containers]
ContainerCopy --> Services[Services]
WPCerts --> Traefik[Traefik Container]
The server hosts multiple services and websites using Docker containers, orchestrated primarily through:
- π Traefik: Reverse proxy for routing traffic to containers
- π₯οΈ Portainer: Container management interface
- π¦ Demyx: WordPress container management
π§ Service |
π Purpose |
π URL |
π¦ Container Name |
π Wiki.js |
Documentation system |
wiki.risingflow.com |
wikijs |
π Home Assistant |
Home automation |
home.risingflow.com |
homeassistant |
βοΈ Nextcloud |
File sharing/sync |
cloud.risingflow.com |
nextcloud |
π¬ Plex |
Media server |
plex.risingflow.com |
plex |
π₯οΈ Portainer |
Docker management |
portainer.risingflow.com |
portainer |
π« AdGuard Home |
Network-wide ad blocking |
adguard.risingflow.com |
adguardhome |
π» Code Server |
VS Code in browser |
code.risingflow.com |
code-server |
π Service |
π Purpose |
π¦ Container Name |
β‘ Netdata |
Real-time monitoring |
netdata |
π Prometheus |
Metrics collection |
prometheus |
π Grafana |
Monitoring dashboards |
grafana |
π Loki |
Log aggregation |
loki |
π€ Promtail |
Log collection |
promtail |
π₯οΈ Node Exporter |
System metrics |
node-exporter |
π¨ Alert Manager |
Alert routing |
alertmanager |
π¬ Service |
π Purpose |
π¦ Container Name |
π₯ Radarr |
Movie management |
radarr |
πΊ Sonarr |
TV show management |
sonarr |
π Jackett |
Torrent proxy |
jackett |
π¬ Overseerr |
Media requests |
overseerr |
The server hosts multiple WordPress websites, each with a dedicated set of containers (nginx, WordPress, MariaDB):
π Website |
π¦ Container Prefix |
π Description |
summersketches.com |
summersketchescom |
Art portfolio site |
smarthomenz.com |
smarthomenzcom |
Smart home information |
securesolutions.co.nz |
securesolutionsconz |
Security services |
risingflow.com |
risingflowcom |
Main company site |
rachelemilysfitnessandhealth.com |
rachelemilysfitnessandhealthcom |
Fitness coaching |
nopotholes.co.nz |
nopotholesconz |
Road maintenance |
newinsight.co.nz |
newinsightconz |
Business insights |
limelightcreative.co.nz |
limelightcreativeconz |
Creative agency |
joelwillfixit.co.nz |
joelwillfixitconz |
Repair services |
iesolutions.nz |
iesolutionsnz |
IT solutions |
hbpowdercoating.co.nz |
hbpowdercoatingconz |
Powder coating service |
firstauto.co.nz |
firstautoconz |
Automotive service |
evantage.nz |
evantagenz |
Business advantage |
dynamicnewsystems.com |
dynamicnewsystemscom |
System solutions |
coastfamilies.co.nz |
coastfamiliesconz |
Family services |
buildfast.co.nz |
buildfastconz |
Construction services |
befranklegal.co.nz |
befranklegalconz |
Legal services |
autoradiators.co.nz |
autoradiatorsconz |
Auto radiator service |
andysdriving.co.nz |
andysdrivingconz |
Driving school |
achievable.co.nz |
achievableconz |
Personal development |
π See π WordPress Sites for detailed information about each site.
- π Schedule: Daily at 1:00 AM
- π Script:
/home/ali3nz/docker/backups/dockerbackup.sh
- βοΈ Storage: OneDrive mounted via rclone
- β»οΈ Retention: 5 days
- π Contents:
- Docker volume data from Demyx (WordPress sites)
- Docker config from
/home/ali3nz/docker
and /etc/docker
- Extra files from
/opt/docker
- Managed by Demyx container
- Only the latest backup per site is retained via
cleanup.sh
π See π§Ύ Backup Procedures for more details.
- π Schedule: Bi-monthly (1st of even months, midnight)
- π Script:
/home/ali3nz/docker/scripts/renewcerts.sh
- π Domains:
home.risingflow.com
cloud.risingflow.com
fortigate.risingflow.com
- π Certificates distributed post-renewal to relevant containers
π See π Certificate Management for more.
ΒΆ π§Ή System Maintenance
- π Time: Tuesday 2:30 AM
- π Script:
/home/ali3nz/docker/scripts/restartdocker.sh
- βοΈ Actions: Remount FS, stop/start containers, restart Docker
- π Time: 3:15 AM
- π Script:
/home/ali3nz/docker/scripts/cleanup.sh
- βοΈ Actions: System update, Docker pruning, log cleanup, backup trim
ΒΆ βοΈ Nextcloud Maintenance
- π Frequency: Every 5 minutes
- π Script:
/home/ali3nz/docker/scripts/nextcloud.sh
- βοΈ Includes: DB cleanup, scheduled jobs, weekly Sunday tasks
π See π§½ Maintenance Procedures
docker logs demyx_traefik
docker ps | grep <website-prefix>
docker logs <db-container>
- Check container networking
cat /home/ali3nz/docker/scripts/renew_certs.log
sh /home/ali3nz/docker/scripts/renewcerts.sh
cat /home/ali3nz/docker/backups/backup.log
df -h | grep onedrive
- Run cleanup:
sh cleanup.sh
df -h
and du -sh /var/lib/docker/*