Week |
Objectives and Tasks |
Labs |
Week 1: 6 sep - 9 sep
(monday is a holiday)
|
Course introduction
- About the course
- Review of prerequisite skills from OSL640 and OSL740
- AWS account requirements and account setup
- Your workstation setup
|
Prep for Labs |
Week 2: 12 sep - 16 sep
|
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: 19 sep - 23 sep
|
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: 26 sep - 30 sep
|
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: 3 oct - 7 oct
|
Databases
- RDBMS fundamentals
- MariaDB on AWS
- Practice with MariaDB
- Web server + database example: NextCloud
|
Lab 4 |
Week 6: 11 oct - 14 oct
(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:
17 oct - 21 oct |
Evaluation
- Guided self-evaluation (online)
- Presentation (in-class)
|
|
Study Week: 24 oct - 28 oct |
|
Week 8: 31 oct - 4 nov |
DNS
- DNS overview
- Register a domain name
- Set up A, CNAME, TXT records
- Set up Let's Encrypt
- Modify Apache to use HTTPS
|
Lab 5 |
Week 9: 7 nov - 11 nov |
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 6 |
Week 10: 14 nov - 18 nov
|
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 7 |
Week 11: 21 nov - 25 nov
|
Proper Cloud data storage
- Storage overview on AWS
- EBS
- RDS
- EFS
- S3
|
Lab 8 |
Week 12: 28 nov - 2 dec
|
Automatic Deployment and Configuration Management (no lab)
- What we did wrong in this course
- Automatic, demand-based deployment of VMs
- Automatically configuring new VMs
- Containers
|
|
Week 13: 5 dec - 9 dec |
Assignment 2
Alternative Assignment 2
- Overview of skills gained
|
|
Week 14: 12 dec - 16 dec
|
Evaluation
- Guided self-evaluation (online)
- Presentation (in-class)
|
|