The idea struck me like a lightning since 2012. I’ve use cPanel and I can say that cPanel is the most complete system that I’ve ever used before. Well, that is for the client side. For the management side, WHM has tons of settings which I don’t even understand what it does and why I can find the same setting in another page. Not to mention I only have 1GB of RAM in my VPS and need to run everything when I only wanted to manage my website and email. And why I need both WHM and cPanel. This is not a hating speech, only some questions from my head when I first trying to use them. From there, I got an idea, “hey, why not build another complete server control panel which I can understand”.
Like every other good programmer, yeah I think my solution is the best. I’ve start to research about security and optimization in shared web hosting, security from inside the system and fighting from the outside, email security, DKIM, DNS cache poisoning, optimized Nginx configuration, running multiple PHP in single node and everything you can think about I’ve included in my system. In 2013, I’ve completed the ESI (Easy Server Installer) which never touch production.
In 2014, I’ve revamped the whole system to make it lighter, more eye catching UI/UX and comes out with the new name which is DarkServer. And then I realised that DarkServer is a childish name and changed it to WHoP (Web Hosting Panel). And I need to change everything since the name DarkServer have been used everywhere inside the system. Without touching production, I’ve revamped it again, adding more features, separate database and DNS server into their own nodes and optimized some codes and function call. And yes this is the best that I can get.
What am I trying to solve actually? I just want a control panel for web hosting that is easier to use, less config and just work out of the box when I install. Did I solve the problem? Yes. Did the community want to use it? Absolutely fucking not! Why? Because I’ve create another hosting management panel for them, with more dependencies and need three nodes to work. Not to mention, they are already adapted to WHM, Plesk and many more server control panel out there. I’ve lost four years trying to build something that people don’t want. And WHoP is only suitable for web hosting company and cPanel already have 51% market share in server control panel. Gosh, I am so stupid.
My failure in ESI, DarkServer, WHoP is not the failure. It is just a potholes in my path to achieve RunCloud. For terminal heroes, you might not see how RunCloud could help you and I am sorry, I can’t help you either. For most of the peoples, they do not have good knowledge how to run a server, or how to config the optimized NGiNX configuration and hell, they might never seen an NGiNX config before. These is whom RunCloud trying to help. They have zero or little to medium level in DevOps knowleges. You have nothing to lose and certainly nothing to pay if you are not using our paid package.
The Installation Part
To use RunCloud, you only need to know basic SSH. Rent a VPS from Digital Ocean, Vultr, Linode, any VPS or dedicated server. Register the IP Address of the server to RunCloud, paste the installation script inside your VPS and press enter. Once the installation script ends, you will be able to manage your server using RunCloud.
What is it inside the Installation Script?
- Install new repository
- Create new user account (runcloud)
- Install NGiNX, Apache, MariaDB, multiple php version, RunCloud-Agent, Redis, Nemcached, Letsencrypt, Beanstalkd, Supervisord and many more
- Configure the above software to work with RunCloud
- Setup firewall rules
- Configure automatic security updates
- Tweak your server for maximum performance
- Tell the RunCloud server to manage your server after installation success
What benefit I can get from RunCloud?
You don’t have to manage your server the traditional way again. Simply point and click inside RunCloud manager and your server will configure itself according to your defined settings inside RunCloud.
If you are using GIT (GitHub or Bitbucket), generate deployment key inside RunCloud and attach them to your GIT repository. Use RunCloud to clone your repository and register the Webhook URL that you get from RunCloud to automatically deploy your Web Application when you push new commit.
1 click Letsencrypt enables you to generate SSL/TLS website in matter of seconds. And the results of the SSL/TLS configuration is the best that you can get. We configure your server SSL/TLS config to comply with PCI-DSS, HIPAA and NIST. And yes, you have nothing to do besides a click of a button.
We monitor your server every 15 minutes. If your server’s load is more than 2, RAM usage is more than 85% and hard disk usage is more 90%, we will send you an email to notify you about your server’s condition.
You can start or stop the services that you don’t use inside RunCloud. We already stop them for you and you only start it manually if you want to use them.
You can manage your cron jobs inside RunCloud and run Supervisord configuration. You can even see Supervisord status inside RunCloud.
Create new user and give it to your friends. Now they can add their own files inside your server and even SSH into your server. But, they won’t be able to see each other’s files. Add their SSH key into your server to enable them to log in without password.
You can even manage your firewall inside RunCloud. Close SSH port until you want to use it or only open it to your IP Address. Or open any new port that you want. All of this are inside RunCloud and you don’t have to pay another $10 for managed firewall service.
Change default Web Application so you don’t to have to own a domain name to show your work. Simply choose your default Web Application and you can access it via your server’s IP Address. Change them to any Web Application that you own anytime or even disable access via IP Address. It is your server, do whatever you want.
RunCloud provides file manager for each Web Application. Create new files or folder, rename, chmod, and delete them. You can now write your codes online, save it and it will be push to your server. How cool is that?
Script installer provides you the best way to install WordPress, Joomla, PrestaShop and many more. Even this blog is created from the Script Installer.
Are you a software house company that own multiple projects with multiple servers? No worries, our price is per account, not per server that you own.
Please try RunCloud before you speak or write anything. See it for yourself and judge them after you have tried. If it can’t help you, I am really sorry and maybe you need to start writing your own software like I did in 2012-2016.