In this course you will learn:
- How to deploy applications on a Linux server on an IaaS platform (Microsoft
Azure).
- How to deploy applications on a PaaS platform (Render).
In pursuit of this goal, you will learn:
- How to use the command line and version control.
- The basics of Unix system administration and cloud computing architectures.
- Good security practices related to system administration and web applications.
This course is a Media Engineering web development course taught at
HEIG-VD.
Legend
Parts of this guide are annotated with the following icons:
- :book: Slides or written documents pertaining to the various topics discussed during this course.
- :hammer: An exercise aimed at practicing a topic discussed in class.
- :collision: This exercise is graded.
- :key: Solution(s) for an exercise.
- :movie_camera: A video related to a subject.
- :classical_building: The deployment architecture put in place during an
exercise.
For you to succeed in this course, it is highly recommended that you read and complete all the content that is not labeled "extra".
What you will need
- A Unix CLI
- Linux/macOS users can use their standard Terminal
- Windows users should install Git for Windows which
includes Git Bash (or the WSL for more advanced users)
- Git
- A free GitHub account
- Google Chrome (recommended, any browser with developer tools will do)
- Firefox (optional, required for one network exercise)
- A free Render account
Plan
How to improve our basic deployment
Stay tuned for more.
More Practice
Complete deployments
Frequently Asked Questions
What is the meaning of life?
42
How do I do X with the command line?
Read the command line cheatsheet
How do I do Y with Git?
Read the Git cheatsheet
How do I connect to my server and stuff?
Read the system administration cheatsheet
How do I choose a password?
Don't use something that is hard to remember. You're
better off using a passphrase (here's a
French version).
References
These are the main references used throughout this course. More detailed and
additional links to various online articles and documentation can be found at
the end of each subject.
Wikipedia is also often referenced, namely these
and related articles: