If you are a techie guy or if you are willing to run your websites in a more professional, secure, and performant environment, ServerPilot.io comes forward as a solid choice. A couple of years ago, I used to rely on control panels like cPanel that put everything in a single basket ranging from email hosting to DNS, but I didn’t like that.
At a very basic level, it is fine to use cPanel to host your website, manage DNS, and manage mail. But this is a big no if you are concerning on reliability and performance. I’d offload my DNS management to a DNS provider like Route 53, email hosting to a dedicated service like G Suite, and the web server should do only its own job, to serve the website. In a setup like this, ServerPilot is an awesome solution to run websites on an Ubuntu server.
Security is the strength of ServerPilot. Each SSH user is jailed. One SSH user can’t even enter the directory of any other SSH user in order to just list the content. This makes ServerPilot a perfect solution to host multiple web apps running under multiple SSH users without worrying about the security.
Ubuntu (and Unix OS) is so powerful and flexible on its own that you don’t need additional tools to secure a user’s data. ServerPilot makes a perfect use of Unix ACLs and it sets up a very secure environment where each user is isolated.
Do you know that the temp directory of PHP is targetted by malicious users in a weak setup and that might affect multiple users? With ServerPilot, this is not even near to possible. PHP-FPM pools are run under specific SSH users and each user’s FPM pool has a temp directory of it’s own. That makes ServerPilot’s setup perfect when it comes to security.
ServerPilot sets up NGINX infront of Apache that improves the performance and stability greatly. Apache has a vulnerability for Denial of Service attacks where an attacker can send incomplete (bulk) requests to bring a server down no matter how powerful it is. NGINX solves this issue and thus its configured environment offers a performant and faster load time for websites.
Moreover, ServerPilot doesn’t install itself on the target server, instead it installs a lightweight client only and uses it to manage the server remotely. This means that your server only installs the crucial stuff like MySQL server, PHP, web servers (Apache, NGINX), and other core utilities. All this keeps your server secure and fast.
The simplicity of ServerPilot makes it extremely easy for users to get familiar to it in no time. You can easily create a website, can deploy WordPress on it, can attach domains, can enable SSL certificates, and so on.
ServerPilot offers a robust API that you can use to automate deployment of websites, SSH users, and so on. I have used their API to build several automations. You have unlimited possiblities with their API in order to develop automation tools.
Although ServerPilot provides a lot of features, it doesn’t mean that it is perfect. It comes with some limitations as well that include the following:
- It only supports Ubuntu OS
- For someone who is looking for an all in-one-solution, it doesn’t come with a mail & DNS management solution
- For someone who needs a file manager, it doesn’t come with a file manager
- It doesn’t offer a control on CPU, disk, and other resource usage if you plan to host multiple users and want to offer them restricted resources
If you are looking for these features, then ServerPilot might not impress you.
So this was my personal review on ServerPilot. This is not a sponsored review, and this is my personal opinion. I hope you found this helpful.