Simple tutorial showing how easy it is to deploy a cloud based webserver with apache, mysql and php in about 5 minutes. You can also watch the video for this slideshow at http://www.youtube.com/watch?v=3eqUZ6fzpOM
How to Deploy a Cloud Based Webserver in 5 minutes
Cloud based hosting allows your company to deploy servers On Demand For Pennies With No Up-Front Fees or Contracts
Steps to Get a Cloud Based Webserver Up and Running 1. Deploy the Cloud Server 2. Install Mysql, Apache2, PHP5 3. Edit the Server Firewall
Deploying the Cloud Server First You need to find a provider • Rackspace.com • GoGrid.com • Slicehost.com (Owned by Rackspace) • servepath.com There are many more to choose from. I use Rackspace.com. I previously used Slicehost.
Deploying the Cloud Server • Create an account at Rackspace.com • Once you have an account, you can deploy cloud servers. • To deploy a new server, you select the size based on memory and disk space. Then you choose the OS.
Deploying the Cloud Server
Deploying the Cloud Server • New servers take about a minute to build. • You will get an email with IP number and root password. • You can now log into the server using SSH and set up the webserver
Installing Mysql Below are the linux commands Yum -fedora package manager does most the work Install Mysql Packages # yum install mysql mysql-server Start the Mysql Server # /etc/init.d/mysql start Set the Mysql Server to start automatically on boot # chkconfig --levels 235 mysqld on Set the Mysql root password # mysqladmin -u root password <NEWPASS>
Installing Apache Below are the linux commands Yum -fedora package manager does most the work Install httpd Packages # yum install httpd Start the httpd Server # /etc/init.d/httpd start Set the httpd Server to start automatically on boot # chkconfig --levels 235 httpd on
Installing Apache Below are the linux commands Yum -fedora package manager does most the work You can now enter the IP number of the server into your browser and you should see the “Apache Test Page” If it just hangs, you wil probably need to remove your firewall to allow port 80 to talk Remove firewall # iptables -F
Installing PHP Below are the linux commands Yum -fedora package manager does most the work Install php Packages # yum install php There are many more php modules you will want to install. This is the bare minimum to get php and mysql to work together Install php-mysql Package # yum install php-mysql Restart the httpd Server # /etc/init.d/httpd restart
Restart Firewall Below are the linux commands Restore iptables from old config # iptables-restore /etc/sysconfig/iptables.old Add the httpd port 80 # iptables -A INPUT -p tcp --dport 80 -j ACCEPT Save new config # service iptables save Restart firewall # /etc/init.d/iptables restart
That’s it – Has it been 5 minutes yet? Now that you have a full webserver running we can start building our websites. In the next few videos/slides: • How to deploy many websites automatically • How to template websites to use the same layout but different content • The new way to drive website traffic to your website • much much more…