OPS345 Weekly Schedule: Difference between revisions

From Littlesvr Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 12: Line 12:
  </tr>  
  </tr>  
  <tr valign="top">
  <tr valign="top">
   <td width="20%" style="border-bottom: thin solid black;">'''Week 1:'''<br>8 - 12 may<br></td>
   <td width="20%" style="border-bottom: thin solid black;">'''Week 1:'''<br>5 - 8 september
(monday is a holiday)<br></td>
   <td style="border-bottom: thin solid black;">'''Course introduction'''<ul>
   <td style="border-bottom: thin solid black;">'''Course introduction'''<ul>
     <li>About the course</li>
     <li>About the course</li>
Line 23: Line 24:
  </tr>
  </tr>
  <tr valign="top">
  <tr valign="top">
   <td width="20%" style="border-bottom: thin solid black;">'''Week 2:'''<br>15 - 19 may<br></td>
   <td width="20%" style="border-bottom: thin solid black;">'''Week 2:'''<br>11 - 15 september<br></td>
   <td style="border-bottom: thin solid black;">'''First VM in the cloud'''<ul>
   <td style="border-bottom: thin solid black;">'''First VM in the cloud'''<ul>
     <li>AWS cost monitoring</li>
     <li>AWS cost monitoring</li>
Line 34: Line 35:
  </tr>
  </tr>
  <tr valign="top">
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 3:'''<br>22 - 26 may<br></td>
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 3:'''<br>18 - 22 september<br></td>
   <td  style="border-bottom: thin solid black;">'''AWS networking, iptables'''<ul>
   <td  style="border-bottom: thin solid black;">'''AWS networking, iptables'''<ul>
     <li>The purpose of a firewall on a server on the internet</li>
     <li>The purpose of a firewall on a server on the internet</li>
Line 46: Line 47:
  </tr>
  </tr>
  <tr valign="top">
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 4:'''<br>29 may - 2 june<br></td>
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 4:'''<br>25 - 29 september<br></td>
   <td  style="border-bottom: thin solid black;">'''Web server'''<ul>
   <td  style="border-bottom: thin solid black;">'''Web server'''<ul>
     <li>Apache web server configuration</li>
     <li>Apache web server configuration</li>
Line 58: Line 59:
  </tr>
  </tr>
  <tr valign="top">
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 5:'''<br>5 - 9 june<br></td>
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 5:'''<br>2 - 6 october<br></td>
   <td  style="border-bottom: thin solid black;">'''Databases'''<ul>
   <td  style="border-bottom: thin solid black;">'''Databases'''<ul>
     <li>RDBMS fundamentals</li>
     <li>RDBMS fundamentals</li>
Line 69: Line 70:
  </tr>
  </tr>
  <tr valign="top">
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 6:'''<br>12 - 16 june<br></td>
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 6:'''<br>10 - 13 october
(monday is a holiday)<br></td>
   <td  style="border-bottom: thin solid black;">[[OPS345_Assignment 1 |'''Assignment 1''']]<ul>
   <td  style="border-bottom: thin solid black;">[[OPS345_Assignment 1 |'''Assignment 1''']]<ul>
     <li>Creating/using AMIs</li>
     <li>Creating/using AMIs</li>
Line 81: Line 83:
  <tr valign="top">
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 7:'''
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 7:'''
19 - 23 june
16 - 20 october
</td>
</td>
   <td  style="border-bottom: thin solid black;">'''Evaluation'''<ul>
   <td  style="border-bottom: thin solid black;">'''Evaluation'''<ul>
Line 89: Line 91:
  </tr>
  </tr>
  <tr valign="top">
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;background-color:#f0f0f5;">'''Study Week:'''<br>26 - 30 june</td>
   <td  width="20%" style="border-bottom: thin solid black;background-color:#f0f0f5;">'''Study Week:'''  
23 - 27 october
</td>
   <td  colspan="3" style="border-bottom: thin solid black;background-color:#f0f0f5;"></td>
   <td  colspan="3" style="border-bottom: thin solid black;background-color:#f0f0f5;"></td>
  </tr>
  </tr>
  <tr valign="top">
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 8:'''<br />4 - 7 july
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 8:'''30 october - 3 november
</td>
</td>
   <td  style="border-bottom: thin solid black;">'''DNS'''<ul>
   <td  style="border-bottom: thin solid black;">'''DNS'''<ul>
Line 104: Line 108:
  </tr>
  </tr>
  <tr valign="top">
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 9:'''<br />4 - 7 july
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 9:'''6 - 10 november
</td>
</td>
   <td  style="border-bottom: thin solid black;">'''Public key encryption'''<ul>
   <td  style="border-bottom: thin solid black;">'''Public key encryption'''<ul>
Line 115: Line 119:
  </tr>
  </tr>
  <tr valign="top">
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 10:'''<br>10 - 14 july</td>
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 10:'''13 - 16 november</td>
   <td  style="border-bottom: thin solid black;">'''Simple email server'''<ul>
   <td  style="border-bottom: thin solid black;">'''Simple email server'''<ul>
     <li>Email overview</li>
     <li>Email overview</li>
Line 128: Line 132:
  </tr>
  </tr>
  <tr valign="top">
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 11:'''<br>17 - 21 july<br></td>
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 11:'''<br>20 - 24 november<br></td>
   <td  style="border-bottom: thin solid black;">'''IMAP server'''<ul>
   <td  style="border-bottom: thin solid black;">'''IMAP server'''<ul>
     <li>Set up Thunderbird for your domain</li>
     <li>Set up Thunderbird for your domain</li>
Line 139: Line 143:
  </tr>
  </tr>
  <tr valign="top">
  <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 13:'''<br>7 - 11 august</td>
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 13:'''27 november - 1 december</td>
   <td  style="border-bottom: thin solid black;">
   <td  style="border-bottom: thin solid black;">
   '''[[OPS345_Assignment_2 |Assignment 2]]'''<ul>
   '''[[OPS345_Assignment_2 |Assignment 2]]'''<ul>
Line 150: Line 154:
   <td style="border-bottom: thin solid black;font-weight:bold;">'''[[OPS345_Assignment_2 |Assignment 2]]'''</td>
   <td style="border-bottom: thin solid black;font-weight:bold;">'''[[OPS345_Assignment_2 |Assignment 2]]'''</td>
  </tr> <tr valign="top">
  </tr> <tr valign="top">
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 14:'''<br>14 - 18 august<br></td>
   <td  width="20%" style="border-bottom: thin solid black;">'''Week 14:'''<br>4 - 8 december<br></td>
   <td  style="border-bottom: thin solid black;">'''Evaluation'''<ul>
   <td  style="border-bottom: thin solid black;">'''Evaluation'''<ul>
     <li>Exam</li> </ul></td>
     <li>Exam</li> </ul></td>

Revision as of 22:25, 24 August 2023

Note: Each professor will indicate the due dates for labs, tests and assignments for their sections. This schedule is a general guideline for week-by-week content.
Week Objectives and Tasks Videos Labs
Week 1:
5 - 8 september (monday is a holiday)
Course introduction
  • About the course
  • Review of prerequisite skills from ULI101 and OPS245
  • AWS account requirements and account setup
  • Your workstation setup
Prep for Labs
Week 2:
11 - 15 september
First VM in the cloud
  • AWS cost monitoring
  • Basic security on a public-facing server: users, passwords, login requirements, SSH keys, lock-out prevention
  • AWS networking, static IPs
  • Deploying a pre-built VM on AWS
Lab 1
Week 3:
18 - 22 september
AWS networking, iptables
  • The purpose of a firewall on a server on the internet
  • AWS Security Groups and iptables
  • iptables fundamentals
  • iptables setup & troubleshooting
  • Port forwarding
Lab 2
Week 4:
25 - 29 september
Web server
  • Apache web server configuration
  • Web server storage, configuration, LVM
  • Simple PHP websites
  • Public server without public ip
  • HTTP vs HTTPS
Lab 3
Week 5:
2 - 6 october
Databases
  • RDBMS fundamentals
  • MariaDB on AWS
  • Practice with MariaDB
  • Web server + database example: NextCloud
Lab 4
Week 6:
10 - 13 october (monday is a holiday)
Assignment 1
  • Creating/using AMIs
  • Automatic synchronisation using rsync, ssh keys, & cron
  • Simple load balancing using iptables
  • Really simple python scripting
Assignment 1
Week 7:

16 - 20 october

Evaluation
  • Midterm test
Study Week:

23 - 27 october

Week 8:30 october - 3 november DNS
  • DNS overview
  • Register a domain name
  • Set up A, CNAME, TXT records
Lab 5
Week 9:6 - 10 november Public key encryption
  • Encryption, certificates
  • Set up Let's Encrypt
  • Modify Apache to use HTTPS
Lab 6
Week 10:13 - 16 november Simple email server
  • Email overview
  • MX records
  • Third AWS VM: email
  • Basic Postfix setup
  • Delivery using dovecot-lda to Maildir
  • Email server security: open relays, port access
Lab 7
Week 11:
20 - 24 november
IMAP server
  • Set up Thunderbird for your domain
  • Add encryption and authentication support to Postfix
  • Set up Dovecot with SSL
  • Set up Thunderbird for myseneca
Lab 8
Week 13:27 november - 1 december Assignment 2
  • Roundcube Webmail
  • Overview of skills gained
Assignment 2
Week 14:
4 - 8 december
Evaluation
  • Exam