Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/exzvor/freedevopsworkspace

Free DevOps Workspace - practical material for effective DevOps immersion
https://github.com/exzvor/freedevopsworkspace

ansible bash devops docker golang linux network nginx postgres python sql tcp-ip

Last synced: 13 days ago
JSON representation

Free DevOps Workspace - practical material for effective DevOps immersion

Awesome Lists containing this project

README

        

# About the project

## Free DevOps Workspace - practical material for effective DevOps immersion

### Main idea
Practice is the key to a deep understanding of the material. The material on this site is organized according to the principle:
1) Solving a practical problem independently
2) Compare with suggested solution
3) Learning theory from practice and self-check

### Repository content
The tasks on the repository are broken down by grades:
1) Elementary (trainee)
2) Base (Junior)

If you are a novice engineer, it is recommended you to start with general engineering training before solving problems. Preparation includes familiarizing with computer networks,
Linux, and choosing a programming language. By the way you can start [here](https://github.com/exzvor/freedevopsworkspace/blob/main/intro/intro.md) to get familiar with some concepts.

### How to use
View the repository navigation below. Select the desired level and task. In folder with the take there are `README.md` that contains the task itself and `solution.md` in general case.

### UPD
Previously, the project aimed to provide a detailed guide for engineers at all levels. However, it has been recognized that for mid-level and senior engineers, and even for juniors, detailed instructions are not as relevant. They primarily need to understand the logic behind actions. Consequently, future tasks will be presented in the form of a manual, outlining key steps and commands.

### Collaboration
If you want to help in the development of the project, become a co-author of the workspace,
create interesting problems of any level and attach theoretical material to them.
Also, if you notice errors/inaccuracies/typos, write to me in the telegram [@exzvor](https://t.me/exzvor) or make a fork of the project and create a pull request.

To keep up with new challenges join our [channel](https://t.me/freedevopsworkspace)

### Navigation:
- *[General engineering competencies](https://github.com/exzvor/freedevopsworkspace/blob/main/intro)*
- *[SQL practice (Postgres)](https://github.com/exzvor/freedevopsworkspace/tree/main/postgres)*
- *[Elementary grade](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade)*
- *[Take 1. Create your own utility ls](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_01)*
- *[Take 2. Autorun a program using systemd](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_02)*
- *[Take 3. Convert your JSON to CSV](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_03)*
- *[Take 4. Create new users in your system](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_04)*
- *[Take 5. Set up email alerts](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_05)*
- *[Take 6. Backup your data](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_06)*
- *[Take 7. Run nginx app](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_07)*
- *[Take 8. IPTABLES rules](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_08)*
- *[Take 9. Simple Ansible](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_09)*
- *[Take 10. Nginx balancer](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_10)*
- *[Take 11. Run a simple app (part 1)](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_11)*
- *[Take 12. Run a simple app (part 2)](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_12)*
- *[Base grade](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/base_grade)*
- *[Take 1. Meet Gitlab](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/base_grade/take_01)*
- *[Take 2. Unstoppable process](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/base_grade/take_02)*
- *[Manual](https://github.com/exzvor/freedevopsworkspace/tree/main/manual)*
- *[GlusterFS](https://github.com/exzvor/freedevopsworkspace/tree/main/manual/glusterfs.md)*
- *[Ansible](https://github.com/exzvor/freedevopsworkspace/tree/main/manual/ansible.md)*
- *[Logstash-Nginx](https://github.com/exzvor/freedevopsworkspace/tree/main/manual/logstash-nginx.md)*