The idea struck me like lightning in 2012. I had been using cPanel and I can say that cPanel is the most complete system that I’ve ever used. Well, for the client side, it’s great. For the management side, however, WHM has tons of settings which I don’t even understand what it does and why I can find the same settings in another page. Not to mention, I only have 1 GB of RAM in my VPS and need to run everything when I only wanted to manage my website and email. And why do I need both WHM and cPanel?
This is not to discredit both control panels, but these were the questions running through my head when I first tried to use them. From there, I got an idea, “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 started researching security and optimization in shared web hosting, security from inside the system and external threats from the outside, email security, DKIM, DNS cache poisoning, optimized Nginx configuration, running multiple PHP versions in single node and everything you can think about including in a system. In 2013, I completed the ESI (Easy Server Installer) which never touched production.
In 2014, I revamped the whole system to make it lighter and with a more eye catching UI/UX, and then I gave it the name of DarkServer. After running through everything and being proud of this new server utility I created, I realised that DarkServer was a childish name and changed it to WHoP (Web Hosting Panel). And I needed to change everything since the name DarkServer had been used everywhere inside the system. Without touching production, I revamped it again, adding more features, with a separate database and DNS server into their own nodes and optimized some codes and function calls. And yes, at the time, this was the best that I could get.
What was I trying to solve? I just wanted a control panel for web hosting that was easy to use, less configurations, and worked right out of the box after installation. Did I solve the problem? Yes! Did the community want to use it? Absolutely not! Why? Because I create another hosting management panel for a community that did not ask for it, with more dependencies and need three nodes to work. Not to mention, they are already adapted to WHM, Plesk and many more server control panels out there. So I lost four years trying to build something people didn’t even want. And WHoP is only suitable for web hosting companies and cPanel already had 51% market share in server control panel. Gosh, I was so stupid.
My failure in ESI, DarkServer, WHoP, fortunately, was never actually a failure. It was just 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 people, they do not have good knowledge of how to actually run a server, or how to configure an optimized NGiNX and may get lost and confused just looking at the configuration. This is where RunCloud can help! RunCloud is after the developers with little to medium level knowledge in DevOps. You have nothing to lose and certainly nothing to pay if you are not using our paid package.
The Installation Part
To use RunCloud, it is as simple as point and click from connecting to setting up a server. Rent a VPS from Digital Ocean, Vultr, Linode, or any VPS or dedicated server. Register the IP Address of the server to RunCloud, and hit install. RunCloud will install its script that will help secure and manage your server.
What is 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 see how much time you spend not worrying about anything. If you try RunCloud and realize it’s not for you, it might not be for you. But for those who find it useful and helpful, it has made thousands of developer’s lives much easier and agency workflow much smoother.