Skip to content

Blogging Rubric


Here is the rubric that will be used to assess your blog:

Blogging Rubric

Assessment 1


Individual Project (40 Marks)

Project is due at 14:00 on Tuesday 16th March 2011.

As part of your job as a systems administrator you have been asked to build a secure server to host one of the following applications:

Drupal
Joomla
Moodle
Simple Machines Forum
MediaWiki
phpBB
elgg
Gallery
TWiki
PmWiki
Pligg
Xoops
MODx
Zen Cart
Mantis

You are required to build a secure Linux server using Ubuntu and to install and customise the application that you have selected.  Please use your Blog to document the progress of your work as this project progresses.

A Final Report is also required and this should be posted on your blog so that it can be easily downloaded. Your Final Report should be readable by someone who has little or no experience in this area. A training presentation on a particular technical aspect of your work should also be posted on your blog.

The assignment will be marked as follows:

Personal Blog  (10)
Project plan details, weekly update, clear project goals, achievement of project goals in an organised, timely and professional manner.

Project Report & Demonstration (15)
Quality of content relating to the OS install, script configuration, security and most importantly the degree of customisation and value added. An important part of this project will be the demonstration of a fully operational server and selected services. Please pay particular attention in the report to layout, links, spelling, grammar, punctuation, use of appropriate graphics/media and references.

Media (10)
Quality and appropriateness of online screencast or online video or podcast explaining in detail how you installed and configured your solution.

Summary & Conclusion (5)
In depth analysis of project, what you have learned, what you would do differently if you were to start again, etc. This section should be included in your Blog under a posting titled “Final Report – Summary & Conclusions”

Open Source Tools


CamStudio is able to record all screen and audio activity on your computer and create industry-standard AVI video files and using its built-in SWF Producer can turn those AVIs into lean, mean, bandwidth-friendly Streaming Flash videos (SWFs).

Greenshot is a light-weight screenshot software tool for Windows with the following key features:

  • Create complete or partial screenshots quickly.
  • Easily annotate, highlight or obfuscate parts of the screenshot.
  • Send the screenshot to a file, the clipboard, a printer or as e-mail attachment.

Being easy to understand and configurable, Greenshot is an efficient tool for project managers, software developers, technical writers, testers and anyone else creating screenshots.

ZScreen is an open-source screen capture program for Microsoft Windows. It can upload screenshots, pictures, text & files and put the URL in your clipboard in a single keystroke.

Audacity – is a free, easy-to-use audio editor and recorder for Windows, Mac OS X, GNU/Linux, and other operating systems. It allows users to record live audio, convert tapes and records to digital formats, or mix pre-existing digital audio tracks. Supported formats include Ogg Vorbis, MP3, and WAV sound files. Operating system: Windows, Linux/Unix, Mac OS X, Classic Mac.

Virtualbox – is a family of powerful x86 virtualization products for enterprise as well as home use.

HandBrake – is an open-source, GPL-licensed, multiplatform, multithreaded DVD to MPEG-4 converter, available for Mac OS X, Linux and Windows. It grabs video from a variety of sources, including a DVD and a DVD image, and grabs audio from sources as well, including MPEG audio tracks. You’ll then be able to output a digital file in a variety of formats, including MPEG-4, AVI, OGM for video, or AAC, MP3, and Ogg Vorbis for audio.

Vimeo makes it easy for you to upload any kind of video you create. The basic (free) accounts allow for 500 MB of storage every week, and we provide easy tools to customize your videos to fit seamlessly into any website or blog.

Kaltura is the developer of the first open-source video platform, including the first open-source online editor. A Wiki extension , an all in one video pack for WordPress and a video module for Drupal are also available.

VLC Media Player – is a highly portable multimedia player for various audio and video formats (MPEG-1, MPEG-2,MPEG-4, DivX, MP3, Ogg, …) as well as DVDs, VCDs, and various streaming protocols.

The Perfect Server – Ubuntu 10.10


This tutorial shows how to prepare an Ubuntu 10.10 (Maverick Meerkat) server for the installation of ISPConfig 3, and how to install ISPConfig 3. ISPConfig 3 is a webhosting control panel that allows you to configure the following services through a web browser: Apache web server, Postfix mail server, MySQL, BIND or MyDNS nameserver, PureFTPd, SpamAssassin, ClamAV, and many more.

Ubuntu LAMP Server running WordPress


Installation instructions

Make sure your package repositories and installed programs are up to date by issuing the following commands.
To refresh the list of available packages:

#apt-get update
To upgrade installed packages to latest versions:
#apt-get upgrade --show-upgraded

To install LAMP:

#tasksel
Select LAMP Server.

During the install you will be asked to provide a root password for mysql.

Now check to see if php is working #nano /var/www/info.php

Add the following lines:

<?php
  phpinfo();
  ?>

Exit and save as /var/www/info.php

Restart apache2

#/etc/init.d/apache2 restart
Now open a browser and type
http://LAMP-Server-IP-Address/info.php

To fully manage your lamp Server database, install phpmyadmin.

#apt-get install phpmyadmin

Now open a browser and type:

http://LAMP-Server-IP-Addesss/phpmyadmin

Install WordPress

 #apt-get install wordpress
 #find / -name wordpress
 #ls /usr/share
 #mv /usr/share/wordpress /var/www

Setup MySQL

 mysql -u root –p

Enter your MySQL root user password from above, and you’ll find yourself at the MySQL> local client prompt. First, create a database for WordPress to use:

 CREATE DATABASE wordpress;

Once the database is created, you’ll need to create a database user for WordPress to use.

 CREATE USER admin;

Then create a password for your new user (note that your password will actually go within the quotation marks, and is case-sensitive):

 SET PASSWORD FOR admin = PASSWORD(“password”);

Now that you’ve got your WordPress database and your WordPress database user, you’ll need to grant the user all permissions on the database (again, the password goes within the quotation marks, and is case sensitive):

 GRANT ALL PRIVILEGES ON wordpress.* TO admin@localhost IDENTIFIED BY ‘password’;

(Make sure to append “@localhost” to wordpressuser; otherwise you’ll get a database error when you try to start WordPress for the first time.)

Configure WordPress to talk to the MySQL database. To do so, you must create a wp-config.php file in the WordPress directory. Fortunately, WordPress includes a handy wp-config-sample.php you can use as a template.

 nano /var/www/wordpress/wp-config-sample.php

Once there, change the following values (This assumes you used the default database names and passwords listed above):

Change database_name_here to wordpress.
Change user_here to admin.
Change password_here here to the password you selected in the GRANT ALL ON wordpress.* TO wordpressuser IDENTIFIED BY ‘password’; command.
Save your changed file to /var/www/wordpress/wp-config.php.

Everything should now be ready. Open up a web browser, and navigate to http://ipaddress/wordpress. If you configured everything correctly, you should then be greeted by the WordPress configuration page.

Please refer to further install help for WordPress.

VMware Workstation Lab Setup


VMware Workstation can be configured to operate in serveral modes. An understanding of how these modes operate is essential for developing the various lab environments that we will use. Please review these links to understand the differences between the various modes (NAT, Bridged, Host-only).

Blogs & Video


To begin we will use both your hosted WordPress blog with Vimeo video streaming to demonstrate and showcase individual project work. If you haven’t done so already please open a free accounts on these websites. Here are some resources to help you use these cloud based services:

We can also use the following open source tools to record screencasts and to take screenshots: