This material should come after XXX and before XXX. Students should already be familiar with XXX.
This material usually takes XXX to introduce and up to XXX of exercises and reinforcement.
Students will have one of three levels of understanding about each topic upon completion of this module.
- grok: fully understand the topic in order to replicate code, communicate, and explain concepts without referring to any notes.
- explain: understand enough about the topic to describe concepts without referring to notes.
- know about: understand enough to look up further documentation when asked about the subject.
- Students should be able to explain XXX
- Students should know about XXX
- Students should fully grok XXX
The following format is meant to be a guideline for effective delivery. Instructors can present material in another way if it is more effective for the students.
- Discuss the role of servers in web application architecture
- What is DevOps?
- What is deployment?
- What happens when a user visits google.com?
- Talk on linux security
- Linux security, users (root and creation)
- Linux security, File permissions
- Linux security, User Group ownership
- Ports
- Talk on network security
- Create admin user
- ssh keys
- Deploy static site
- Deploy node app
- Talk on automation
- Talk on high availability
- Deploy your app!
At the end of this lecture, students should know about / fully grok / be able to explain XXX.
- Security
- Deployment
- Automation
- Availability
- Scalability
At the end of this lecture, students should know about / fully grok / be able to explain XXX.
- Different deployment envs
- local developmnt
- private alpha staging
- public beta uat
- public production
- making your app available to one of these set of users
- initial set up of server
- developing a strategy for updating codebase
- manual, scp
- manual, git
- automated, git
- automated CD
At the end of this lecture, students should know about / fully grok / be able to explain XXX.
- DNS resolution as a client
- Browser request cycle
- concurrency limit
- Setting up DNS
- registrar
- ns records
- dns records
At the end of this lecture, students should know about / fully grok / be able to explain XXX.
- never run as root
- limiting access, deny all by default, allow
At the end of this lecture, students should know about / fully grok / be able to explain XXX.
At the end of this lecture, students should know about / fully grok / be able to explain XXX.
At the end of this lecture, students should know about / fully grok / be able to explain XXX.
At the end of this lecture, students should know about / fully grok / be able to explain XXX.
At the end of this lecture, students should know about / fully grok / be able to explain XXX.
At the end of this lecture, students should know about / fully grok / be able to explain XXX.
Notes for Instructor:
- login to personally provisioned ubuntu container (see SoftCoreOS)
- XXX? run this part as a workshop
- create admin user
At the end of this lecture, students should know about / fully grok / be able to explain XXX.
At the end of this lecture, students should know about / fully grok / be able to explain XXX.
At the end of this lecture, students should know about / fully grok / be able to explain XXX.
At the end of this lecture, students should know about / fully grok / be able to explain XXX.
At the end of this lecture, students should know about / fully grok / be able to explain XXX.
At the end of this lecture, students should know about / fully grok / be able to explain XXX.
SoftCoreOS
is the XXX set up on the subdomain XXX. All docker commands and notes are on the server in ~/NOTES
file.
- Link: https://github.com/devleague/Basic-VPS-Deployment-Resources
- Concepts: XXX
- Notes: Use as XXX