gitmyhub

CLICD

Go ★ 230 updated 1d ago

CLICD is a lightweight LXC/KVM virtualization management panel featuring a web console, batch operations, image management, NAT networking, IPv6 allocation, WebSSH, VNC, resource and bandwidth controls, security monitoring, and delegated user access.

CLICD is a lightweight web and CLI panel for managing LXC containers and KVM virtual machines on a small VPS, with networking, quotas, and security alerts built in.

GoReactTypeScriptTailwind CSSLXCKVMsetup: moderatecomplexity 4/5

CLICD is a lightweight management panel for LXC containers and KVM virtual machines, intended for small VPS environments. The README is written in Chinese. It provides both a web-based console and a command-line interface for creating, managing, and monitoring containers and virtual machines on a Linux host.

Supported system images include Ubuntu, Debian, Alpine, CentOS, Arch Linux, Fedora, and Rocky Linux. The web console includes a browser-based terminal for accessing container sessions without copying passwords, and a VNC interface for virtual machines. For hosts with limited resources, the README suggests Alpine as a lighter starting point.

Networking features include NAT port mapping, configurable port count limits per container, protocol restrictions, and optional public IPv6 allocation, which requires the host to have a routable IPv6 address range. Traffic can be limited in one or both directions, and containers shut down automatically when they reach their quota, which prevents overuse without manual intervention.

The panel supports per-container expiry dates: a container shuts down when it expires and only an administrator can extend the date. A built-in security alert system based on conntrack monitors for suspicious behavior patterns such as port scanning, brute-force attempts, SMTP abuse, and connections associated with proxies or mining tools, logging alerts to an audit file without retaining normal connection logs.

Multi-user support lets administrators generate per-container management links to share with individual users, who then see only their assigned containers. An API is available for automating container, image, port, traffic, and alert management. Installation is handled through a one-line shell script. The panel can also run in CLI-only mode without the web interface.

Where it fits