Scopes take the guesswork out of managing a server by reducing complex tasks to simple two word verbs.
Scopes eliminate convoluted documentation or worse yet – unsafe documentation –
with simple, guided management. Want to change your SSH port?
cpcmd scope:set system.sshd-port 54 or easier yet, use the GUI.
What about disabling the panel frontend to decrease exposed surface and improve security?
cpcmd scope:set cp.headless true or easier yet, use the GUI.
Enable remote connections? There's a Scope for that!
cpcmd scope:set mysql.remote-access true,
or easier yet... you guessed it!
Protip There's even a Scope to set SMTP smart host.
Scopes are vetted by ApisCP, checking for potential configuration conflicts such as incorrect type, authentication, port availability, and coherence. Once it receives the go-ahead, it's woven back into Bootstrapper's logic. Scopes acknowledge consistency checks, automatically correcting configuration when a deviation is discovered.
cp.headless as a simple example. When enabled the following operations happen in
a single transaction:
Scopes aren't just a game changer, but a necessary evolution in server management.