For most people hosting a website on shared servers/hosting is common, as its quick, easy & you have people over the call to support you with issues and queries. Its fair enough if you have basic website and application with decent traffic. But when it grows there is need to scale for better performance and uptime. Cloud hosting can help you spin your own flexible and affordable hosting. We currently use DigitalOcean for our hosting needs because its awesome.
VPS / Cloud Hosting?
Cloud hosting is a simple and affordable way to spin your own server. It’s flexible to customize and scale as per your need. Build server as per your preference and extend it anytime. Setup server with software you like your way and get complete control over it.
Why don’t people opt for cloud hosting?
Many people actually want to use clouding hosting as its much more flexible and affordable. The only thing stopping them is they don’t get those fancy panel to click and perform the task. Not all are comfortable working with the command line and do the complete set. Most of the providers give you one-click app installation but they can be just basic boilerplate setup and might not be best in case.
Previously we have been setting up servers manually which was quite repetitive so we compiled the process into a small shell script. Lately, we have ditched it in favor of EasyEngine. It’s python based script which helps you do all the repetitive heavy lifting work of setting up Nginx & WordPress to run high traffic website. In case you are not much familiar with servers & command line no worries, EasyEngine will help make things happen with simple commands.You can know further about EasyEngine on its official website.
To start using EasyEngine you need to first spin your server with your choice of provider and with your choice of resource configuration. Once your server is ready your good to install the EasyEngine and create the website easily.
# install easy engine
wget -qO ee rt.cx/ee && sudo bash ee
# install WordPress on example.com
sudo ee site create example.com --wp
EasyEngine provides you with the list of commands to create & manipulate your website setup. We will see some of the commands for complete reference you can view the official docs.
# Frequent command/parameters we use
ee site create example.com --wpfc --php7 --letsencrypt
This command setup Nginx website for example.com with WordPress + Nginx fastcgi_cache, php7 support & lets encrypt ssl.
You can create 15 different types of websites
# Updating website
You can use the following commands to update website
ee site update example.com --letsencrypt
ee site update example.com --w3tc
Check out more info on update
# Monitoring Log
ee site log example.com
This handy command let us monitor and view live long on your terminal.
Check out more commands & parameters for log monitoring.
These are just a few basic commands you can explore various commands provided by EasyEngine. Also, your are not limited to commands you can directly tinker the LEMP stack.
Need help with setting up your VPS or WordPress website ping us we would love to help you. 🙂
Have interesting products, tool or service we would love to explore and write about it ping usTeam LUBUS