HestiaCP
HestiaCP is a free and open-source control panel that lets you easily manage web servers, domains, email, and databases through a simple web interface.
Getting started
- Go to https://my.cubepath.com/deploy
- Select a VPS plan
- Under Operating System, choose "HestiaCP"
- Click Deploy
Once the deployment is complete (~15-20 minutes, may vary depending on machine size), access https://your-server-ip:8083 to manage your control panel.
Deploy via CubePath Cloud API
Via CubeCLI
pipx install git+https://github.com/CubePathInc/cubecli.git
cubecli vps create \
--name hestiacp-server \
--plan gp.micro \
--template "HestiaCP" \
--location us-mia-1 \
--project <project-id>
Via API
curl -X POST https://api.cubepath.com/v1/vps \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "hestiacp-server",
"plan": "gp.micro",
"template": "hestiacp",
"location": "us-mia-1"
}'
Technical information
Access credentials:
- URL: https://YOUR-IP:8083
- User: admin
- Password: PathOfCubes (change it at: Settings > Change Password)
- Email: [email protected]
SSL Certificate:
- The panel automatically attempts to obtain an SSL certificate from Let's Encrypt during installation
- If you see "not secure", the certificate may be in process or failed due to Let's Encrypt rate limits
- To obtain/renew SSL manually: v-add-letsencrypt-host (via SSH)
Installed software:
- HestiaCP (version 1.8.10 or higher)
- Nginx Web Server
- PHP-FPM
- MariaDB
- Exim + Dovecot (email)
- Vsftpd (FTP)
- BIND (DNS)
- Firewall (fail2ban + iptables)
Locations:
- Installation: /usr/local/hestia/
- Websites: /home/*/web/
- Configuration: /usr/local/hestia/conf/
- Logs: /var/log/hestia/
Ports:
- 22 (SSH)
- 80 (HTTP)
- 443 (HTTPS)
- 8083 (HestiaCP Panel)
- 21 (FTP)
- 25, 465, 587 (Email SMTP)
- 110, 995 (Email POP3)
- 143, 993 (Email IMAP)
- 53 (DNS)
Useful commands
# Check service status
v-list-sys-services
# Add user
v-add-user username password email
# Add domain
v-add-web-domain username domain.com
# List users
v-list-users
# Manual backup
v-backup-user username
# View logs
tail -f /var/log/hestia/system.log