I recently moved from a VPS hosting to a Dedicated Server Hosting for many reasons – which I am not listing here.
Typically Dedicated hosting are costlier than VPS and so I wanted to save some money by not opting for managed servers and proprietary control panels. Instead I chose to go for Open Source web panels. As a matter of fact, I am a big fan of Open Source.
I compared the list of open source web panels on the web and finally stumbled upon Sentora (which is a fork of ZPanel). I decided to try it out.
It has been only few days using Sentora – and I must admit that I am impressed. However, there are some serious limitations of Sentora – especially if you have used any other proprietary control panel in past. For e.g. in past I have used cPanel and Direct Admin.
In this blog I am listing some of those limitations. Before I get into details, I would like to thank the whole Sentora Team for all their hard work and maintaining Sentora.
Limited Cron Job Support
Sentora supports cron jobs. However, it is really – really limited. For e.g.
- Cron task can only be a PHP file !! What if I want to run a python script or a JAVA program as a cron job ?
- You can schedule jobs only in the format of periodic interval. For e.g. run every 10 min or daily etc. What if I want to run job on every Sunday at 10:00 p.m. ?
MySQL users have all permissions
When you create a MySQL user, the user has all permissions. This is an issue because sometimes I want to restrict some access to certain users. For e.g. allow Insert / Update and don’t allow Delete on certain Databases.
Sentora does not create a OS User
The main problem that I faced was that when you create a new Client, it does not create respective OS user. I am sure the Sentora team will have reasons to do so, but I will list here the problems that a server admin faces.
- I could not do a SCP (copy from remote server to local server). The only way to transfer files was via FTP. This is an big issue if the file size is large.
How to overcome these limitations
You can overcome these limitations – but its not a easy job for someone who is not very familiar with the Linux OS. For e.g. I went ahead and created a OS user for the client. Of-course I restricted the access of the user to limited functionalities.
Here is what I did to overcome the above limitations:
- Create a OS user. Make sure you restrict his access.
- Once the OS user was created, I was able to transfer large files using SCP
- I was also able to set up custom cron jobs using the crontab utility.
- Login via root MySQL user and restrict the access of SQL users
In my next blog I will document the detailed steps on how to migrate your domains and data from old hosting server (which might be running a different control panel) to Sentora Web Panel.