Files
silverlinux-infra/SUMMARY.md
T
2026-06-22 15:55:41 +03:30

260 lines
3.7 KiB
Markdown

# SilverLinux Infrastructure Summary
Last Updated: 2026-06-22
## Overview
SilverLinux is the primary infrastructure server for Silver Solutions.
The platform hosts source control, project management, video conferencing, container management and supporting infrastructure services.
---
## Public Services
| Service | URL |
| ----------- | ----------------------------------- |
| Gitea | https://git.silveressence.net |
| OpenProject | https://team.silveressence.net |
| Portainer | https://portainer.silveressence.net |
| Jitsi Meet | https://meet.silveressence.net |
| BaGet | https://nuget.silveressence.net |
| DbGate | https://dbgate.silveressence.net |
---
## Running Services
### Gitea
Purpose:
* Git repositories
* Pull requests
* Issue tracking
* Gitea Actions enabled globally
* Self-hosted Actions runner operational
* NuGet package publishing to BaGet
Authentication:
* Local accounts
* Planned Google OAuth2
* Planned GitHub OAuth2
Email:
* SMTP configured
* Password reset supported
---
### OpenProject
Purpose:
* Project management
* Sprint planning
* Time tracking
* Roadmaps
* Team collaboration
Email:
* SMTP configured
* Notifications enabled
---
### Jitsi Meet
Purpose:
* Video conferencing
* Screen sharing
* Team meetings
Authentication:
* Internal authentication
* Guest access enabled
---
### PostgreSQL
Purpose:
* Shared database platform
* OpenProject database
* Gitea database
* Future application databases
---
### Microsoft SQL Server Express
Purpose:
* Support projects requiring Microsoft SQL Server
* Provide a private SQL Server 2022 Express platform
Access:
* Docker `internal` network only
* Port 1433 is not publicly exposed
Status:
* Operational
---
### Portainer
Purpose:
* Docker administration
* Stack deployment
* Container monitoring
---
### Nginx Proxy Manager
Purpose:
* Reverse proxy
* SSL certificate management
* Domain routing
---
### BaGet
Purpose:
* Private NuGet package hosting
* Internal Silver.* package distribution
Access:
* Routed through Nginx Proxy Manager
* https://nuget.silveressence.net
---
### Gitea Actions Runner
Purpose:
* Execute Gitea Actions workflows
* Build and package Silver 2.0 libraries
* Publish NuGet packages to BaGet
Status:
* Global runner operational as `silverlinux-runner`
---
### DbGate
Purpose:
* Browser-based MSSQL and PostgreSQL administration
Access:
* https://dbgate.silveressence.net
* HTTPS through Nginx Proxy Manager
* Username and password required
Status:
* Operational
---
## Shared Infrastructure
### Docker
Purpose:
* Container hosting
* Service isolation
### Internal Network
Purpose:
* Private communication between services
### Shared Secrets
Location:
```text
/srv/secrets/company.env
```
Contains:
* SMTP credentials
* PostgreSQL passwords
* MSSQL SA password
* OpenProject secrets
* Future DbGate password
* Future OAuth secrets
This file must never be committed to Git.
---
## Architecture Decisions
### OpenProject Selected
OpenProject is the primary project management platform.
### Plane.so Removed
Plane.so was removed to reduce maintenance complexity and duplicate functionality.
### Centralized Secrets
All shared credentials are stored in:
```text
/srv/secrets/company.env
```
---
## Future Roadmap
### Phase 1
* Enable Google OAuth2
* Enable GitHub OAuth2
* Configure automated backups
### Phase 2
* Expand package publishing to additional repositories
### Phase 3
* Deploy Sentry
### Phase 4
* Automated deployment to Windows IIS servers
---
## Mission
Provide a secure, reliable and self-hosted platform for software development and business operations within Silver Solutions.