myVesta is Debian fork of VestaCP that is under development by one of the VestaCP developers. Focused on security and stability, with a lot of security improvements.
See latest git commits, get source code, report issue.
Join our community, ask questions, help to others.
Place for howtos and documentation. Please help us by writing articles.
At least 3379 active servers powered by myVesta
Latest release: 0.9.8-26-60
Latest build date: 23-Mar-2023
Version 0.9.8-26-60 [12-Feb-2023] ================================================== * New script: v-commander (useful for maintaining the server) * New script: v-activate-rocket-nginx (serve WP-Rocket cache directly from nginx) * New script: v-update-myvesta (get the very latest build of myVesta) * v-clone-website: By default cloning to database: user_domain_com (instead of cloning to database: user_old_db_migrated) * Many minor bugfixesIf you get "GPG error apt.myvestacp.com signatures couldn't be verified, public key is not available NO_PUBKEY 88807D4B2221338C" - see our announcement.
Missed an update? Check out our previous change logs
More about myVesta
- myVesta is a fork of VestaCP
- Focused on security and stability
- Therefore, only Debian is supported - keeping focus on only one eco-system - not wasting energy on compatibility with other Linux distributions
- However, it will be always synchronized with official VestaCP commits
- VestaCP commercial plugins will be only available for purchase on official vestacp.com website - we will NOT take their earnings, since we are not making this fork for monetary reasons. Instead, we are doing this with open source in mind - to enhance security and to build new features, without being interlocked with official VestaCP release cycles, and without affecting or heavily diverting from the VestaCP's planned development milestones
- With previous in mind, all features that are built for this fork (myVesta), will be offered to official VestaCP, via pull requests
Features of myVesta
Support for Debian 10 and 11 (Debian 11 is recommended, but previous Debian releases are also supported)
Support for MySQL 8
nginx templates that can prevent denial-of-service on your server
You can host NodeJS apps
You can limit the maximum number of sent emails (per hour) per mail account and per hosting account, preventing hijacking of email accounts and preventing PHP malware scripts to send spam.
You can see what PHP scripts are sending emails, when and to whom
You can completely "lock" myVesta so it can be accessed only via secret URL, for example https://serverhost:8083/?MY-SECRET-URL
- During installation you will be asked to choose a secret URL for your hosting panel
- Literally no PHP scripts will be alive on your hosting panel (won't be able to get executed), unless you access the hosting panel with secret URL parameter. Thus, when it happens that, let's say, some zero-day exploit pops up - attackers won't be able to access it without knowing your secret URL - PHP scripts from VestaCP will be simply dead - no one will be able to interact with your panel unless they have the secret URL.
- You can see for yourself how this mechanism was built by looking at:
- If you didn't set the secret URL during installation, you can do it anytime. Just execute in shell:
echo "<?php \$login_url='MY-SECRET-URL';" > /usr/local/vesta/web/inc/login_url.php
We disabled dangerous PHP functions in php.ini, so even if, for example, your customer's CMS gets compromised, hacker will not be able to execute shell scripts from within PHP.
Apache is fully switched to mpm_event mode, while PHP is running in PHP-FPM mode, which is the most stable PHP-stack solution
- OPCache is turned on by default
Auto-generating LetsEncrypt SSL for server hostname (signed SSL for Vesta 8083 port, for dovecot (IMAP & POP3) and for Exim (SMTP))
You can change Vesta port during installation or later using one command line: v-change-vesta-port [number]
ClamAV is configured to block zip/rar/7z archives that contains executable files (just like GMail)
Backup will run with lowest priority (to avoid load on server), and can be configured to run only by night (and to stop on the morning and continue next night)
You can compile Vesta binaries by yourself - src/deb/vesta_compile.sh
- You can even create your own APT repository in a minute
- We are using latest nginx version for vesta-nginx package
- With your own APT infrastructure you can take security of Vesta-installer infrastructure in your own hands. You will have full control of your Vesta code (this way you can rest assured that there's 0% chance that you'll install malicious packages from repositories that may get hacked)
- Binaries that you compile are 100% compatible with official VestaCP from vestacp.com, so you can run official VestaCP code with your own binaries (in case you don't want the source code from this fork)
How to move accounts from one (my)Vesta server to another myVesta server
WordPress installer in one second (v-install-wordpress)
Cloning script that will copy the whole site from one (sub)domain to another (sub)domain (v-clone-website)
Script that will migrate your site from http to https, replacing http to https URLs in database (v-migrate-site-to-https)
Script for importing cPanel backups to Vesta (thanks to Maks Usmanov - Skamasle) (v-import-cpanel-backup)
Script that will install multiple PHP versions on your server
Script that will install nginx templates that can prevent denial-of-service on your server
How to install
Download the installation script:
curl -O http://c.myvestacp.com/vst-install-debian.sh
Then run it:
... or use our installer generator.
- VestaCP is an open source hosting control panel.
- Vesta has a clean and focused interface without clutter.
- Vesta has the latest of very innovative technologies.
Special thanks to vestacp.com and Serghey Rodin for open-source VestaCP project
Vesta is licensed under GPL v3 license