6.6 KiB
Services
Overview
This document lists all services running on SilverLinux and their purpose.
Generated state reference:
2026-06-25 infrastructure review
Running Services
PostgreSQL
Purpose:
- Primary shared database platform
- Application data storage
Used by:
- Gitea
- OpenProject
Status:
Running
Microsoft SQL Server Express
Purpose:
- Secondary database platform for SQL Server compatibility
- Support future applications requiring Microsoft SQL Server
- Extend the platform beyond PostgreSQL-only workloads
Image:
mcr.microsoft.com/mssql/server:2022-latest
Network:
internal
Exposure:
- Port 1433 is not published
- Not routed through Nginx Proxy Manager
- Private database access only
Status:
Operational
Gitea
URL:
https://git.silveressence.net
Purpose:
- Source control
- Git repositories
- Pull requests
- Issue tracking
Status:
Running
OpenProject
URL:
https://team.silveressence.net
Purpose:
- Project management
- Work packages
- Time tracking
- Team collaboration
Status:
Running
Jitsi Meet
URL:
https://meet.silveressence.net
Purpose:
- Video conferencing
- Team meetings
- Customer meetings
Status:
Running
Portainer
URL:
https://portainer.silveressence.net
Purpose:
- Docker administration
- Stack deployment
- Container monitoring
Status:
Running
Nginx Proxy Manager
Purpose:
- Reverse proxy
- SSL termination
- Domain routing
- Certificate management
Status:
Running
Prometheus
Purpose:
- Metrics collection
- Alert rule engine
- Monitoring data storage
- Scrape targets for system, Docker and backup metrics
Scrapes:
- Prometheus
- Node Exporter
- cAdvisor
- SilverLinux backup metrics
Alert categories:
- Backup
- System pressure
- Monitoring health
- Database availability
- Container health
Status:
Running
Grafana
Purpose:
- Monitoring dashboards
- Metrics visualization
- Prometheus datasource frontend
Dashboards:
- Custom backup dashboard
- Custom system dashboard
- Docker monitoring dashboard
Note:
The imported Prometheus 2.0 Overview dashboard is not compatible with the installed Prometheus version 3.5.4. This is a third-party dashboard compatibility issue, not an infrastructure problem.
Status:
Running
Alertmanager
Purpose:
- Alert routing
- Email notifications
- Incident grouping
- Alert deduplication
- Severity-based routing
Recipients:
oclick021@gmail.commartin@silversolutions.nl
Incident groups:
backup_failuresystem_pressurestorage_pressuredatabase_outagemonitoring_failurecontainer_health
Status:
Running
Node Exporter
Purpose:
- Host metrics collection
- CPU, memory and disk metrics
- Textfile Collector endpoint for SilverLinux backup metrics
Status:
Running
cAdvisor
Purpose:
- Docker container metrics
- Container CPU, memory and runtime visibility
Status:
Running
BaGet
URL:
https://nuget.silveressence.net
Purpose:
- Private NuGet repository
- Internal Silver.* package distribution
- Package source for CI/CD
- Package source for team development
Access:
- Routed through Nginx Proxy Manager
Status:
Running
Gitea Actions Runner
Location:
/srv/docker/gitea-runner
Image:
gitea/act_runner:latest
Runner Name:
silverlinux-runner
Type:
Global Runner
Labels:
ubuntu-latestubuntu-24.04ubuntu-22.04
Status:
Operational
DbGate
URL:
https://dbgate.silveressence.net
Purpose:
- Browser-based PostgreSQL administration
- Browser-based MSSQL administration
- Database explorer and debugging interface
Networks:
internalfor private database connectivityproxyfor Nginx Proxy Manager
Security:
- Publicly reachable through the proxy layer
- HTTPS enforced
- DbGate username and password required
- Authentication must remain hardened and periodically verified
- Database ports remain private
Status:
Operational
Xray
Purpose:
- Connectivity and tunneling layer
- Improve long-distance connectivity stability to SilverLinux
- Maintain secure routing paths when direct connectivity is limited
Classification:
Network tunneling / connectivity layer
Networks:
proxy
Runtime ports:
0.0.0.0:32443 -> 8080/tcp
Image:
ghcr.io/xtls/xray-core:latest
Runtime note:
- The
xray_defaultnetwork exists, but the runningxraycontainer was attached only toproxyin the 2026-06-24 runtime snapshot.
Security:
- Public tunneling endpoint exposure must be monitored
- Access policy and abuse monitoring must be reviewed regularly
- Not classified as an application backend service
Status:
Operational
Shared Infrastructure
Docker
Purpose:
- Container hosting
- Service isolation
Status:
Running
Internal Docker Network
Purpose:
- Private communication between services
Status:
Running
Proxy Docker Network
Purpose:
- HTTP and HTTPS service exposure through Nginx Proxy Manager
- Shared public routing layer for web-facing services
Status:
Running
Isolated Docker Networks
Purpose:
- Keep specialized infrastructure stacks isolated from application backends
- Separate Jitsi, Xray and CI/CD runner traffic from shared database traffic
Networks:
jitsi-docker-jitsi-meet-aa76415_meet.jitsixray_defaultgitea-runner_default
Status:
Running
Shared Secrets
Location:
/srv/secrets/company.env
Purpose:
- SMTP credentials
- Database passwords
- Application secrets
Status:
Active
Removed Services
Planned Services
See:
docs/roadmap.md
Phase 1:
- Loki
- Redis
- Authelia
Phase 2:
- CrowdSec
- Sentry
- Restic
- Fail2Ban upgrade
- Cloudflare rate limiting and WAF
Phase 3:
- SonarQube
- Harbor
- Backstage
- Nextcloud
Plane.so
Reason:
OpenProject was selected as the primary project management platform. Plane.so is not used and will not be used.
Status:
Removed
Cleanup:
- Containers removed
- Nginx Proxy Manager route removed
- Unused SSL certificate removed from the server
Related Documentation
- docs/server.md
- docs/network.md
- docs/roadmap.md
- docs/monitoring.md
- docs/domains.md
- docs/security.md
- docs/backups.md