For whatever reason you are moving your WordPress sites to the cloud infrastructure from the traditional web hosting servers. Or maybe, you just decided to launch your wordpress site on cloud and have never tried traditional web hosting then you are on the right track because cloud powered WordPress sites are going to be super fast when it comes to loading pages on your clients’ computer, laptop, smart devices and also your online business will be easily scalable across the globe on the fly.
And as we all know that faster page load is good for all; search engines, visitors, and site owners as well. Everybody is going to be happy about it.
Let’s do it..
Or hire me to make this process less painful and save your time.
Please Note: EasyEngine works well with Ubuntu and Debian Servers
Sign up for Linode Account
If you have not yet signed up for Linode then you can sign up using this button below.
Create Your Linode Server
I am going to use Ubuntu 20.04 Server. If you are going to install multiple WordPress sites then choose at least 2GB of RAM and choose the closest location where your business is or clients are located.
Don’t forget to check the box at the bottom for your personal IP address.
Note down your root password for your Ubuntu server and IP address.
Login as root via SSH or Putty
Take your IP address 234.123.0.0 and login with root username and root password with SSh or putty.
Run the following commands to configure your Ubuntu.
apt update && apt upgrade -y
apt install -y ufw
ufw allow ssh
ufw allow http
ufw allow https
ufw enable
Create a New User
Run the following commands to create a new user with sudo privilege.
Replace name with your preferred user name
adduser name
usermod -aG sudo name
Login with new user via SSH ro Putty
Logout and log back in with your new username and password for Ubuntu
Install easyengine
wget -qO ee rt.cx/ee4 && sudo bash ee
Add A records to your domain DNS
Copy ip4 address of your server and add A records
@ 123.45.35.756
www 123.45.35.756
Install & configure WordPress
Run the following command to install and configure php, database, NGNIX, WordPress, Letsencrypt, Radis and all that in just few minutes.
ahhahaa… peace of mind 🙂
Replace domain name and other credentials with your own ones.
sudo ee site create tubemint.com --type=wp --ssl=le --cache --dbuser=dbUserName --dbname=MyBlogName --admin-user=adminUserName --admin-pass=wpAdminPassword [email protected]
EasyEngine Install Options
Here are some other installation options for EasyEngine for WordPress on Ubuntu and Debian. That you can try. For more you can visit easyengine.io documentation page.
ee site info --type=wp <site-name> [--cache] [--vip] [--mu=<subdir>] [--mu=<subdom>] [--title=<title>] [--admin-user=<admin-user>] [--admin-pass=<admin-pass>] [--admin-email=<admin-email>] [--local-db] [--with-local-redis] [--php=<php-version>] [--dbname=<dbname>] [--dbuser=<dbuser>] [--dbpass=<dbpass>] [--dbhost=<dbhost>] [--dbprefix=<dbprefix>] [--dbcharset=<dbcharset>] [--dbcollate=<dbcollate>] [--skip-check] [--version=<version>] [--skip-content] [--skip-install] [--skip-status-check] [--ssl=<value>] [--wildcard] [--yes] [--force]
Adding CloudFlare CDN
If you want to add CloudFlare CDN with EasyEngine and then you need to add your domain to CloudFlare first and take cloudflare api key. .
sudo ee config set le-mail [email protected]
sudo ee config set cloudflare-api-key a;jskjd;23423412;ljdf
Replace email address and cloudflare api key with yours’.
Install WordPress on Ubuntu 20.04
Install Multiple WordPress Sites on Linode
If you would like to install more than one WordPress on your Linode server and don’t know how to process then let me shared my experience with you. Few months back my shared web hosting plan was about to expire and I was looking for a faster web server within the save price range $5 a month.
So I signed up for Linode VPS server, deployed Ubuntu server instance and set up Apache, and MySQL and installed 5 WordPress sites on 5 domain names and also installed SSL and open source analytical tools that gives more in depth data than Google console and Google analytics.
You can follow the same instruction at this post –