[PR #3] [MERGED] Add multi-server agent system, remote terminal, and security features #10

Closed
opened 2026-03-02 11:44:06 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/jhd3197/ServerKit/pull/3
Author: @jhd3197
Created: 1/22/2026
Status: Merged
Merged: 1/24/2026
Merged by: @jhd3197

Base: mainHead: dev


📝 Commits (10+)

  • 2083c00 Add info color variables to LESS styles
  • 6ec2465 chore: bump version to 1.2.46 [skip ci]
  • 5139fac Add Nginx /gitea path support for Gitea and update UI
  • d38dbfd chore: bump version to 1.2.47 [skip ci]
  • 5597521 Add git webhook and deployment management APIs
  • ae56fca chore: bump version to 1.2.48 [skip ci]
  • d4b44b5 Integrate firewall management into Security page
  • 775f192 chore: bump version to 1.2.49 [skip ci]
  • 39aac19 Add advanced security management features
  • 1152cdf chore: bump version to 1.2.50 [skip ci]

📊 Changes

89 files changed (+28684 additions, -122 deletions)

View changed files

.github/workflows/agent-release.yml (+463 -0)
📝 ROADMAP.md (+44 -34)
SERVERS_INTEGRATION_PLAN.md (+1535 -0)
SERVER_SECURITY_PLAN.md (+330 -0)
📝 VERSION (+1 -1)
agent/.dockerignore (+34 -0)
agent/Dockerfile (+81 -0)
agent/Makefile (+152 -0)
agent/README.md (+418 -0)
agent/agent.exe (+0 -0)
agent/cmd/agent/main.go (+357 -0)
agent/docker-compose.yml (+69 -0)
agent/go.mod (+42 -0)
agent/go.sum (+132 -0)
agent/internal/agent/agent.go (+928 -0)
agent/internal/agent/registration.go (+196 -0)
agent/internal/auth/auth.go (+126 -0)
agent/internal/config/config.go (+396 -0)
agent/internal/docker/client.go (+653 -0)
agent/internal/logger/logger.go (+77 -0)

...and 69 more files

📄 Description

Summary

This release introduces the ServerKit Agent system for multi-server management, along with
remote terminal support, enhanced security features, and various UI improvements.

Multi-Server Agent System

  • Add ServerKit agent (Go) with WebSocket-based communication
  • Agent registration with secure token-based authentication
  • Agent install scripts for Linux, Windows, and Docker
  • Agent auto-update mechanism with version checking
  • Downloads page for agent binaries
  • GitHub Actions workflow for automated agent releases (DEB, RPM, MSI, Docker)

Remote Management

  • Remote Docker container logs streaming
  • Remote Docker Compose management
  • Full-stack remote terminal/PTY support with xterm.js
  • Server historical metrics API and service

Security Enhancements

  • Firewall management integration in Security page
  • API key rotation with grace period
  • IP allowlist per server
  • Anomaly detection for authentication attempts
  • HMAC-SHA256 signature verification for agent communication

Infrastructure

  • Git webhook and deployment management APIs
  • Nginx /gitea path support for Gitea integration
  • Site settings and dynamic page titles

UI/Styling

  • Add semantic info color variables (@info, @info-bg, @info-border)
  • Refactor font size variables in downloads styles

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/jhd3197/ServerKit/pull/3 **Author:** [@jhd3197](https://github.com/jhd3197) **Created:** 1/22/2026 **Status:** ✅ Merged **Merged:** 1/24/2026 **Merged by:** [@jhd3197](https://github.com/jhd3197) **Base:** `main` ← **Head:** `dev` --- ### 📝 Commits (10+) - [`2083c00`](https://github.com/jhd3197/ServerKit/commit/2083c00a8bc637534b57a3e557d863e26cdbf4cb) Add info color variables to LESS styles - [`6ec2465`](https://github.com/jhd3197/ServerKit/commit/6ec246575e26098995533d2b1f00029a006dbb9c) chore: bump version to 1.2.46 [skip ci] - [`5139fac`](https://github.com/jhd3197/ServerKit/commit/5139fac36036f2790c54f395b51ad09c3ac594fc) Add Nginx /gitea path support for Gitea and update UI - [`d38dbfd`](https://github.com/jhd3197/ServerKit/commit/d38dbfdfd44268ddaadb88c1f9476104a80cc454) chore: bump version to 1.2.47 [skip ci] - [`5597521`](https://github.com/jhd3197/ServerKit/commit/5597521148acf90b0b2dde2b4d617d0522cbaf98) Add git webhook and deployment management APIs - [`ae56fca`](https://github.com/jhd3197/ServerKit/commit/ae56fca23a9676920ca44715aee9310f07c16fbb) chore: bump version to 1.2.48 [skip ci] - [`d4b44b5`](https://github.com/jhd3197/ServerKit/commit/d4b44b582f3184fad2ff1416318f1c507504dde7) Integrate firewall management into Security page - [`775f192`](https://github.com/jhd3197/ServerKit/commit/775f192bd276e27c634e0ae26325817b056bb555) chore: bump version to 1.2.49 [skip ci] - [`39aac19`](https://github.com/jhd3197/ServerKit/commit/39aac19f59f183f061031f8dd44ff503e9d13f1c) Add advanced security management features - [`1152cdf`](https://github.com/jhd3197/ServerKit/commit/1152cdf3e810dc6beae22258e0b1411250f00804) chore: bump version to 1.2.50 [skip ci] ### 📊 Changes **89 files changed** (+28684 additions, -122 deletions) <details> <summary>View changed files</summary> ➕ `.github/workflows/agent-release.yml` (+463 -0) 📝 `ROADMAP.md` (+44 -34) ➕ `SERVERS_INTEGRATION_PLAN.md` (+1535 -0) ➕ `SERVER_SECURITY_PLAN.md` (+330 -0) 📝 `VERSION` (+1 -1) ➕ `agent/.dockerignore` (+34 -0) ➕ `agent/Dockerfile` (+81 -0) ➕ `agent/Makefile` (+152 -0) ➕ `agent/README.md` (+418 -0) ➕ `agent/agent.exe` (+0 -0) ➕ `agent/cmd/agent/main.go` (+357 -0) ➕ `agent/docker-compose.yml` (+69 -0) ➕ `agent/go.mod` (+42 -0) ➕ `agent/go.sum` (+132 -0) ➕ `agent/internal/agent/agent.go` (+928 -0) ➕ `agent/internal/agent/registration.go` (+196 -0) ➕ `agent/internal/auth/auth.go` (+126 -0) ➕ `agent/internal/config/config.go` (+396 -0) ➕ `agent/internal/docker/client.go` (+653 -0) ➕ `agent/internal/logger/logger.go` (+77 -0) _...and 69 more files_ </details> ### 📄 Description ## Summary This release introduces the ServerKit Agent system for multi-server management, along with remote terminal support, enhanced security features, and various UI improvements. ### Multi-Server Agent System - Add ServerKit agent (Go) with WebSocket-based communication - Agent registration with secure token-based authentication - Agent install scripts for Linux, Windows, and Docker - Agent auto-update mechanism with version checking - Downloads page for agent binaries - GitHub Actions workflow for automated agent releases (DEB, RPM, MSI, Docker) ### Remote Management - Remote Docker container logs streaming - Remote Docker Compose management - Full-stack remote terminal/PTY support with xterm.js - Server historical metrics API and service ### Security Enhancements - Firewall management integration in Security page - API key rotation with grace period - IP allowlist per server - Anomaly detection for authentication attempts - HMAC-SHA256 signature verification for agent communication ### Infrastructure - Git webhook and deployment management APIs - Nginx /gitea path support for Gitea integration - Site settings and dynamic page titles ### UI/Styling - Add semantic info color variables (@info, @info-bg, @info-border) - Refactor font size variables in downloads styles --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-02 11:44:06 +03:00
Sign in to join this conversation.
No labels
bug
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ServerKit#10
No description provided.