Server Commissioning
Commissioning is the process by which ACT takes a “vanilla” Linux server and prepares it to host your applications. This process is agentless and performed entirely over SSH.
What happens during Commissioning?
When you click the Commission button, ACT performs the following steps in sequence:
- SSH Connection: ACT establishes a secure SSH connection to the server using the provided IP and Private Key.
- System Audit: ACT checks the OS version (Ubuntu 22.04+ recommended) and architecture.
- Dependency Installation:
- Installs
docker.ioanddocker-compose-v2. - Installs
wireguardfor the mesh network. - Installs
ufwfor firewall management.
- Installs
- Firewall Configuration:
- Resets UFW and denies all incoming traffic by default.
- Allows SSH (22/tcp).
- Allows HTTP (80/tcp) and HTTPS (443/tcp).
- Allows WireGuard (51820/udp).
- Infrastructure Setup:
- Creates the
act-infraDocker network. - Deploys the Traefik Ingress Proxy.
- Deploys the Docker Socket Proxy (for secure, restricted access to the Docker API).
- Creates the
- Mesh Networking:
- Generates WireGuard keys for the server.
- Configures the WireGuard interface (
wg0). - Adds peers from the same Environment to the mesh.
- Health Check: ACT verifies that Docker is responsive and Traefik is reachable.
Troubleshooting Commissioning
Permission Denied (Public Key)
- Cause: The SSH private key provided does not match any authorized keys on the server.
- Fix: Ensure your public key is in
/root/.ssh/authorized_keys(if using root) or the appropriate user’s folder.
Firewall Lockout
- Cause: You have an external firewall (AWS Security Group, etc.) that is blocking the ports ACT is trying to use.
- Fix: Ensure ports 22, 80, 443, and 51820 are open in your cloud provider’s console.
Docker Installation Failure
- Cause: Existing package manager locks or broken repositories.
- Fix: Run
apt-get updatemanually on the server to check for errors.
Post-Commissioning
Once a server is commissioned, it is marked as Ready. You can then:
- Link it to one or more Environments (in Advanced Mode).
- Deploy Services or Databases to it.
- View real-time Metrics (CPU, RAM, Disk).
- Access the SSH Terminal directly from the ACT dashboard.