A Microsoft Guy does Linux And Drupal – Part 2



High Level Goals For This Post

Purpose To install Drupal and all related supporting technologies



Part 1 Post – Microsoft Guy does Linux and Drupal

http://blogs.msdn.com/b/brunoterkaly/archive/2012/06/19/linux-on-azure-up-and-running-in-a-few-minutes.aspx




Table of Contents



Exercise 1: Installing Drupal Requirements With Yast

Exercise 2: Installing Web and LAMP Server
Exercise
3:
Installing PHP/Drupal Graphics Modules
Exercise 4:
Installing Apache and MySQL
Exercise 5: Completing
the MySQL Installation
Exercise 6: Downloading and Installing
Drupal
Exercise 7: Configuring MySQL
Exercise 8:
Finishing the Drupal Installation

Exercise 9:
Configuring Drupal Email, Database Username, Passwords
Exercise
10:
Drupal – Up and Running



lahxjo2d[3]



Exercise 1: Installing Drupal Requirements With Yast



Part 1: What is Drupal and how is it used?
Part 2: Starting YAST2 – The Swiss
Army Knife of Installers
Part 3: Using Software Management





What is Drupal and how is it used?




001

  1. Drupal is a free and open-source content management system
    (CMS) and content management framework (CMF) written in
    PHP. It is used as a back-end system for at least 1.5%
    percent of all websites worldwide
  2. It is used for personal blogs to corporate, political, and government sites
    including whitehouse.gov and data.gov.uk.
  3. It is also used for knowledge management and business collaboration.


Starting YAST2 – The Swiss Army Knife of Installers 



002



Type in this command

  Type this into Putty
1

2
yast2


  1. The next screen will install Drupal on top of the openSUSE
    VM
    we setup in an earlier blog post.
  2. The needed post you should consult is:

    • http://blogs.msdn.com/b/brunoterkaly/archive/2012/06/19/linux-on-azure-up-and-running-in-a-few-minutes.aspx
  3. This is an OpenSUSE / Linux OS running in Windows Azure
    (MS Cloud)
  4. It took very little time to accomplish this
  5. The next step is to use YAST2

    • YaST (Yet another Setup Tool) is a setup and configuration
      tool that is featured in the openSUSE Linux distribution
    • It features tools that can configure many aspects of the system

      • We are going to use it prepare our openSUSE to run
        Drupal
      • We will need to install

        • A web server

          • Apache & LAMP
        • PHP 5
        • HTTP Server
        • Firewall Settings
        • MySQL


Starting Software Management 




003

  1. YAST is very tedious. And in my opinion it is confusing.
  2. I recommend the Online update you see above before doing anything.
  3. Using the arrow keys from your keyboard, select Software, press
    the right arrow and select Software Management and hit
    ENTER.


Exercise 2: Installing Web and LAMP Server



Part 1: Startup Screen for Software Manager
Part 2: The Patterns Menu – A key
part of Yast
Part 3: Installing Web and Lamp Server




Startup screen for Software Manager  




004

  1. The system is preparing to change configuration of the openSUSE VM.
  2. To get the screen above, select Software Management. You may
    get some warnings about missing components. Simply ALT-A to
    accept recommended installations.
  3. You will end up choosing Software Management a second time.


The Patterns Menu – A key part of Yast 




005

  1. Select Software Management
  2. Press ALT+F to select Filter. A text menu
    will appear. Select Patterns.
  3. Prepare to search for Web and Lamp Server

    1. Scroll down until you see Web and Lamp Server.
    2. You will just hit ENTER.
    3. Then you will hit ALT-A to accept.
    4. It will take 3 – 4 minutes to install the components after a brief download
      process.


Installing Web and LAMP Server 




006

  1. As stated previously, you will scroll down the options until you find
    Web and LAMP Server. Press ENTER to select
    it and press ALT+A to start the installation. Press
    ENTER
    when prompted for confirmation.


The Wait Screen for the Web and LAMP Server 





007

  1. This will take a few moments.


Exercise 3: Installing PHP/Drupal Graphics Modules



Part 1: Re-entering the Software Management Menu
Part 2: Understanding the PHP5-MD
module
Part 3: Initiating the install for php5-gd
Part 4: Installing php5-mbstring



                                    
Re-entering the Software Management Menu 




008

  1. Return back to Software Management
  2. Hit ENTER
  3. We will install support for graphics.



Understanding the PHP5-MD module 



010


image


  1. Php5-md needs to be installed to support graphics.
  2. You can see that the sub-window on the right will allow you to choose
    php5-mbstring  and php5-gd and then hit
    ACCEPT.
  3. This module offers several new capabilities:

    1. You can create and manipulate image files in a variety
      of different image formats, including GIF, PNG, JPEG, WBMP, and XPM.
    2. PHP can output image streams directly to a browser.
    3. You can use the image functions in PHP to get the size of JPEG, GIF, PNG,
      SWF, TIFF and JPEG2000 images.


Initiating the install for php5-gd 




011

  1. Repeat this process for php5-mbstring. That means you will
    hit ALT-F and scroll and ENTER
    and ALT-A as explained above.
  2. mbstring provides multibyte specific string functions that
    help you deal with multibyte encodings in PHP.
  3. In addition to that, mbstring handles character encoding conversion between
    the possible encoding pairs.
  4. mbstring is designed to handle Unicode-based encodings such as UTF-8 and UCS-2
    and many single-byte encodings for convenience


Installing php5-mbstring 




012

  1. In the main menu, press the left arrow key and select Network Services.
    Press the right arrow key, select HTTP Server and press ENTER.
  2. Http server relates to the Apache HTTP Server


Exercise 4: Installing Apache and MySQL



Part 1: Enabling the Apache HTTP Server
Part 2: ”Enabling” the HTTP Service

Part 3: Installing MySQL




Enabling the Apache HTTP Server 




013

  1. Notice we are enabling the http server. Make sure to select
    Alt-E to enable http server.


Enabling” the HTTP Service 




014

  1. Back to the main menu, press the left arrow key and select
    System from the menu options. Press the right arrow and select
    System Services (Runlevel) and press ENTER.
  2. Runlevel defines the state of the machine after boot.

    • For example, runlevel 4 might be multi-user, GUI, no-server
      on one distribution, and nothing on another.


Installing MySQL 



015

  1. After hitting ENTER, scroll down until you find mysql
    and press ALT+E to enable the service.
    Wait until the service is running. Press F10 to save the settings.
  2. Almost everyone knows that MySQL is an open source relational
    database management system (RDBMS) that runs as a server providing multi-user
    access to a number of databases.


Exercise 5: Installing MySQL



Part 1: Starting the MySQL Installation
Part 2: Viewing Install Screen 1
Part
3: Viewing Install Screen 2




Viewing the first installation screen – MySQL 





016

  1. It may take a few minutes.


Viewing the second installation screen – MySQL 





017

  1. We are done with YAST. Thank goodness.
  2. Press ALT+Q to exit YaST2.


Viewing the third installation screen – MySQL




018



Exercise 6: Downloading and Installing Drupal



Part 1: Creating a Drupal Folder
Part 2: Unzipping/Untaring the Drupal Code

Part 3: Viewing the Drupal Files




Creating A Drupal Folder 




019_thumb

  1. Issue the following commands to make a folder called drupal



    Type in these commands

      Type these commands into Putty
    1

    2

    3

    cd /srv/www/htdocs 

    mkdir drupal 

    cd drupal





Untaring the Drupal Code 




020_thumb

  1. Untar the compressed tar file with this command:


    Type in this commands

      These commans will extract the tar file
    1

    2

    3
    wget http://drupal.org/files/projects/drupal-7.10.tar.gz

    tar -xzf drupal-7.10.tar.gz –strip-components=1





Comments (2)

  1. Chris says:

    I am not able to start yast2 in my Suse VM, any idea ?

  2. BrunoTerkaly says:

    Hi Chris, Be sure to use openSUSE. I got confused as well. openSUSE should work. I made this more clear in my previous post. Thanks for the heads up.