User Management

Adding Users

clpctl user:add \
    --userName='john.doe' \
    --email='[email protected]' \
    --firstName='John' \
    --lastName='Doe' \
    --password='!password!' \
    --role='admin' \
    --timezone='UTC' \
    --status='1'

User Operations

# Delete User
clpctl user:delete --userName='john.doe'

# List Users
clpctl user:list

# Reset Password
clpctl user:reset:password \
    --userName='stefan' \
    --password='stefan87'

# Disable MFA
clpctl user:disable:mfa --userName='stefan'

Site Management

Adding Sites

# Node.js Site
clpctl site:add:nodejs \
    --domainName=www.domain.com \
    --nodejsVersion=16 \
    --appPort=3000 \
    --siteUser=user \
    --siteUserPassword='password'

# Static HTML Site
clpctl site:add:static \
    --domainName=www.domain.com \
    --siteUser=user \
    --siteUserPassword='password'

# Python Site
clpctl site:add:python \
    --domainName=www.domain.com \
    --pythonVersion=3.9 \
    --appPort=8080 \
    --siteUser=user \
    --siteUserPassword='password'

# PHP Site
clpctl site:add:php \
    --domainName=www.domain.com \
    --phpVersion=8.1 \
    --vhostTemplate='Generic' \
    --siteUser=user \
    --siteUserPassword='password'

# Reverse Proxy
clpctl site:add:reverse-proxy \
    --domainName=www.domain.com \
    --reverseProxyUrl='http://8.8.8.8' \
    --siteUser='user' \
    --siteUserPassword='password'

Site Operations

# Delete Site
clpctl site:delete --domainName=www.domain.com

# Install Certificate
clpctl site:install:certificate \
    --domainName=www.domain.com \
    --privateKey=/path/to/private.key \
    --certificate=/path/to/certificate.crt \
    --certificateChain=/path/to/chain.crt

Database Management

Database Operations

# Show Master Credentials
clpctl db:show:master-credentials

# Add Database
clpctl db:add \
    --domainName=www.domain.com \
    --databaseName=dbname \
    --databaseUserName=user \
    --databaseUserPassword='password'

# Export Database
clpctl db:export \
    --databaseName=dbname \
    --file=dump.sql

# Import Database
clpctl db:import \
    --databaseName=dbname \
    --file=dump.sql

# Delete Database
clpctl db:delete --databaseName=dbname

# Backup Databases
clpctl db:backup \
    --ignoreDatabases='db1,db2' \
    --retentionPeriod=7

SSL/TLS Management

Let’s Encrypt

# Install Certificate
clpctl lets-encrypt:install:certificate \
    --domainName=www.domain.com

# With Alternative Names
clpctl lets-encrypt:install:certificate \
    --domainName=www.domain.com \
    --subjectAlternativeName=domain1.com,www.domain1.com

# Renew Certificates
clpctl lets-encrypt:renew:certificates

# Renew Custom Domain
clpctl lets-encrypt:renew:custom-domain:certificate

System Management

CloudPanel Configuration

# Basic Auth
clpctl cloudpanel:enable:basic-auth \
    --userName='user' \
    --password='password'

clpctl cloudpanel:disable:basic-auth

# Release Channel
clpctl cloudpanel:set:release-channel --channel='stable'
clpctl cloudpanel:set:release-channel --channel='test'

# Delete Sites
clpctl cloudpanel:delete:sites

# Config Values
clpctl app:get:config-value 'cloud'
clpctl app:get:config-value 'release_channel'

System Operations

# Check Cloudpanel Version
apt list --installed | grep cloudpanel

# Reset Permissions
clpctl system:permissions:reset \
    --path=. \
    --directories=770 \
    --files=660

# Clean Monitoring Data
clpctl monitoring:data:clean

# Create Remote Backup
clpctl remote-backup:create

Cloud Provider Commands

Cloud Operations

# AWS
clpctl aws:image:create --frequency=3

# DigitalOcean
clpctl do:snapshot:create --frequency=3

# Google Cloud
clpctl gce:snapshot:create --frequency=3

# Vultr
clpctl vultr:snapshot:create --frequency=3

VHost Templates

Template Management

# Import Templates
clpctl vhost-templates:import
clpctl vhost-templates:import --delay=true

# List Templates
clpctl vhost-templates:list

# Add Template
clpctl vhost-template:add \
    --name='My Application' \
    --file=/tmp/template.tpl

# Delete Template
clpctl vhost-template:delete --name='My Application'

# View Template
clpctl vhost-template:view --name='My Application'
0 Comments for this cheatsheet. Write yours!