{"id":15176377,"url":"https://github.com/exzvor/freedevopsworkspace","last_synced_at":"2026-02-14T10:31:35.985Z","repository":{"id":189387939,"uuid":"680580011","full_name":"exzvor/freedevopsworkspace","owner":"exzvor","description":"Free DevOps Workspace - practical material for effective DevOps immersion","archived":false,"fork":false,"pushed_at":"2024-04-09T15:24:58.000Z","size":552,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-07T17:54:51.030Z","etag":null,"topics":["ansible","bash","devops","docker","golang","linux","network","nginx","postgres","python","sql","tcp-ip"],"latest_commit_sha":null,"homepage":"https://t.me/freedevopsworkspace","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/exzvor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-19T17:50:04.000Z","updated_at":"2024-09-05T08:03:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"90a92974-6354-4088-87df-e849143c9b29","html_url":"https://github.com/exzvor/freedevopsworkspace","commit_stats":null,"previous_names":["exzvor/freedevopsworkspace"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/exzvor/freedevopsworkspace","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exzvor%2Ffreedevopsworkspace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exzvor%2Ffreedevopsworkspace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exzvor%2Ffreedevopsworkspace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exzvor%2Ffreedevopsworkspace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exzvor","download_url":"https://codeload.github.com/exzvor/freedevopsworkspace/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exzvor%2Ffreedevopsworkspace/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29442728,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T10:17:46.583Z","status":"ssl_error","status_checked_at":"2026-02-14T10:17:22.534Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","bash","devops","docker","golang","linux","network","nginx","postgres","python","sql","tcp-ip"],"created_at":"2024-09-27T13:03:42.937Z","updated_at":"2026-02-14T10:31:35.971Z","avatar_url":"https://github.com/exzvor.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# About the project\n\n## Free DevOps Workspace - practical material for effective DevOps immersion\n\n### Main idea\nPractice is the key to a deep understanding of the material. The material on this site is organized according to the principle:\n1) Solving a practical problem independently\n2) Compare with suggested solution\n3) Learning theory from practice and self-check\n\n### Repository content\nThe tasks on the repository are broken down by grades:\n1) Elementary (trainee)\n2) Base (Junior)\n\nIf you are a novice engineer, it is recommended you to start with general engineering training before solving problems. Preparation includes familiarizing with computer networks,\nLinux, 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.\n\n### How to use\nView 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.\n\n### UPD\nPreviously, 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.\n\n### Collaboration\nIf you want to help in the development of the project, become a co-author of the workspace,\ncreate interesting problems of any level and attach theoretical material to them.\nAlso, 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.\n\nTo keep up with new challenges join our [channel](https://t.me/freedevopsworkspace)\n\n### Navigation:\n- *[General engineering competencies](https://github.com/exzvor/freedevopsworkspace/blob/main/intro)*\n- *[SQL practice (Postgres)](https://github.com/exzvor/freedevopsworkspace/tree/main/postgres)*\n- *[Elementary grade](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade)*\n    - *[Take 1. Create your own utility ls](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_01)*\n    - *[Take 2. Autorun a program using systemd](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_02)*\n    - *[Take 3. Convert your JSON to CSV](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_03)*\n    - *[Take 4. Create new users in your system](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_04)*\n    - *[Take 5. Set up email alerts](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_05)*\n    - *[Take 6. Backup your data](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_06)*\n    - *[Take 7. Run nginx app](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_07)*\n    - *[Take 8. IPTABLES rules](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_08)*\n    - *[Take 9. Simple Ansible](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_09)*\n    - *[Take 10. Nginx balancer](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_10)*\n    - *[Take 11. Run a simple app (part 1)](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_11)*\n    - *[Take 12. Run a simple app (part 2)](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/elementary_grade/take_12)*\n- *[Base grade](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/base_grade)*\n    - *[Take 1. Meet Gitlab](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/base_grade/take_01)*\n    - *[Take 2. Unstoppable process](https://github.com/exzvor/freedevopsworkspace/tree/main/devops_grades/base_grade/take_02)*\n- *[Manual](https://github.com/exzvor/freedevopsworkspace/tree/main/manual)*\n    - *[GlusterFS](https://github.com/exzvor/freedevopsworkspace/tree/main/manual/glusterfs.md)*\n    - *[Ansible](https://github.com/exzvor/freedevopsworkspace/tree/main/manual/ansible.md)*\n    - *[Logstash-Nginx](https://github.com/exzvor/freedevopsworkspace/tree/main/manual/logstash-nginx.md)*","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexzvor%2Ffreedevopsworkspace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexzvor%2Ffreedevopsworkspace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexzvor%2Ffreedevopsworkspace/lists"}