1,576
edits
Changes
no edit summary
{{Admon/caution|THIS IS AN OLD VERSION OF THE ASSIGNMENT|'''This is an archived version. Do not use this in your OPS235 course.'''}}
= OPS235 Assignment 2 =
'''Weight: ''' 5% of the overall grade
'''Due Date: 8th of August at ''' Week 13 <br />Refer to your instructor for submission instructions {{Admon/important|It is YOUR responsibility to Backup your centos3 VM for this Assignment!|You are required to frequently backup your VM prior to exiting a work session during this assignment. Your instructor will NOT accept the start fact that your hard disk crashed and lost all of classyour work. If you properly backed up your VM images and xml configuration files to a USB, then you can purchase a new hard-disk or wipe and recreate your hard disk and restore your VMs.}}<br>
== Introduction and Purpose ==
In this assignment, you will demonstrate the skills you have learned to this point by configuring two services: a '''database server''' and a '''web server'''. You will install and use a database-backed web application, '''Wordpress''', to show that these services have been installed properly. You will also configure the '''SELinux''' security system to further enhance the security of your computer system.
'''NOTE: Do this assignment inside the fedora3 centos3 virtual machine. '''
== Installing Packages using Yum ==
<u>Install these packages using ''yum'':</u>
* '''httpd''' - this is the Apache web server software.
* '''php''' - this is the PHP server software, which allows Apache to run more complex websites.
* '''php-mysql-server''' - this is a PHP extension that allows PHP to use a MySQL server. <u>Install the '''mysql-server''' (MySQL database server) package</u> '''NOTE:''' This package may not be in the main repository.There a couple of options: :*'''Preferred method:''' Use an alternative package (for example: '''mariadb''' and '''mariadb-server'''):*Download a "zipped tar-ball" from a website (google-search), decompress, and compile
== Configuring Apache ==
# Start the httpd service using the '''systemctl''' command.
# Ensure that the httpd service starts automatically during boot.
# Confirm that you can connect to your web server using a web browser -- both from fedora3 centos3 (you can test using '''links''') as well as from the host. You should see the Fedora Apache Test Page.# ?? Create a very simple HTML index page for your system, and place it at <code> /var/www/html/index.html </code># Confirm that If you can view 't connect to it from outside the machine - perhaps your firewall is blocking access to the index pageweb server. If not, check for errors in <code>/var/log/httpd</code>
== Configuring MySQL ==
# Start the MySQL service (mysqldor mariadb) using the '''systemctl''' command.# Ensure that the mysqld /mariadb service starts automatically during boot.# When started You may get messages after starting the MySQL service for the first time. Do not ignore these messages, this service it will print a message telling tell you how to set a password and take other basic steps to secure the the MySQL server. Follow those instructions to set a password, recording the detail of what you do for later use. Look for these #* If you do not see any messages, research how you can secure the MySQL installation and set the MySQL-root password.#* Read those messages in carefully, you are setting up a production MySQL server and there shouldn'''<code>t be any "test" databases or anonymous users or users without a password.# Set your MySQL root password to your learn ID (without the @senecac.on.ca part).# This following part is challenging so take your time and read the instructions to make sure you do it properly, we have to set up a dedicated user and database for wordpress:## Start by looking at http:/var/logcodex.wordpress.org/messages</code>'''Installing_WordPress#Using_the_MySQL_Client where you will find instructions for the setup.## You will need to run those commands in a centos3 terminal.## Your adminusername is root## Your databasename is myblog## Your wordpressusername is your learn ID## The password should also be your learn ID## Your hostname is localhost
== Installing and Configuring Wordpress ==
Wordpress (like most web applications) is not available in the Fedora repositories, it must be downloaded and installed manually.
==== Serving Personal Web Pages (Section Total: 12 Marks)==Write-up ==
'''Write well and be creativeDue date:'''* Make sure your spelling and grammar are correct (they count!).* Present the pages attractively, and take advantage of graphics, colour, and fonts as appropriate -- for example, you may want to highlight the changes that you made Your name will be called in the configuration files using '''bold''' print, use outline numbering, divide lab on the pages into easy-to-navigate sections, or use colour to show the <span style="color:orange">commands you typed</span> and <span style="color:green">what due date for the system displayed in response</span>assignment.* Stick to the important information - avoid including excessive text which doesn't add to the content that If you are presenting (remember, not there when your professor name is called - you will be reading hundreds lose 20% of wiki pages while marking!)your mark. Resources on wiki markup:* [http://en.wikipedia.org/wiki/Help:Wiki_markup Wiki markup] - Wikipedia* [[Sandbox|Sandbox page on this wiki]] - examples {{Admon/tip|Tip: Customizing In that case you may show me your WIKI|Change the default icon submission in the upper-left corner of your MediaWiki installation to second lab that week instead. Assignments submitted after that will receive a picture grade of your choosing. Be sure that you have copyright clearance to use that image (e.g.0, it is licensed but must still be completed satisfactorily in order to you, or it is a picture you own)pass the course.}} == Submitting Your Assignment ==
= Old Assignments == Rubric ===
[[Category:OPS235]]