RunCloud is a SaaS server manager for PHP servers. It manages your servers by provisioning your server with the best tweaks and settings available. Deploy web applications without the need to know complicated PHP server configurations and optimizations. Create web apps with a single click!
Only Ubuntu 16.04/18.04 x86_64 is supported right now.
Connections between RunCloud and our customer’s servers are encrypted using a secure 2048-bit key with SHA256 message digest algorithm. Servers are verified by using server IP addresses. Every server is assigned a long serverID and a longer serverKey. Communications use the server’s certificate which is signed by RunCloud. In the event of a MITM attack, communications between RunCloud and other servers will be voided. If the server key and certificate is manually changed, communications will not happen. If the serverID and/or serverKey is manually changed, the server will block RunCloud servers.
Absolutely! RunCloud runs Fail2Ban (IDS) on port 22/tcp (SSH port) and 34210/tcp (RunCloud’s communication port). Any brute force attempts will be met with IP bans. If using a password to log into SSH feels insecure, you can add SSH credentials in the server settings in the RunCloud Manager and enable passwordless login to the server.
DDOS mitigation depends on the server infrastructure. Please check with your server provider whether they are providing such features. However, RunCloud is already configured for SSH DDOS protection for every connected servers.
Since the RunCloud agent v2.0.7 update, you are now able to choose between two different web application stacks for your site. The two options available are:
1. NGINX + Apache2 Hybrid Stack:
NGINX works as a reverse proxy for Apache2. Different from most setups, this stack doesn’t fully proxy Apache2. NGINX is really best at serving static content, so by using this stack, your static files (e.g. css, js, images, fonts) will be served by NGINX. Whereas PHP requests will be passed from NGINX to Apache2 and then on to PHP-FPM. This setup is great if you are wanting to leverage custom .htaccess rules.
2. Native NGINX Stack:
Your sites will be fully controlled by NGINX. NGINX will pass any PHP requests to FastCGI to communicate with PHP-FPM. This stack doesn’t support .htaccess. If you are going to include rewrite rules or your own custom configurations you can extend our NGINX config by following this example.
Both stacks use PHP-FPM to serve your PHP files.
Using our own repository enables us to roll custom RunCloud configurations for NGiNX, Apache and PHP. This also helps us to control the software updates in order to provide you with the latest and best version of the software available, alongside the best configurations for them. For PHP, each server can only run a single version of PHP. RunCloud has multiple PHP versions, hence we need to compile our own software.
No. We don’t modify any source code. We compiled them with a few modules to make it work with our system.
The software installed on your server is required to run RunCloud, however, much of that software remains inactive until you enable it through the RunCloud panel.
As many as your server will support. Every system user created by RunCloud has been configured to prevent them from seeing other user’s files. So you can invite your friends or co-worker to use your server without worrying about your own files.
Yes. You can go to your server’s settings in the RunCloud dashboard and set a new IP Address to run the Change IP Address script inside your server.
RunCloud logs the server load, memory usage, and hard disk usage for paid users. It will also log web app data. Other data is not stored by RunCloud.
We completely respect your privacy and our job is to provide an automated service to help you run your server in order to make your life and business easier to run.
We are a legitimate business operating out of the country of Malaysia. We provide a service to you in order to help you or your business. We also take great care to protect your sensitive data.
The default settings are highly recommended and regarded as the best configuration for most people.
When creating databases, use a password generator. These passwords are generally far more secure as they are far less predictable.
Start with a lower value for numprocs. Otherwise the server could crash due to high memory usage.
Add SSH credentials, and then enable Passwordless login.
If you need to open certain ports for your other servers, use rich rules instead of leaving the port open globally.
Make sure that you have added your files to .gitignore. Failure to do so will result in a GIT error.
It depends on how you manage your server. Some professionals would prefer to disable automatic updates.
Yes. You can enjoy all the Business Plan features during the 5 day trial period. After the trial period has ended, your account will be downgraded to a free plan.
A credit card or PayPal is not required for free users or during the trial period. Simply register or login using your social account (Github, Digital Ocean, Google) to start your trial. You can also start the subscription if you like, but your card or PayPal will only be charged at the end of the trial period.
RunCloud offers unlimited server management and advanced functionality including automatic configuration and deployment of a php server in a minute, git deployment, ssl/tls certificates, http/2, brotli compression, cloud editor, sandbox isolation, database management, supervisord manager, cron job manager, and much much more!
Simply add your credit card or PayPal details in RunCloud. Payment is done using a payment gateway, so none of your credit card details are stored on our server. Once added, head to the subscription menu and choose the plan you’d like to use.
Not at all. The payment gateway takes care of everything, so RunCloud has no way to obtain your credit card details.
Only MasterCard and Visa credit/debit cards are supported for now.
Yes, you can change your payment method from credit card to PayPal or vice versa. In order to change your payment method, you can go to Payment Method section and set new payment method as default.
We didn’t install a mail server inside your server. You have to manually install one in order for your server to send email directly. However, we suggest that you use one of the many highly reliable and inexpensive third party email services that are available. For further details, take a look at our Blog Post.
Change your SparkPost SMTP port. Most likely the port you are using are blocked.
This One. Start Redis server, install the plugin and activate.
Not sure, maybe W3 Total Cache.
Go to your WordPress General setting, add or remove www to WordPress Address and Site Address.
Add this inside
set_real_ip_from 220.127.116.11/22; set_real_ip_from 18.104.22.168/22; set_real_ip_from 22.214.171.124/22; set_real_ip_from 126.96.36.199/12; set_real_ip_from 188.8.131.52/18; set_real_ip_from 184.108.40.206/22; set_real_ip_from 220.127.116.11/18; set_real_ip_from 18.104.22.168/15; set_real_ip_from 22.214.171.124/13; set_real_ip_from 126.96.36.199/20; set_real_ip_from 188.8.131.52/20; set_real_ip_from 184.108.40.206/20; set_real_ip_from 220.127.116.11/22; set_real_ip_from 18.104.22.168/17; set_real_ip_from 22.214.171.124/21; set_real_ip_from 2400:cb00::/32; set_real_ip_from 2606:4700::/32; set_real_ip_from 2803:f800::/32; set_real_ip_from 2405:b500::/32; set_real_ip_from 2405:8100::/32; set_real_ip_from 2c0f:f248::/32; set_real_ip_from 2a06:98c0::/29; real_ip_header X-Forwarded-For;
Then reload Nginx using
systemctl reload nginx-rc.
If you are using a RunCloud deployed SSL (Let’s Encrypt or Custom) inside your Web Application and try to use Cloudflare, it won’t work. You need to activate Cloudflare SSL. You can use Full SSL or Full (Strict) SSL. Or if you don’t want to change it, you could remove the SSL from your Web Application in the RunCloud manager.