GoGrid Blog

Real on-demand servers. Really!

Archive for August, 2008

Linux Journal Interviews GoGrid at LinuxWorld 2008

Written by Michael Sheehan on Aug 28th, 2008 | Filed under: Awards, Cloud Computing, Events, General, GoGrid, News

At LinuxWorld 2008, Linux Journal’s Associate Editor, Shawn Powers, interviewed Mario Olivarez, the GoGrid Director of Product Management about Cloud Computing and how GoGrid is taking the technology and Cloud Computing movement to the next level. Obviously the LinuxWorld 2008 judges couldn’t agree with us more as they awarded GoGrid the high recognition of Best of Show. Below you can watch the Linux Journal interview in its entirety.

We will definitely have more interviews with various GoGrid champions in the future as well as some other exciting videos floating out there “in the wild.” Stay tuned!


Helpful listing of Cloud Computing blogs

Written by Michael Sheehan on Aug 26th, 2008 | Filed under: Cloud Computing, General, GoGrid

The High Scalability blog today posted a great list of various Cloud Computing blogs currently available. If you are looking for a single source of Cloud Computing information, I definitely recommend looking at Todd Huff’s solid list.

The post is located here.

His post is broken down into specific Categories: Meta Sources and Specific Blogs. I’m sure that these will grow over time. Currently there are 5 Meta Source listings (obvious ones there include the Google Groups on Cloud Computing) and a good group of Specific blogs. Some of the Specific Blog highlights that I think are important ones to look at are:

The GoGrid blog was included in the list (Thanks Todd).

I would like to add a few more that I personally read that others may find as useful resources:

Feel free to post some comments with any other good Cloud Computing blogs out there. For those that want to cheat, you can always do a quick “Cloud Computing” blog search on Google or Technorati.


NPR Scrapes the Surface of Cloud Computing, Barely

Written by Michael Sheehan on Aug 22nd, 2008 | Filed under: Cloud Computing, General, GoGrid, Hosting, press

Laura Sydell, of NPR’s All Things Considered, yesterday covered Cloud Computing in her piece “Computing in The Clouds: Who Owns Your Files?“. It’s good to see NPR making an attempt to cover critical technologies. I have found, however, than much of the time, NPR does stories that are more science related (e.g., thermo-power, developments in genetics, etc.) and less so on technology that affect computing. I guess, for one, they have a much different demographic than the one I am used to. But of course, working in San Francisco, we exist in a technology bubble. Travel slightly outside of that bubble and people don’t know what the “cutting edge” of technology is (with some geographic exceptions, of course).

So, when NPR starts to mention “the Cloud,” I get intrigued. They briefly covered it in this interesting piece on cloud computing as a “pay-as-you-go” enterprise. I understand that it will take time for others to hear about Cloud technology and even longer to understand and adopt it. But the interesting thing is, many people have been using it for some time, albeit named differently. For several years, the term “ASP” (Application Service Provider) was kicked around and equated to providing an application over the Internet. This recently evolved into Software as a Service (SaaS) which has strong adoption within the tech arena with providers of SaaS products growing daily. Now, the Cloud rolls in and we see companies working to position themselves within it.

Sydell’s story focuses on data ownership and User Agreements as they relate to Cloud Applications. What is a Cloud Application? Well, if you have read through some of my previous posts, I introduced my concept of the “Cloud Pyramid” which segments different Cloud offerings into various categories: Applications, Platforms and Infrastructure. Recently, I expanded that image to include Cloud Aggregators and Cloud Extenders (details here).

new-Cloud-Pyramid

But getting back to the NPR piece, I think what is important here is that they are showing their readers/listeners that they are already using the Cloud in one form or another, through Gmail or Flickr for example. What is unfortunate is that they stop there and almost introduce a paranoia into the mix. However, the points that are made are good ones to think about, that of data ownership, security and SLAs (Service Level Agreements).

I would like to step through a few points that Sydell makes as well as some made by Harry Lewis (who contributed to the article). Specifically:

  • “…Cloud Computing is very convenient. But it’s also creating a whole new set of worries.”
    My response: “Convenience” only starts to address the advantages of the Cloud. First, let’s step back and look at what the article is about, namely looking at User Agreements and understanding data ownership. Gmail is a free Cloud Application service. Flickr is free with paid upgrades available. When was the last time you could get something for “free” that lets you do so much? Trust me, if you pay for an email server or manage one yourself, you have PLENTY of worries, from security to redundancy to availability. I’m hard pressed to see why using the Cloud would present more worries. I will agree that the set is a bit different, but in the end, I would say a bit lower in intensity.
  • “He tried to reach someone at Google, but couldn’t.”
    My response: This goes back to my previous point. If something is free, don’t expect support to be stellar nor easily accessible. However, Cloud providers can choose to change that. GoGrid, for example, while a paid-for Cloud Infrastructure service, does offer free 24×7 support. We believe that as with anything new, users will have questions and will want to get things answered. In order to facilitate adoption, the experience should be positive.
  • “…there aren’t any rules governing life on the cloud.”
    My response: Harry Lewis, computer science professor at Harvard, states this in the article. This is a rather broad statement and is somewhat haphazardly applied across the board. As with any evolving technology, it does take time to develop standard practices. But, the Internet and privacy therein is fairly tightly governed. When selecting a particular Cloud, you should do some due diligence in your selection. You would do that with any physical vendor you may want to use at your work or home, so the same practice should apply with the Cloud. A good provider will be stable and make it clear what their policies and practices are as well as offer some guarantees.
  • Shutting off your phone vs. shutting down your cloud service
    My response: In my opinion, this is an apples to oranges comparison. There are laws that govern the Internet as well. If you are using your phone for something illegal, you will be shut down immediately. The same applies to the Internet: if you host or transmit something illegal, the provider has the right to shut you down immediately. If you want to compare bill paying scenarios, that is fine. Gmail is free so how does that work? If you don’t pay your hosting bill, you are given some leeway with some providers. Regardless, this is a self-governing marketplace with standards emerging, as I said.
  • “Life on the cloud can be wonderful — except when it’s not.”
    My response: You could actually say the same thing about anything. “Life with electricity can be wonderful — except when it’s not.” A power outage makes us understand the value of it more when we are without it. I dare say that as Cloud Computing becomes more adopted and mainstream, we will wonder how we lived without it. It’s just a matter of time (think TV, cell phones, broadband access, etc.) before it is simply another extension of computing. Again, when you choose a Cloud provider, look to their experience and longevity and presence.  Take a hard look at startups when choosing where to “put your stuff.” GoGrid’s parent company, ServePath, for example, has been around for over 7 years in the traditional Internet hosting space.

I didn’t really want this article to be a rebuttal to the NPR piece, but it seems to have gone in that direction. Here is what I would want people to take away from my commentary. The “Cloud” has been here for a while (in one form or another) and is here to stay. As with any “vendor” or “provider” that you use with ANYTHING, do pay some attention and apply some scrutiny to their direct and peripheral offerings. You would do that in the physical world, so why not in the Cloud as well? Lastly, try to be accepting of things “new.” Technology evolves faster than ever now. Users are vetting it real-time and knocking out what isn’t worthwhile and showcasing that which is noteworthy. Lastly, I know that NPR will continue to cover technologies that are important ; I can only hope that they do it with more breadth and depth so that their audiences can truly understand the importance of these technological evolutions.


Presentation: Cloud Computing - Disruptive Innovation & Enabling Technology

Written by Michael Sheehan on Aug 20th, 2008 | Filed under: Cloud Computing, FAQs, General, GoGrid, How To

I have been working on a Cloud Computing presentation that provides a basic overview of the technology and how it (and GoGrid) fits into the marketplace. While this presentation  continues to evolve (as does the Cloud) and will subsequently undergo other iterations, I felt that many readers might find the content to be useful and informative so I’m publishing it for commentary, compliments and criticism. It also further develops the concept of the “Cloud Pyramid” and offers additional segmentation of the Cloud Computing space.

GoGrid CEO John Keagy has been presenting this at various conferences and meetings. If you are interested in having John present to your organization, please let us know. The presentation continues to evolve, representing our current thinking on Cloud Computing. We hope you enjoy it. Send us your comments!


GoGrid Offers Windows Server 2008 in the Cloud

Written by Michael Sheehan on Aug 19th, 2008 | Filed under: Cloud Computing, Events, FAQs, Features, General, GoGrid, News, Operating System, Reviews, ServePath, Templates

Many of you have been waiting in anticipation for this moment…well now it is here! This week we have launched Windows Server 2008 in GoGrid. GoGrid continues to trail blaze the way in the Cloud Computing marketplace and leapfrog others in the space. Windows Server 2008 in the Cloud is something that others don’t provide to this extent, at least, not that I have found. We already have a huge unique list of Cloud Hosting features (e.g., free load balancing, free static IPs, public and private VLANs, free support - offering true “Control in the Cloud”) and the addition of Windows Server 2008 as an Operating System is just another check in the box.

Now, starting at just $0.19 per GB RAM hour and with NO up-front commitment nor capital expenditure, you can try and deploy Windows Server 2008 in the GoGrid Cloud. For just cents on the dollar, you can do a variety of things including:

  • Deploy a full .NET environment
  • Educate yourself on the latest and greatest technology from Microsoft
  • Set up a development or QA environment using the Microsoft framework
  • Just play around with Windows Server 2008

GoGrid offers Windows Server 2008 in the Cloud

So, why is Windows Server 2008 such an important OS? Here are just a few highlights:

  • IIS 7.0 - it comes with the latest and greatest version of Internet Information Services (IIS 7.0) which has improved administration via the IIS Manager graphical tool, modular design and installation, and full set of diagnostic and troubleshooting tools.
  • New Server Manager -  this is a new single MMC console that allows admins to view and manage the tools that affect server productivity. Roles and Features can be easily added or removed via the Manager and include several streamlined wizards to help with some common server management tasks. There is also an easy way to remotely manage the server over firewall-friendly ports.
  • Read Only Domain Controllers (RODC) - provides a replica of the database in Active Directory Domain Services (AD DS) and is designed to be installed in locations where physical security for the Domain Controller (DC) cannot be guaranteed. It also allows for local authentication for users in remote location and provide local and Active Directory Integrated DNS and Global Catalog (GC) services.
  • Network Access Protection (NAP) - this new feature prevents non-compliant computers from accessing and compromising an organization’s network and allows for admins to create “health policies” for clients (e.g., firewall-enabled virus software).

More details can be found on the “Windows Server 2008: Why Upgrade to Windows Server 2008?” page on the Windows Server 2008 website.

GoGrid offers the following Windows Server 2008 32-bit configurations currently (64-bit will be added shortly):

  • Windows Server 2008 Standard with Internet Information Services 7.0 (IIS 7)
  • Windows Server 2008 Standard with IIS 7 and SQL Server 2005 Express Edition
  • Windows Server 2008 Standard with IIS 7, SQL Server 2005 Express Edition and ASP.NET

These images include Terminal Services Gateway, Remote Desktop Client for Terminal Services, Application Server, Active Directory Domain Services, DHCP Server, DNS Server and SMTP (remember, you must officially request to have port 25 unblocked on GoGrid in order to send/receive email).

We continue to offer 32 and 64 bit cloud servers for Windows Server 2008, Red Hat Enterprise Linux and CentOS with a variety of pre-configured templates (mySQL, PostgreSQL, LAMP stack, Microsoft SQL Server 2005 editions, and Ruby On Rails). More exciting features are coming soon so stay tuned!


Looking Beyond Traditional Data Centers and into The Cloud

Written by Michael Sheehan on Aug 12th, 2008 | Filed under: Cloud Computing, General, GoGrid, Hosting

forbes_home_logo Kenneth Brill, executive director of the Uptime Institute, wrote an eye-opening commentary on Forbes.com titled: “Servers: Why Thrifty Isn’t Nifty” yesterday. What really grabbed me was his introductory sentence: “We are currently in the biggest data center construction boom in history.” He postulates that this is partially due to Moore’s Law which states that the number of transistors on a chip could double every 24 months which has translated into a boom in IT and consequently an increase in global productivity.

Strangely missing from his article, however, is the mention of Cloud Computing, but more on that later.

Granted, his commentary is truly targeted towards the larger corporation or enterprise that are looking to build or use large data centers and understanding the financial and environmental impact of such. He summarizes the dramatic growth in a paragraph in a manner that is almost scary to read:

“The number of servers in the U.S. has grown from 5 million in 2000, to 10 million in 2005, to a projected 15 million in 2010. More servers eat up more electricity and energy costs go up. To avoid future energy shortages caused by increasing IT demands, 10 more power plants need to be built to the tune of $2 billion to $6 billion each and their cost is ultimately going to get passed on to IT through increased utility bills.”

Power is a concern for everyone, especially those who run large data centers. ServePath, the parent company of GoGrid, operates a 20,000 square foot facility in San Francisco, where real estate alone is expensive. Many large corporations (such as Google) whose livelihood is server hosting are building tremendous data centers near rivers in order to capitalize on more environmentally-friendly hydro-electric power.

But not everyone has the luxury or financial wherewithal to be able to do this type of massive construction. So there must be another solution. Many have chosen traditional hosting to accomplish this, but, as Brill points out, the CapEx for simply hosting a dedicated server is large (and growing). Brill estimates that a $2500 Servers (what he calls a “low-end server”) hosted in an optimal cost location in the U.S. will actually cost between $8,300 and $15,400, depending on the Tier level of the hosting facility.

servercost_426x190

Source: Forbes.com - "Servers: Why Thrifty Isn't Nifty"

What is particularly interesting about Brill’s analysis are the points that are learned from this table. But this is where we need to start thinking outside the “physical” box and look to alternatives, namely Cloud Computing (through GoGrid, for example). So, I will step though his points (quoted from the article) and put things into perspective from a Cloud Computing standpoint.

  • “Spending $2,500 on a server really means spending between $8,300 and $15,400 in facility capital to provide the necessary space for housing the server and powering it.” My Response: From a hosting provider’s viewpoint, cost and operation efficiencies can be gained through the use of virtualization/cloud computing. A handful of high-end servers, clustered in a Grid with management servers/software/devices, can be used to create hundreds of Cloud servers. This reduces the provider’s costs, assuming initial R&D and development are not factored in. Innovations such as pay-as-you-go (utility-like) billing deliver a much more cost effective solution to the end user (SMBs, Corporations, Enterprises, etc.) if hosting is outsourced to the Cloud.

  • “Facility asset utilization is low at 55%. Because of the length of time required to justify, fund, plan and build a major data center (typically 24 months or longer) and the large incremental cost and risk of subsequently increasing its capacity, data centers are typically over-built at least in the early years. As a result, average facility utilization is low relative to capacity.” My Response: While Cloud Computing is still a new computing technology and service offering, it is the future that the Enterprise must start evaluating now. A 55% data center utilization is scary. Think if the used space alone were to be replaced with a Cloud infrastructure. A multi-fold space savings would be gained if traditional hosting space were converted to Cloud Computing infrastructure space. If one physical high-end Cloud Computing server that is the host for 8 Cloud Servers is used, data centers would suddenly have even more available space. Is that a good thing? Well it could be, assuming that the space could be sub-leased to other Cloud providers, for example. Since the physical infrastructure shell is available, build-out costs would be lower and the time to do build-outs would be significantly faster. It would almost be self-perpetuating.

  • “Depending on tier level, depreciation ranges from 42% to 50% of total facility costs. Facility depreciation per server is not typically calculated because depreciation is a single lump into a big cost bucket and this doesn’t motivate companies to conserve.” My Response: Developing a Cloud Infrastructure will help with depreciation. From a hosting providers standpoint, depreciating several hundred high-end servers running a Cloud Infrastructure as compared to several thousand dedicated servers is much easier. The jury is probably still out in terms of CapEx and depreciation of the high-end Cloud environment, but from the standpoint of a corporation that outsources their dedicated servers to a hosting provider and then transitions their dedicated servers into a Cloud, the savings are immediate. But it does bring up a question: How do you depreciate a virtualized or Cloud server from a corporate standpoint? Do you look at the high-end boxes? If you have outsourced to the Cloud, you probably can’t. Since Cloud servers can be created and destroyed on the fly, it may be hard to amortize or depreciate over time. Accountants may start really scratching their heads with that one I believe.

  • “Just the electricity required to provide power and cooling will exceed the cost of the server in six years.” My Response: This is an easy one. “Go Green” with virtualization or Cloud Computing. The ability to run 5-10 Cloud servers within a Cloud Infrastructure saves power and cooling. A single high-end server within a Cloud Computing node is hosting numerous cloud servers may consume a higher amount of energy versus a single dedicated, lower-end server, but if you stack it all up and do the analysis, the Cloud wins.

  • “Facility operations include mechanical and electrical technicians, physical security staff, facility equipment maintenance and repairs, property taxes and other physical facility expenses. Within a wide range, these costs are largely fixed and on a unit basis would come down significantly if spread across a larger base that would result from increased facility utilization” My Response: To extend that thinking a bit further, if you can produce multiple virtual units from a larger single unit, economies of scale are multi-fold. You get “more out of less” physically and if you need to grow to gain increased facility utilization, your output increases in multiples as opposed just one by one. Furthermore, the human resource aspect is controlled due to the fact that there are fewer physical boxes to maintain. This may be partially offset by the need for a software team (from the cloud infrastructure provider’s perspective). However, for the Enterprise Clouds if outsourced, this would be a win.

  • “Greenhouse gas emissions per server (based on a coal fired electricity source) are 4 tons per year. “ My Response: Basic math. 1 real server = 4 tons. 1 high end server running 8 Cloud servers = 8 tons (this is non-scientific…I doubled the number just to make a point). That would translate into 1/2 ton for the equivalent Cloud server. It would be interesting to get some actual numbers, perhaps later.

  • “For an organization with 5,000 servers, the industry rule of thumb is that up to 30% are technologically obsolete. This means that up to 1,500 servers can just be unplugged with no negative impact on data-center production. The savings: $12 million to $23 million recovered in data-center facility capacity, $700,000 in annual electric savings and 6,000 annual tons of reduced greenhouse gas emissions. These savings result merely by telling the “kids” to turn off the “lights” when they leave the room. If we did this on a broad national scale, do we really need to be building all the new data centers, or could we defer a large portion of this investment into the future? Our companies and economy would be far better off if that money went into new application development instead of bricks and mortar!” My Response: EXACTLY! Move the Enterprise to the Cloud and you can’t lose. With Cloud Computing, under-utilized or dormant servers can be easily managed. Delete or destroy the instance of that server in a few clicks of the mouse (at least with GoGrid, it’s that easy). The instant horizontal scalability (both up and down) of Cloud servers makes the setting up of Cloud or Virtual Data Centers a much more financially viable solution. True, you can’t build a hugely complex data center in the clouds…yet. (Some would say that you can now though.) It will come and with it, incredible efficiencies.

    In terms of servers being obsolete, this becomes less of an issue with hardware virtualization within Cloud Infrastructure providers. The ability to create “images” of newer servers, hardware or technology through virtualization allows for obsolescence becoming less of a mitigating factor.

Of course this transition from traditional data centers to data centers in the Cloud has to start on a smaller scale, beginning with bootstrapped startups, then Web 2.0-ers, then SMBs and finally the Enterprise. Savings on both the Hosting Providers side and the Corporation will allow for this new “application development” (e.g., reinvestment of money and resources by the Cloud Infrastructure providers into the self-same technology). And the end-user savings will enable innovations within the Corporation, eliminating the need of maintaining a bloated and archaic IT infrastructure.

I encourage you to read through Kenneth’s article very carefully and then read it again with Cloud Computing in mind. In many ways, it is a loud wake-up call to those companies with “a rack in their closet” or those thinking that Cloud Computing is just another trend. I say it is much more than that, an actual evolution of the data center. It is probably one of the only ways that Enterprise can scale and grow in an era of extreme cost and environmental consciousness. When you do move to the Cloud, GoGrid will get you there quickly, easily and efficiently.


GoGrid Wins LinuxWorld 2008 Best of Show Award

Written by Michael Sheehan on Aug 6th, 2008 | Filed under: Awards, Cloud Computing, Events, General, GoGrid, News

ServePath’s Cloud Computing service, GoGrid was nominated this year for the LinuxWorld Expo 2008 Product Excellence Award of Best Virtualization Solution. Unfortunately, we did not win the award even though we were a finalist in the category. 

We did, however win the LinuxWorld 2008 BEST OF SHOW which is an incredible honor for us! Last year, at LinuxWorld 2007, ServePath won Best Grid Solution Product Excellence award. Winning the Best of Show this year was the icing on the cake for us.

 

GoGrid Wins LinuxWorld 2008 Best of Show

GoGrid Wins LinuxWorld 2008 Best of Show

All of the award winners can be seen in the official press release on the winners of the Expo. Congratulations to all who were nominated as well as won.

Justin Kitagawa, Paul Lappas & Jeff Carr

Justin Kitagawa, Paul Lappas & Jeff Carr

John Keagy, CEO and Co-Founder of ServePath (GoGrid’s parent company) said “We are super excited to win the LinuxWorld 2008 Best of Show.  GoGrid Cloud Computing is making such broad impact on the field of computing that I’m glad we’re being recognized as more than just a novel approach in a single discipline such as hardware, storage or networking.”


How to Install Drupal on a GoGrid Cloud Server in Less than 15 Minutes

Written by Bryan Levine on Aug 1st, 2008 | Filed under: FAQs, Features, General, GoGrid, How To

drupal_logo

NOTE: We are currently revising this article. Please bear with us as we modify the content below for improvement.

Content Management Systems (CMS’s) are all the rage these days because of their unique ability to manage and deliver so many different types of media. The ability to create community-based websites with permission-based access and the ability to dynamically deliver different media formats and content can allow users to easily develop websites, online communities or internal intranets in a matter of minutes. Drupal, winner of dozens of open-source application awards, is one of the best and most popular Content Management Systems available today. The basic installation allows users to create online blogs, forums, wikis, books and newsletters, all of which can be privately managed by individuals or groups depending on how you set up the available permissions levels.

Of course, Drupal installs are fully supported on GoGrid. So, before you jump in and install Drupal, be sure that you have a GoGrid account set up. If you simply want to give Drupal a try within a Cloud Hosting environment, then with the automatic $50 credit that users receive with a new GoGrid account, you could create a GoGrid server in a few minutes and then spend the rest of your time (after the 15 minutes of setup) getting to know Drupal. Once you get your Drupal install dialed in, you might want to keep it so GoGrid makes it easy with pay-as-you-go billing and volume pricing as well. If you just wanted to test out your install skills and simply play around with Drupal on GoGrid, you can delete your cloud server(s) and use GoGrid for something else. It’s your call.

To start, simply deploy a GoGrid server through the http://my.gogrid.com customer portal. In this example, we’ll use a RHEL 4.5-based LAMP stack since it has all the software packages needed for a Drupal installation already installed.

  1. Click on the “+” button once you’ve logged in, then select “Web/App Server”. Enter a friendly name for your server, such as “Drupal” or the domain name you’ll use once your server is configured. Enter a quick description of the server and select an IP address (our new IP suggest function will suggest one automatically for you). If you already have a GoGrid server instance that runs your website and you want to install Drupal in a sub-directory or sub-domain, skip down to the second half of this article.
  2. Next, select the operating system to run your Drupal installation on. Drupal can run on either Windows or Linux machines, but in this example we’ll use a Linux-based RHEL 4.5 server image. Please note that Drupal will not run on MSSQL, so using a Linux-based distribution is easier to manage out of the box. If you wish to run Drupal on a Windows server, you will have to manually install PHP 4 or 5 with MySQL or PostgreSQL to run alongside IIS.
  3. Select the amount of RAM dedicated to your server. Depending on the amount of traffic you’re expecting, you may want to allocate a good amount of RAM to your server. I’m choosing to go with a 1GB server.
  4. Select the server image you want to deploy. In this case, I’ll be using a LAMP stack. (For Windows servers, you may want to select a Windows 2003-based operating systems with IIS and MSSQL Express installed on the server image, then install PHP and MySQL or PostgreSQL.)
  5. Click on “Save” and your server will be deployed within a matter of minutes.
  6. Once your server’s light turns green, click on the new Drupal server and then select the “Passwords” button at the left. This will take you to the login information for your server.

Now that a server has been deployed, you can go ahead and connect to it remotely via SSH. If you work on a Windows machine, you can download the PuTTY client to connect to a Linux Server. If you’re on a Mac or a Linux machine, you can open your terminal and SSH directly to the IP address of the new GoGrid server.

  1. SSH to the new server and log in using the username and password credentials located on the “Passwords” page in the GoGrid portal. In my examples, I will use the IP address 208.113.93.249. Replace this IP address throughout this document with the IP of the server you just deployed:
    ssh 208.113.93.249

    Enter your username and password to log in.

  2. Navigate to the folder where you want the Drupal installation to live. In a Linux server, this is usually in /var/www/html. If you want to install this as a subdirectory of your website, create the directory and change directories to that folder (/var/www/html/your.subdirectory).
    cd /var/www/html
  3. Now you need to download the Drupal package from drupal.org:
    wget http://ftp.drupal.org/files/projects/drupal-6.3.tar.gz
  4. Once the package has finished installing, you’ll need to un-archive it:
    tar -xzf drupal-6.3.tar.gz
  5. A new directory called “drupal-6.3” should appear when you enter the command ls to show the contents of your current directory. Now we’ll need to create the MySQL database associated with Drupal. Enter the MySQL prompt and create a new database and user for the Drupal installation. Note that you should create more securely named username, password and databases than I have below. These are just examples:
    mysql -u drupaladmin -p
    Enter password:
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 21
    Server version: 5.0.58 Source distribution
    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    mysql> CREATE DATABASE drupal;
    Query OK, 1 row affected (0.00 sec)
    mysql> GRANT ALL PRIVILEGES ON drupal.* TO "drupaladmin"@"localhost"
    -> IDENTIFIED BY "abcd1234";
    Query OK, 0 rows affected (0.00 sec)
    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.01 sec)
    mysql> EXIT
    Bye
  6. You will need to modify a few files on the standard Drupal installation before proceeding with the installation. Change directories to the /sites/default directory from the root Drupal installation:
    cd sites/default/

    Now create a copy of the default.settings.php file to settings.php:

    cp default.settings.php settings.php

    Modify the file so that it is writeable from the Drupal installation:

    chmod 766 settings.php

    Create a directory called files and modify it so that it is writeable by the Drupal installation:

    mkdir files
    chmod 766 files/
  7. Now, the rest is quite simple. Open a web browser and navigate to the directory where you installed Drupal. In this example, the directory is in the root web directory, so all I have to do is navigate to my IP address (or host name if DNS records have been properly set up), and presto! The install page should appear. If it does not appear, append the URL with /install.php.
  8. Follow the on-screen instructions by selecting your language and entering your database credentials. After clicking on “Save and Continue”, you should see a progress bar for only a few moments before being brought to the following screen:
    drupal_admin2
  9. At this point, you will need to change the permissions on the files directory and on settings.php so that they are not writeable any more. You may also want to delete the file default.settings.php or move it out of your web directory entirely for security reasons:
    chmod 644 settings.php
    chmod 644 files/
    rm –rf default.settings.php

    Also make sure to move or rename the install.php file in the root Drupal installation directory. Refresh the page and all the red warning box will turn to green.

  10. Click “Save and Continue” and you will be brought to the site configuration screen. Here you can enter the name of your website and create your admin user account. Be sure to pick a secure password with at least one number, one upper-case letter and at least 7 characters long. Random passwords are always the most secure and there are several random password generators all over the web. Configure you time and date settings and follow the remainder of the on-screen instructions before hitting “Save and Continue”. It may take a few minutes for the installation to complete, so be sure not to refresh during the installation process.

That’s it! You should be brought to the welcome page where you can click on links to the admin page or online docs. You can login and start posting content immediately. Download, modify and design your own skins (Drupal even has a skin API!), add extensions and plugins from http://drupal.org and setup users and permissions. There are literally hundreds of extensions and plugins you can install to host MP3’s, Flash movies or anything else imaginable.

Drupal is one of the best community portals available and is a great PHP-based option for beginners to get their hands dirty in PHP. The user-interface is intuitive and robust, allowing admins to set up user-roles and permissions for nearly every function that can be performed by the software. This is especially useful as a company intranet or as a community page for your customers to access support materials. And installing on a GoGrid Cloud server allows you to simply delete your server if you make a mistake and start over within minutes or just give Drupal a test run.

Also be sure to check out our “How to Install WordPress on a GoGrid Server in Less Than 10 Minutes” and “How to Install phpBB on a GoGrid Cloud Server in Less Than 10 Minutes“. You could have a Drupal CMS, a WordPress Blog and a phpBB forum up and running in less than an hour!