221 lines
3.1 KiB
Markdown
221 lines
3.1 KiB
Markdown
# SilverLinux Infrastructure Summary
|
|
|
|
Last Updated: 2026-06-21
|
|
|
|
## 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 |
|
|
|
|
---
|
|
|
|
## 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
|
|
|
|
---
|
|
|
|
### 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`
|
|
|
|
---
|
|
|
|
## 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
|
|
* OpenProject secrets
|
|
* 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.
|