├── .gitignore ├── LICENSE ├── README.md ├── babel.config.js ├── config.json ├── docs ├── dicas │ ├── dicas.md │ └── linux │ │ └── docker_rootless.md ├── duvidas │ └── duvidas.md ├── introducao.md ├── linuxtips │ ├── devops_extreme.md │ ├── fique_em_casa_conf.md │ ├── iaas_week.md │ ├── linuxtips.md │ ├── linuxtips_linuxweek_2021.md │ ├── python_week.md │ └── semana_devops.md ├── niveis │ ├── avancado │ │ ├── avancado.md │ │ ├── cloud │ │ │ ├── cloud.md │ │ │ ├── curso_aws_inventor_qualquer.md │ │ │ ├── curso_aws_mundo_cloud.md │ │ │ └── primeiros_passos_cloud.md │ │ ├── container │ │ │ ├── container.md │ │ │ ├── linuxtips_container_week.md │ │ │ ├── linuxtips_descomplicando_docker_2016.md │ │ │ ├── linuxtips_descomplicando_docker_2018.md │ │ │ ├── linuxtips_descomplicando_docker_2022.md │ │ │ ├── punk_devops_kubernets.md │ │ │ └── robert_silva_docker.md │ │ ├── git │ │ │ ├── git.md │ │ │ └── github_curso_em_video.md │ │ ├── iac │ │ │ ├── iac.md │ │ │ └── terraform_punk_devops.md │ │ ├── linux │ │ │ ├── linux.md │ │ │ ├── linuxtips_descomplicando_gerenciamento_processos.md │ │ │ ├── linuxtips_descomplicando_lpi_day1.md │ │ │ ├── linuxtips_descomplicando_lpi_day2.md │ │ │ ├── linuxtips_descomplicando_lpi_day4.md │ │ │ └── linuxtips_descomplicando_vim.md │ │ └── monitoramento │ │ │ ├── monitoramento.md │ │ │ ├── zabbix_jlcp.md │ │ │ └── zabbix_magno_monte_cerqueira.md │ ├── iniciante │ │ ├── hardware.md │ │ ├── historia_computacao.md │ │ ├── informatica_basica.md │ │ ├── iniciante.md │ │ ├── redes │ │ │ ├── redes.md │ │ │ ├── redes_boson_treinamentos.md │ │ │ └── redes_curso_em_video.md │ │ ├── sistemas_informacao.md │ │ └── sistemas_operacionais │ │ │ ├── curso_sistema_operacional.md │ │ │ ├── linux │ │ │ ├── linux.md │ │ │ └── primeiros_passos_linux.md │ │ │ ├── sistemas_operacionais.md │ │ │ └── windows │ │ │ ├── windows.md │ │ │ └── windows_daves_tecnologia.md │ ├── intermediario │ │ ├── banco_dados │ │ │ ├── banco_dados.md │ │ │ ├── mysql_curso_em_video.md │ │ │ └── postgresql_boson_treinamentos.md │ │ ├── conceitos.md │ │ ├── intermediario.md │ │ ├── linguagem_programacao │ │ │ ├── go │ │ │ │ ├── curso_go.md │ │ │ │ └── go.md │ │ │ ├── linguagem_programacao.md │ │ │ └── python │ │ │ │ ├── curso_em_video.md │ │ │ │ ├── python.md │ │ │ │ ├── robert_silva_1.md │ │ │ │ └── robert_silva_2.md │ │ ├── linux │ │ │ ├── linux.md │ │ │ ├── linux_primeiros_passos.md │ │ │ ├── lpi_essentials_boson_treinamentos.md │ │ │ ├── shell_script_blau_araujo.md │ │ │ └── shell_script_boson_treinamentos.md │ │ └── logica_programacao │ │ │ ├── logica_programacao.md │ │ │ └── logica_programacao_boson_treinamentos.md │ └── niveis.md └── twitter_spaces │ └── twitter_spaces.md ├── docusaurus.config.js ├── extract_yt_playlist.sh ├── package-lock.json ├── package.json ├── sidebars.js ├── src ├── components │ ├── BlogCards │ │ ├── index.js │ │ └── styles.module.css │ ├── Homepage │ │ ├── index.js │ │ └── styles.module.css │ └── HomepageFeatures │ │ ├── index.js │ │ └── styles.module.css ├── css │ └── custom.css ├── index.js ├── pages │ ├── index.js │ └── index.module.css └── theme │ └── Footer │ ├── index.js │ └── styles.module.css └── static ├── .nojekyll ├── fonts ├── OpenSans-Regular.ttf ├── Poppins-Bold.ttf └── Roboto-Regular.ttf └── img ├── favicon.png ├── footer ├── github.png ├── linkedin.png └── twitter.png ├── home ├── automacao.png ├── automacao.svg ├── avancado.svg ├── background.jpg ├── background.svg ├── branca-transparente.png ├── colaboracao.png ├── colaboracao.svg ├── comunicacao.png ├── comunicacao.svg ├── devops.gif ├── dicas.svg ├── faq.svg ├── iniciante.svg ├── intermediario.svg ├── monitoracao.png ├── monitoracao.svg ├── times.svg └── twitter.svg ├── logo.svg ├── niveis ├── roadmap.png └── roadmap.svg └── readme ├── sidebars.png ├── youtube_extractor.gif └── youtube_md.png /.gitignore: -------------------------------------------------------------------------------- 1 | .docusaurus 2 | .vscode 3 | build/ 4 | node_modules/ 5 | playlist_extracted.md 6 | playlist_converted.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [require.resolve('@docusaurus/core/lib/babel/preset')], 3 | }; 4 | -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "index_name": "guiadevopsbrasil", 3 | "start_urls": [ 4 | "https://guiadevopsbrasil.vercel.app" 5 | ], 6 | "sitemap_urls": [ 7 | "https://guiadevopsbrasil.vercel.app/sitemap.xml" 8 | ], 9 | "sitemap_alternate_links": true, 10 | "stop_urls": [], 11 | "selectors": { 12 | "lvl0": { 13 | "selector": "(//ul[contains(@class,'menu__list')]//a[contains(@class, 'menu__link menu__link--sublist menu__link--active')]/text() | //nav[contains(@class, 'navbar')]//a[contains(@class, 'navbar__link--active')]/text())[last()]", 14 | "type": "xpath", 15 | "global": true, 16 | "default_value": "Documentation" 17 | }, 18 | "lvl1": "article h1", 19 | "lvl2": "article h2", 20 | "lvl3": "article h3", 21 | "lvl4": "article h4", 22 | "lvl5": "content h5, content td:first-child", 23 | "lvl6": "content h6", 24 | "text": "content p, content li, content td:last-child" 25 | }, 26 | "strip_chars": " .,;:#", 27 | "custom_settings": { 28 | "separatorsToIndex": "_", 29 | "attributesForFaceting": [ 30 | "language", 31 | "version", 32 | "type", 33 | "docusaurus_tag" 34 | ], 35 | "attributesToRetrieve": [ 36 | "hierarchy", 37 | "content", 38 | "anchor", 39 | "url", 40 | "url_without_anchor", 41 | "type" 42 | ] 43 | } 44 | } -------------------------------------------------------------------------------- /docs/dicas/dicas.md: -------------------------------------------------------------------------------- 1 | # Dicas 2 | 3 | 1. [Docker Rootless](./linux/docker_rootless.md) -------------------------------------------------------------------------------- /docs/dicas/linux/docker_rootless.md: -------------------------------------------------------------------------------- 1 | # Docker Rootless 2 | 3 | A maior parte da documentação sobre docker por aí, [incluindo a oficial](https://docs.docker.com/engine/install/linux-postinstall/) , indica que para usá-lo sem "sudo", basta criar um grupo docker, e se adicionar a ele; só que, fazendo isso, significa somente que o usuário não está digitando sudo a cada comando, mas que ainda assim o docker é executado com privilégios elevados. Na própria documentação, são elencados perigos dessa conduta, e também o link para o **Docker-Rootless** 4 | 5 | - - - 6 | # Instalação 7 | 8 | Antes de prosseguir, [verifique a documentação oficial](https://docs.docker.com/engine/security/rootless/). Essa deve ser sua primeira opção. Este documento pode não estar completamente atualizado quando você estiver lendo isso. 9 | 10 | Em 12 de julho de 2022, segundo a documentação oficial, executar o comando abaixo, seguido de uma edição no arquivo de configuração do shell e um reinício do sistema garantiam o pleno funcionamento do Docker-Rootless na maior parte das distribuições: 11 | 12 | sudo touch /etc/subuid && sudo touch /etc/subgid && sudo usermod --add-subuids 165536-231072 --add-subgids 165536-231072 $USER && echo "kernel.unprivileged_userns_clone=1" | sudo tee /etc/sysctl.conf && curl -fsSL https://get.docker.com/rootless | sh 13 | 14 | Ao final do último comando, serão apresentadas duas váriaveis de ambiente que devem ser adicionadas ao arquivo de configuração do shell do usuário. 15 | 16 | **Um profissional cuidadoso começa em hábitos seguros de utilização da própria máquina;** [leia a documentação oficial](https://docs.docker.com/engine/security/rootless/) **, ela explicará a finalidade de cada comando** 17 | 18 | Para o docker-compose basta: 19 | 20 | ```bash 21 | curl -o ~/bin/docker-compose -L https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64 && chmod a+x ~/bin/docker-compose 22 | ``` 23 | 24 | - - - 25 | 26 | # Atualização 27 | 28 | Até a presente data, o [Docker-Rootless](https://docs.docker.com/engine/security/rootless/) instalado via scritp oficial (como documentado aqui), não possui uma função de atualização. Felizmente, ela é possível simplesmente parando o serviço, removendo o binário principal, e reinstalando. O script abaixo pode ser colocado em um cronjob/systemd.timer **do usuário** para automatizar a atualização do docker-rootless e do docker-compose: 29 | 30 | ```bash 31 | #!/bin/bash 32 | systemctl --user stop docker 33 | rm -f ~/bin/dockerd 34 | curl -fsSL https://get.docker.com/rootless | sh 35 | curl -o ~/bin/docker-compose -L https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64 36 | chmod a+x ~/bin/docker-compose 37 | ``` 38 | - - - 39 | # Integração com VSCode 40 | 41 | Integrar o [Docker-Rootless](https://docs.docker.com/engine/security/rootless/) com a extensão Docker no VSCode é simples: 42 | 43 | Em Configurações>Extensão>Docker, no campo Docker:Docker Path, adicione o caminho do binário do docker na sua home. Expansão de variável não é suportada, coloque o caminho inteiro, isto é, /home/seu_usuário/bin/docker . 44 | 45 | Em Configurações>Extensão>Docker, no campo Docker:Compose Command, adicione o caminho do binário do docker-compose na sua home. Expansão de variável não é suportada, coloque o caminho inteiro, isto é, /home/seu_usuário/bin/docker-compose . 46 | 47 | Se você usar o VSCode em formato Flatpak, uma etapa adicional é necessária: 48 | Descubra seu id de usuário com: 49 | 50 | ```bash 51 | id -u $USER 52 | ``` 53 | 54 | Verifique, através do comando flatpak list, se o VSCode está instalado como user ou como system. 55 | 56 | Se ele estiver instalado como user, execute: 57 | 58 | ```bash 59 | flatpak override --user --filesystem=/run/user/SEU_ID/docker.sock com.visualstudio.code 60 | ``` 61 | Se ele estiver instalado como system, execute: 62 | 63 | ```bash 64 | sudo flatpak override --filesystem=/run/user/SEU_ID/docker.sock com.visualstudio.code 65 | ``` 66 | 67 | Feche e reabra o VSCode. 68 | -------------------------------------------------------------------------------- /docs/duvidas/duvidas.md: -------------------------------------------------------------------------------- 1 | # Duvidas 2 | 3 | Em Construção -------------------------------------------------------------------------------- /docs/introducao.md: -------------------------------------------------------------------------------- 1 | # Introdução 2 | 3 | Boas-vindas ao Guia DevOps Brasil. 4 | 5 | Esse portal serve para compartilhamento de informações gratuitas do mundo devops. 6 | 7 | Através desse portal ser colaborativo, montado de comunidade para comunidade com muito carinho. 8 | 9 | - - - 10 | 11 | ## O que é DevOps ? 12 | 13 | 14 | 15 | - - - 16 | 17 | ## Mais Sobre DevOps 18 | 19 | 1. [Dicionado Devops - Código Fonte TV](https://www.youtube.com/watch?v=iwf6kcvxeD4) 20 | 2. [Entendendo "Devops" para Iniciantes em Programação 1 - Fabio Akita](https://www.youtube.com/watch?v=bwO8EZf0gLI) 21 | 3. [Entendendo "Devops" para Iniciantes em Programação 2 - Fabio Akita](https://www.youtube.com/watch?v=mcwnQVAn0pw) 22 | 4. [Cultura Devops - Punk do DevOps](https://www.youtube.com/watch?v=CZf2pvvbHHw&list=PLFfGe1VU0nwReYgbmy6pQDr7Q4t8dVFyT) 23 | 5. [Conceitos DevOps - Udemy Claudio Antonio da Silva](https://www.udemy.com/course/conceitos-devops/) 24 | 6. [Por onde Começar a Estudar DevOps - Punk do DevOps](https://www.youtube.com/watch?v=_TivgYYAmnk) 25 | 7. [Como ser um DevOps Engineer - LinuxTips](https://www.youtube.com/watch?v=Z_GTtWzoHOA) 26 | 8. [DevOps Engineer ou SRE - LinuxTips](https://www.youtube.com/watch?v=z9XFkKmkDsU) 27 | 9. [DevOps na Vida Real - Jefferson Noronha](https://www.youtube.com/watch?v=KbvfV01tSig) 28 | 29 | - - - 30 | 31 | ## Pilares DevOps 32 | 33 | DevOps surge para como uma estretégia para resolver problema de conflitos na busca rápida para inovação constante e principalmente manter um ambiente seguro e estável. 34 | 35 | A cultura DevOps portanto para contribuir com o trabalho em equipe é estruturado em quatro pilares 36 | 37 | 1. Comunicação 38 | 2. Colaboração 39 | 3. Automação 40 | 4. Monitoração 41 | 42 | - - - 43 | 44 | ### Comunicação 45 | 46 | A comunicação de DevOps deve criar meios e processos para garantir as demandas e necessidades das relações das equipe Dev e Operação. 47 | 48 |  49 | 50 | ### Colaboração 51 | 52 | Colaborar é se comprometer com a possibilidade de produzir um resultado maior do que aquele que seria desenvolvido isoladamente. 53 | 54 |  55 | 56 | ### Automação 57 | 58 | Criação de processos para que diversas atividades rotineiras que demandam muito tempo, possam ser realizadas automaticamente, muito mais rápido. 59 | 60 |  61 | 62 | 63 | ### Monitoração 64 | 65 | Uso de ferramentas para se obter metricas com isso é possível gerar insights sobre os processos e estabelecer melhorias. 66 | 67 |  68 | 69 | :::tip Dica 70 | Caso você deseha colaborar com esse projeto, acesse o [nosso repositório](https://github.com/waltenne/guiadevopsbrasil) 😉. 71 | Não esqueça de deixar o Star para ajudar 72 | ::: 73 | -------------------------------------------------------------------------------- /docs/linuxtips/devops_extreme.md: -------------------------------------------------------------------------------- 1 | # DevOps Extreme - 2022 2 | 3 | - - - 4 | ### 1. #DEVOPSEXTREME - ESTAMOS CHEGANDO 5 | 15 | 16 | - - - 17 | ### 2. Boas práticas no post-installation do Zabbix - Patrícia Ladislau | #DevOpsExtreme 18 | 28 | 29 | - - - 30 | ### 3. O Kubernetes é seguro por padrão? - João Freire | #DevOpsExtreme 31 | 41 | 42 | - - - 43 | ### 4. Camilla "PunkDoDevOps" Martins - dev, stg e prod: Qual a diferença desses ambientes?| DevOps Extreme 44 | 54 | 55 | - - - 56 | ### 5. Sebastian Webber - 12+ factor databases | DevOps Extreme 57 | 67 | 68 | - - - 69 | ### 6. Rafael Benvenuti - Troubleshooting com Wireshark 70 | 80 | 81 | - - - 82 | ### 7. Caio Delgado - Transição de Carreira de closed para OpenSource/DevOps | DevOps Extreme 83 | 93 | 94 | - - - 95 | ### 8. Hugo Prudente - Zuul CI com Ansible Nativo | DevOps Extreme 96 | 106 | 107 | - - - 108 | ### 9. Giordano Fechio - Teste em Infra com Terratest | DevOps Extreme 109 | 119 | 120 | - - - 121 | ### 10. Julio Faerman - Sobrevivendo ao Kubernetes na AWS | DevOps Extreme 122 | 132 | 133 | - - - 134 | ### 11. Gerenciando seus segredos Cloud Native 135 | 145 | 146 | - - - 147 | ### 12. Samuel Cavallieri - Perfomance test com Yandex-tank | DevOps Extreme 148 | 158 | 159 | - - - 160 | ### 13. Lucas De Souza - Administrando IaC de múltiplos ambientes com Terragrunt | DevOps Extreme 161 | -------------------------------------------------------------------------------- /docs/linuxtips/iaas_week.md: -------------------------------------------------------------------------------- 1 | # IaaS Week 2 | 3 | - - - 4 | ### 1. O que é IaaS e IaC e o porquê isso é tão importante para nós! | IaaSWeek 5 | 15 | 16 | - - - 17 | ### 2. Ansible | IaaSWeek 18 | 28 | 29 | - - - 30 | ### 3. Terraform | IaaSWeek 31 | 41 | 42 | - - - 43 | ### 4. Packer | IaaSWeek 44 | 54 | 55 | - - - 56 | ### 5. Testes de infraestrutura | IaaSWeek 57 | 67 | 68 | - - - 69 | ### 6. Encerramento e Sorteios | IaaSWeek 70 | 80 | -------------------------------------------------------------------------------- /docs/linuxtips/linuxtips.md: -------------------------------------------------------------------------------- 1 | # LinuxTips Talks e Eventos 2 | 3 | 1. [LinuxTips - DevOps Extreme - 2022 ](./devops_extreme.md) 4 | 2. [LinuxTips - FiqueEmCasaConf - 2019](./fique_em_casa_conf.md) 5 | 3. [LinuxTips - Semana DevOps - 2019](./semana_devops.md) 6 | 4. [LinuxTips - PythonWeek - 2022](./python_week.md) 7 | 5. [LinuxTios - IaaS Week - 2020](./iaas_week.md) -------------------------------------------------------------------------------- /docs/linuxtips/linuxtips_linuxweek_2021.md: -------------------------------------------------------------------------------- 1 | # LinuxTips - LinuxWeek 2021 2 | 3 | - - - 4 | ### 1. Introdução ao mundo Linux 5 | 15 | 16 | - - - 17 | ### 2. Descomplicando o Shell no Linux - Guia prático 18 | 28 | 29 | - - - 30 | ### 3. LINUXweek - DESCOMPLICANDO O GERENCIAMENTO DE USUÁRIOS E PERMISSÕES 31 | 41 | 42 | - - - 43 | ### 4. LINUXweek - Descomplicando o Gerenciamento de Pacotes no Linux 44 | 54 | 55 | - - - 56 | ### 5. Descomplicando a Segurança no Linux 57 | 67 | 68 | - - - 69 | ### 6. LINUXweek - Encerramento 70 | 80 | 81 | - - - 82 | ### 7. LINUX Expert - Conheça o treinamento completo de LINUX 83 | -------------------------------------------------------------------------------- /docs/linuxtips/python_week.md: -------------------------------------------------------------------------------- 1 | # LinuxTips Python Week 2 | 3 | 4 | - - - 5 | ### 1. A PYTHON WEEK ESTÁ CHEGANDO! 6 | 16 | 17 | - - - 18 | ### 2. #PythonWeek - Primeiro Dia! 19 | 29 | 30 | - - - 31 | ### 3. #PythonWeek - Segundo Dia! 32 | 42 | 43 | - - - 44 | ### 4. #PythonWeek - Terceiro Dia! 45 | 55 | 56 | - - - 57 | ### 5. #PythonWeek - Quarto Dia! 58 | 68 | 69 | - - - 70 | ### 6. #PythonWeek - Quinto e Último Dia! 71 | 81 | 82 | - - - 83 | ### 7. CORUJA BC1 - Ronald Rios Talk Show #34 84 | 94 | -------------------------------------------------------------------------------- /docs/linuxtips/semana_devops.md: -------------------------------------------------------------------------------- 1 | # Semana DevOps 2 | 3 | 4 | - - - 5 | ### 1. Episódio 01 | Semana DevOps 6 | 16 | 17 | - - - 18 | ### 2. Tudo sobre AWS | Semana DevOps #2 19 | 29 | 30 | - - - 31 | ### 3. Conheça o Terraform | Semana DevOps #3 32 | 42 | 43 | - - - 44 | ### 4. Tudo sobre Ansible | Semana DevOps #5 45 | 55 | 56 | - - - 57 | ### 5. Concourse CI | Semana DevOps #4 58 | 68 | -------------------------------------------------------------------------------- /docs/niveis/avancado/avancado.md: -------------------------------------------------------------------------------- 1 | # Avançado 2 | 3 | 1. [Linux](./linux/linux.md) 4 | 2. [Infra as Code (IaC)](./iac/iac.md) 5 | 3. [Container](./container/container.md) 6 | 4. [Git](./git/git.md) 7 | 5. [Cloud](./cloud/cloud.md) 8 | 6. [Monitoramento](./monitoramento/monitoramento.md) 9 | -------------------------------------------------------------------------------- /docs/niveis/avancado/cloud/cloud.md: -------------------------------------------------------------------------------- 1 | # Cloud 2 | 3 | 1. [LinuxTips - #BondeDaAWS ](https://www.youtube.com/watch?v=VrQVDbgwFDs) 4 | 2. [LinuxTips - #BondeDoOCI](https://www.youtube.com/watch?v=jWG3gVf2YWEs) 5 | 3. [Curso AWS na Prática - Um Inventor Qualquer](./curso_aws_inventor_qualquer) 6 | 4. [AWS do Zero ao Expert - Mundo da Cloud](./curso_aws_mundo_cloud.md) 7 | 5. [Primeiros Passos em Cloud - Cloud Treinamentos](./primeiros_passos_cloud.md) 8 | -------------------------------------------------------------------------------- /docs/niveis/avancado/cloud/primeiros_passos_cloud.md: -------------------------------------------------------------------------------- 1 | # Primeiros Passos Cloud 2 | 3 | - - - 4 | ## 1. AULA 1 - O QUE É CLOUD COMPUTING 5 | 15 | 16 | - - - 17 | ## 2. AULA 2 - CRESCIMENTO VERTICAL VS HORIZONTAL 18 | 28 | 29 | - - - 30 | ## 3. AULA 3 - O QUE NÃO É CLOUD COMPUTING 31 | 41 | 42 | - - - 43 | ## 4. AULA 4 - AS CARACTERÍSTICAS DE CLOUD 44 | 54 | 55 | - - - 56 | ## 5. AULA 5 - MODELOS DE SERVIÇOS 57 | 67 | 68 | - - - 69 | ## 6. AULA 6 - MODELOS DE DEPLOY 70 | 80 | 81 | - - - 82 | ## 7. AULA 7 - OPORTUNIDADES NO MERCADO DE CLOUD 83 | 93 | 94 | - - - 95 | ## 8. AULA 8 - VAGAS DE EMPREGO 96 | 106 | 107 | - - - 108 | ## 9. AULA 9 - CONSULTORIA EM CLOUD 109 | 119 | 120 | - - - 121 | ## 10. AULA10 - FASES DE UM PROJETO EM CLOUD 122 | 132 | 133 | - - - 134 | ## 11. AULA 11 - DESENVOLVEDOR 135 | 145 | 146 | - - - 147 | ## 12. AULA 12 - CONSOLE 148 | 158 | 159 | - - - 160 | ## 13. AULA 13 - EC2 161 | 171 | 172 | - - - 173 | ## 14. AULA 14 - COMPUTAÇÃO 174 | 184 | 185 | - - - 186 | ## 15. AULA 15 - CONTAINERS 187 | 197 | 198 | - - - 199 | ## 16. AULA 16 - ARMAZENAMENTO 200 | 210 | 211 | - - - 212 | ## 17. AULA 17 - BANCO DE DADOS 213 | 223 | 224 | - - - 225 | ## 18. AULA 18 - OUTROS SERVIÇOS IMPORTANTES 226 | 236 | 237 | - - - 238 | ## 19. AULA 19 - FERRAMENTAS PARA DESENVOLVEDOR 239 | -------------------------------------------------------------------------------- /docs/niveis/avancado/container/container.md: -------------------------------------------------------------------------------- 1 | # Container 2 | 3 | 1. [LinuxTips - Descomplicando Docker - 2016](./linuxtips_descomplicando_docker_2016.md) 4 | 2. [LinuxTips - Descomplicando Docker - 2018](./linuxtips_descomplicando_docker_2018.md) 5 | 3. [LinuxTips - Descomplicando Docker - 2022](./linuxtips_descomplicando_docker_2022.md) 6 | 4. [LinuxTips - ContainerWeek](./linuxtips_container_week.md) 7 | 5. [LinuxTips - Livro Descomplicando Kubernets](https://github.com/badtuxx/DescomplicandoKubernetes) 8 | 6. [LinuxTips - Livro Descomplicando Docker](https://github.com/badtuxx/DescomplicandoDocker) 9 | 7. [Docker em 22 Minutos - Programador a Bordo](https://www.youtube.com/watch?v=Kzcz-EVKBEQ&) 10 | 8. [Kubernets - Punk do DevOps](./punk_devops_kubernets.md) 11 | 9. [Curso Docker - Robert Silva](https://www.youtube.com/watch?v=c2y_yz9B6_M&list=PLg7nVxv7fa6dxsV1ftKI8FAm4YD6iZuI4) -------------------------------------------------------------------------------- /docs/niveis/avancado/container/linuxtips_container_week.md: -------------------------------------------------------------------------------- 1 | # LinuxTips Container Week 2 | 3 | 4 | - - - 5 | ## 1. #1 - Jérôme Petazzoni - Talk about Kubernetes | ContainerWeek 6 | 16 | 17 | - - - 18 | ## 2. #2 - Docker, Swarm e Compose | ContainerWeek 19 | 29 | 30 | - - - 31 | ## 3. #3 - Kubernetes e Helm | ContainerWeek 32 | 42 | 43 | - - - 44 | ## 4. #4 - Istio | ContainerWeek 45 | 55 | 56 | - - - 57 | ## 5. #5 Certificações do Docker (DCA) e Kubernetes (CKA e CKAD) | ContainerWeek 58 | 68 | -------------------------------------------------------------------------------- /docs/niveis/avancado/container/linuxtips_descomplicando_docker_2016.md: -------------------------------------------------------------------------------- 1 | # LinuxTips - Descomplicando Docker 2016 2 | 3 | 4 | - - - 5 | ## 1. Aprenda a usar Docker, Containers, Images e muito mais! - Docker Tutorial #1 6 | 16 | 17 | - - - 18 | ## 2. Docker Tutorial #2 Ferramentas para Administrar Containers e Imagens 19 | 29 | 30 | - - - 31 | ## 3. Docker Tutorial #3 - Criando imagens de container com Dockerfiles 32 | 42 | 43 | - - - 44 | ## 4. Docker Tutorial #4 - DOCKER UPDATE, CPU e MEM 45 | 55 | 56 | - - - 57 | ## 5. Docker Tutorial #5 - Criando Imagens de container Docker 58 | 68 | 69 | - - - 70 | ## 6. Palestra Descomplicando o Docker, Containers, Images e muito mais! - Parte 1 71 | 81 | 82 | - - - 83 | ## 7. Palestra Descomplicando o Docker, Containers, Images e muito mais! - Parte 2 84 | 94 | -------------------------------------------------------------------------------- /docs/niveis/avancado/container/punk_devops_kubernets.md: -------------------------------------------------------------------------------- 1 | # Punk do DevOps - Kubernets 2 | 3 | 4 | - - - 5 | ## 1. SUBINDO KUBERNETES COM TERRAFORM NA AWS 6 | 16 | 17 | - - - 18 | ## 2. PRIMEIROS PASSOS COM KUBERNETES 19 | 29 | 30 | - - - 31 | ## 3. CRIANDO CLUSTER KUBERNETES COM HAPROXY 32 | 42 | 43 | - - - 44 | ## 4. SUBINDO CLUSTER KUBERNETES COM ISTIO 45 | 55 | 56 | - - - 57 | ## 5. PRIMEIRO DEPLOY NO KUBERNETES COM O ISTIO 58 | 68 | 69 | - - - 70 | ## 6. KIALI E TRAFFIC MANAGEMENT / REQUEST ROUTING NO ISTIO 71 | 81 | 82 | - - - 83 | ## 7. TRACING JAEGER E GRAFANA NO ISTIO EM KUBERNETES 84 | 94 | 95 | - - - 96 | ## 8. TRABALHANDO FAULT INJECTION E REQUEST TIMEOUT NO ISTIO 97 | 107 | 108 | - - - 109 | ## 9. INSTALANDO CLUSTER COM EKS 110 | 120 | 121 | - - - 122 | ## 10. INSTALANDO ISTIO ATRAVÉS DO HELM 123 | 133 | 134 | - - - 135 | ## 11. ) 136 | 146 | 147 | - - - 148 | ## 12. SUBINDO CLUSTER EM RANCHER COM TERRAFORM 149 | 159 | 160 | - - - 161 | ## 13. LIMITPOD, CORDON e TAINT no KUBERNETES 162 | 172 | 173 | - - - 174 | ## 14. SUBINDO PRIMEIROS PODS E TRABALHANDO COM SESSION AFFINITY 175 | 185 | 186 | - - - 187 | ## 15. PUNK DO DEVOPS É EMBAIXADORA OFICIAL DO LINUXTIPS! 188 | 198 | 199 | - - - 200 | ## 16. EXPLORANDO A PLATAFORMA 201 | 211 | 212 | - - - 213 | ## 17. AUTHENTICATION NO ISTIO 214 | 224 | 225 | - - - 226 | ## 18. ABORDANDO HTTP E TCP TRAFFIC 227 | 237 | 238 | - - - 239 | ## 19. VAI PERDER? Muito conteúdo na prática sobre DevOps! 240 | 250 | -------------------------------------------------------------------------------- /docs/niveis/avancado/container/robert_silva_docker.md: -------------------------------------------------------------------------------- 1 | # Robert Silva Docker 2 | 3 | 4 | - - - 5 | ## 1. Preparando ambiente de estudos/desenvolvimento Docker | Curso Docker #001 6 | 16 | 17 | - - - 18 | ## 2. Introducao a CLI do Docker | Curso Docker #002 19 | 29 | 30 | - - - 31 | ## 3. Gerenciando containers Docker - Parte 1 | Curso Docker #003 32 | 42 | 43 | - - - 44 | ## 4. Gerenciando containers Docker - Parte 2 | Curso Docker #04 45 | 55 | 56 | - - - 57 | ## 5. Conceitos rede Docker | Curso Docker #05 58 | 68 | 69 | - - - 70 | ## 6. Gerenciando redes Docker | Curso Docker #06 71 | 81 | 82 | - - - 83 | ## 7. Como usar DNS em containers Docker | Curso Docker #07 84 | 94 | 95 | - - - 96 | ## 8. Como funciona volumes em containers Docker | Curso Docker #08 97 | 107 | 108 | - - - 109 | ## 9. Entendendo volumes Docker de uma vez por todas | Curso Docker #09 110 | 120 | -------------------------------------------------------------------------------- /docs/niveis/avancado/git/git.md: -------------------------------------------------------------------------------- 1 | # Git 2 | 3 | 1. [Github - Curso em Vídeo](./github_curso_em_video.md) 4 | 2. [Git 4 Noobs](https://github.com/DanielHe4rt/git4noobs) 5 | 3. [Comandos Git](https://github.com/theandersonn/comandos-git) 6 | 4. [Aprenda Git](https://learngitbranching.js.org/) 7 | 5. [Git School](https://git-school.github.io/visualizing-git/) 8 | 6. [Git Flow Cheatsheet](https://danielkummer.github.io/git-flow-cheatsheet/) -------------------------------------------------------------------------------- /docs/niveis/avancado/git/github_curso_em_video.md: -------------------------------------------------------------------------------- 1 | # Github Curso em Video 2 | 3 | 4 | - - - 5 | ## 1. O que é Git? O que é versionamento? - Curso de Git e GitHub 6 | 16 | 17 | - - - 18 | ## 2. O que é GitHub? Pra que ele serve? - Curso de Git e GitHub 19 | 29 | 30 | - - - 31 | ## 3. A Evolução do Git e GitHub - Curso de Git e GitHub 32 | 42 | 43 | - - - 44 | ## 4. Instalações e configurações importantes - Curso de Git e GitHub 45 | 55 | 56 | - - - 57 | ## 5. Criando o primeiro Repositório - Curso de Git e GitHub 58 | 68 | 69 | - - - 70 | ## 6. Instalando GitHub Desktop no Linux - Curso de Git e GitHub 71 | 81 | 82 | - - - 83 | ## 7. Clonando um Repositório - Curso de Git e GitHub 84 | 94 | 95 | - - - 96 | ## 8. Versionando seus projetos antigos - Curso de Git e GitHub 97 | 107 | 108 | - - - 109 | ## 9. Você sabe usar Issues? - Curso de Git e GitHub 110 | 120 | 121 | - - - 122 | ## 10. Guia da Linguagem Markdown - Curso de Git e GitHub 123 | 133 | 134 | - - - 135 | ## 11. Seu GitHub muito mais seguro - Curso de Git e GitHub 136 | 146 | 147 | - - - 148 | ## 12. Git Branches de forma fácil e com exemplo - Curso de Git e GitHub 149 | 159 | 160 | - - - 161 | ## 13. Hospedagem Grátis no GitHub Pages - Curso de Git e GitHub 162 | 172 | 173 | -------------------------------------------------------------------------------- /docs/niveis/avancado/iac/iac.md: -------------------------------------------------------------------------------- 1 | # Infraestructure as Code (IaC) 2 | 3 | 1. [Terraform - Punk do DevOps](./terraform_punk_devops.md) 4 | -------------------------------------------------------------------------------- /docs/niveis/avancado/iac/terraform_punk_devops.md: -------------------------------------------------------------------------------- 1 | # Terraform Punk do DevOps 2 | 3 | - - - 4 | ## 1. COMEÇANDO COM TERRAFORM - INTRODUÇÃO, PLAN, APPLY, -DESTROY 5 | 15 | 16 | - - - 17 | ## 2. ROOT E CHILD MODULE, CONDICIONAIS, LOCK E COMANDOS 18 | 28 | 29 | - - - 30 | ## 3. IMPORTANDO RECURSOS NO TERRAFORM 31 | 41 | 42 | - - - 43 | ## 4. ARRUME SEUS ARQUIVOS 44 | 54 | 55 | - - - 56 | ## 5. SEPARANDO ESTADOS 57 | 67 | 68 | - - - 69 | ## 6. TROUBLESHOOTING E APRENDAR MAIS COMANDOS 70 | 80 | 81 | - - - 82 | ## 7. CONHEÇA O TERRAFORM CLOUD! 83 | 93 | 94 | - - - 95 | ## 8. D 96 | 106 | 107 | - - - 108 | ## 9. SUBINDO KUBERNETES COM TERRAFORM NA AWS 109 | 119 | 120 | - - - 121 | ## 10. VOLTA DO CANAL E UNBOXING DA CAIXA DE EMBAIXADORA HASHICORP! 122 | 132 | -------------------------------------------------------------------------------- /docs/niveis/avancado/linux/linux.md: -------------------------------------------------------------------------------- 1 | # Linux 2 | 3 | 1. [Guia Foca](https://guiafoca.org/) 4 | 3. [LinuxTips - Descomplicando LPI Day 1](./linuxtips_descomplicando_lpi_day1.md) 5 | 4. [LinuxTips - Descomplicando LPI Day 2](./linuxtips_descomplicando_lpi_day2.md) 6 | 5. [LinuxTips - Descomplicando LPI Day 4](./linuxtips_descomplicando_lpi_day4.md) 7 | 6. [LinuxTips - Descomplicando LPI Day 1](./linuxtips_descomplicando_lpi_day1.md) 8 | 7. [LinuxTips - Descomplicando VIM](./linuxtips_descomplicando_vim.md) 9 | 8. [LinuxTips - Descomplicando Gerenciamento de Processos](./linuxtips_descomplicando_gerenciamento_processos.md) 10 | -------------------------------------------------------------------------------- /docs/niveis/avancado/linux/linuxtips_descomplicando_gerenciamento_processos.md: -------------------------------------------------------------------------------- 1 | # LinuxTips - Descomplicando Gerenciamento de Processos 2 | 3 | 4 | - - - 5 | ## 1. Gerenciamento de Processos de Linux- ps, top, htop, kill 6 | 16 | 17 | - - - 18 | ## 2. Gerenciamento de Processos - Processos em Linux 19 | 29 | 30 | - - - 31 | ## 3. Gerenciamento de Processos - Conheça o comando PS para linux 32 | 42 | 43 | - - - 44 | ## 4. Gerenciamento de Processos - Conheça o comando TOP para linux 45 | 55 | 56 | - - - 57 | ## 5. Gerenciamento de Processos - Conheça o comando HTOP para linux 58 | 68 | 69 | - - - 70 | ## 6. Gerenciamento de Processos - Conheça o comando KILL para linux 71 | -------------------------------------------------------------------------------- /docs/niveis/avancado/linux/linuxtips_descomplicando_lpi_day1.md: -------------------------------------------------------------------------------- 1 | # LinuxTips - Descomplicando LPI Day 1 2 | 3 | - - - 4 | ## 1. [DescomplicandoLPI] - Day1 - Apresentação 5 | 15 | 16 | - - - 17 | ## 2. [DESCOMPLICANDOLPI] - DAY1 - 01 18 | 28 | 29 | - - - 30 | ## 3. [DESCOMPLICANDOLPI] - DAY1 - 02 31 | 41 | 42 | - - - 43 | ## 4. [DESCOMPLICANDOLPI] - DAY1 - 03 44 | 54 | 55 | - - - 56 | ## 5. O que é o SYSTEMD? E como usá-lo! 57 | 67 | 68 | - - - 69 | ## 6. [DESCOMPLICANDOLPI] - DAY1 - 04 70 | 80 | 81 | - - - 82 | ## 7. [DESCOMPLICANDOLPI] - DAY1 - 05 83 | 93 | 94 | - - - 95 | ## 8. [DESCOMPLICANDOLPI] - DAY1 - 06 96 | 106 | 107 | - - - 108 | ## 9. [DESCOMPLICANDOLPI] - DAY1 - 07 109 | 119 | 120 | - - - 121 | ## 10. [DESCOMPLICANDOLPI] - DAY1 - 08 122 | 132 | 133 | - - - 134 | ## 11. [DESCOMPLICANDOLPI] - DAY1 - 09 135 | 145 | 146 | - - - 147 | ## 12. [DESCOMPLICANDOLPI] - DAY1 - 10 148 | 158 | -------------------------------------------------------------------------------- /docs/niveis/avancado/linux/linuxtips_descomplicando_lpi_day2.md: -------------------------------------------------------------------------------- 1 | # LinuxTips - Descomplicando LPI Day 2 2 | 3 | - - - 4 | ## 1. [DESCOMPLICANDOLPI] - DAY2 - Vai começar o segundo dia da labuta! 5 | 15 | 16 | - - - 17 | ## 2. Gerenciamento de Pacotes Parte 1 - RPM e YUM - LINUXtips 18 | 28 | 29 | - - - 30 | ## 3. Gerenciamento de Pacotes - DPKG e APT - LINUXtips 31 | 41 | 42 | - - - 43 | ## 4. [DESCOMPLICANDOLPI] - DAY2 - 01 44 | 54 | 55 | - - - 56 | ## 5. [DESCOMPLICANDOLPI] - DAY2- 02 57 | 67 | 68 | - - - 69 | ## 6. [DESCOMPLICANDOLPI] - DAY2- 03 70 | 80 | 81 | - - - 82 | ## 7. [DESCOMPLICANDOLPI] - DAY2- 04 83 | 93 | 94 | - - - 95 | ## 8. [DESCOMPLICANDOLPI] - DAY2 - 05 96 | 106 | 107 | - - - 108 | ## 9. [DESCOMPLICANDOLPI] - DAY2 - 06 109 | 119 | 120 | - - - 121 | ## 10. [DESCOMPLICANDOLPI] - DAY2 - 07 122 | 132 | 133 | - - - 134 | ## 11. [DESCOMPLICANDOLPI] - DAY2 - 08 135 | 145 | 146 | - - - 147 | ## 12. [DESCOMPLICANDOLPI] - DAY2 - 09 148 | 158 | 159 | - - - 160 | ## 13. [DESCOMPLICANDOLPI] - DAY2 - 10 161 | 171 | 172 | - - - 173 | ## 14. [AOVIVO] - FUI INSTALAR O LINUX E OLHA O QUE ACONTECEU...HAHAHA 174 | 184 | -------------------------------------------------------------------------------- /docs/niveis/avancado/linux/linuxtips_descomplicando_lpi_day4.md: -------------------------------------------------------------------------------- 1 | # LinuxTips - Descomplicando LPI Day 4 2 | 3 | - - - 4 | ## 1. Comandos para procurar arquivos no Linux - FIND e LOCATE 5 | 15 | -------------------------------------------------------------------------------- /docs/niveis/avancado/linux/linuxtips_descomplicando_vim.md: -------------------------------------------------------------------------------- 1 | # LinuxTips - Descomplicando VIM 2 | 3 | - - - 4 | ## 1. Como usar o Editor Vim #2 5 | 15 | 16 | - - - 17 | ## 2. Como usar o Editor Vim #1 18 | 28 | 29 | - - - 30 | ## 3. Como usar o Editor Vim #2 31 | 41 | 42 | - - - 43 | ## 4. [SérieDaSemana] VIM TUTORIAL #3 44 | 54 | -------------------------------------------------------------------------------- /docs/niveis/avancado/monitoramento/monitoramento.md: -------------------------------------------------------------------------------- 1 | # Monitoramento 2 | 3 | 1. [Curso Zabbix - Magno Monte Cerqueira](./zabbix_magno_monte_cerqueira.md) 4 | 2. [Zabbix em 10 Minutos - JCLP](./zabbix_jlcp.md) 5 | 3. [O que é Grafana? - Full Cycle](https://www.youtube.com/watch?v=aidRsdabeN0) 6 | 4. [Instalando e integrando o GRAFANA - LinuxTips](https://www.youtube.com/watch?v=3K_FkcMwzAk) 7 | -------------------------------------------------------------------------------- /docs/niveis/iniciante/historia_computacao.md: -------------------------------------------------------------------------------- 1 | # História da Computação 2 | 3 | ## 1. Como surgiu o computador? 4 | 14 | 15 | ## 2. Como surgiu o computador: Conheça a história da computação! 16 | 26 | 27 | ## 3. Os pais da computação: Alan Turing e Von Neumann 28 | -------------------------------------------------------------------------------- /docs/niveis/iniciante/informatica_basica.md: -------------------------------------------------------------------------------- 1 | # Informática Básica 2 | 3 | ## 1. O que é um computador? 4 | 14 | 15 | ## 2.1 Componentes externos de um computador 16 | 26 | 27 | ## 2.2 Componentes internos de um computador 28 | 38 | 39 | ## 3.1 O que é um software? 40 | 50 | 51 | ## 4.1 Aprendendo sobre o Windows 52 | 62 | 63 | ## 5.1 Aprendendo sobre Microsoft Word 64 | 74 | 75 | ## 6.1 Aprendendo sobre PowerPoint 76 | 86 | 87 | ## 7.1 Internet, usando o edge, google, facebook 88 | 98 | 99 | ## 8.1 Aprendendo um pouco sobre celulares Android 100 | -------------------------------------------------------------------------------- /docs/niveis/iniciante/iniciante.md: -------------------------------------------------------------------------------- 1 | # Iniciante 2 | 3 | 1. [História da Computação](./historia_computacao.md) 4 | 2. [Sistemas Operacionais](./sistemas_operacionais/sistemas_operacionais.md) 5 | 3. [Sistemas da Informação](./sistemas_informacao.md) 6 | 4. [Informática Basica](./informatica_basica.md) 7 | 5. [Redes](./redes) 8 | 6. [Hardware](./hardware) 9 | -------------------------------------------------------------------------------- /docs/niveis/iniciante/redes/redes.md: -------------------------------------------------------------------------------- 1 | # Redes 2 | 3 | 1. [Curso em Video](./redes_curso_em_video) 4 | 2. [Bóson Treinamentos](./redes_boson_treinamentos.md) -------------------------------------------------------------------------------- /docs/niveis/iniciante/redes/redes_curso_em_video.md: -------------------------------------------------------------------------------- 1 | # Curso em Video 2 | 3 | ### 1. Como Vai ser o Curso? 4 | 5 | 13 | 14 | ### 2. Analisando seu ambiente Wi-Fi 15 | 23 | 24 | ### 3. Fomos às compras 25 | 33 | 34 | ### 4. Evolução das Redes 35 | 36 | 44 | 45 | ### 5. Classificação das Redes 46 | 47 | 55 | 56 | ### 6. Tipo de Redes 57 | 58 | 66 | 67 | ### 7. Endereçamento de IP - PT 1 68 | 69 | 77 | 78 | ### 8. Endereçamento de IP - PT 2 79 | 80 | 88 | 89 | ### 9. Primeiros passos com roteador Wi-Fi 90 | 98 | 99 | ### 10. Configurando roteador Wi-Fi 100 | 108 | 109 | ### 11. Configurações avançadas de Wi-Fi 110 | 118 | 119 | ### 12. Cálculo Sub Redes 120 | 128 | 129 | ### 13. Cabos de Rede e seus detalhes 130 | 138 | 139 | ### 14. Montando cabo UTP 140 | 148 | 149 | ### 15. Tomadas de Superfície 150 | 158 | 159 | ### 16. Bloquear invasores Wi-Fi 160 | 168 | 169 | ### 17. Livros de Redes 170 | 178 | 179 | ### 18. Cisco Packet Tracer - PT 1 180 | 188 | 189 | ### 19. Cisco Packet Tracer - PT 2 190 | -------------------------------------------------------------------------------- /docs/niveis/iniciante/sistemas_informacao.md: -------------------------------------------------------------------------------- 1 | # Sistemas da Informação 2 | 3 | ## 1. O que é Sistema da Informação? 4 | 14 | 15 | ## 2. Entenda o que é um Sistema 16 | -------------------------------------------------------------------------------- /docs/niveis/iniciante/sistemas_operacionais/curso_sistema_operacional.md: -------------------------------------------------------------------------------- 1 | # Curso Sistema Operacional 2 | 3 | ### 1. O que é um sistema operacional 4 | 14 | 15 | ### 2. Conheça quais os tipos de sistemas operacionais existentes 16 | 26 | 27 | ### 2.1 Conheça os sistemas operacionais mais usuais 28 | 38 | 39 | ### 3. Conheça o Sistema em Lote (Batch) 40 | 50 | 51 | ### 4. Entenda o sistema de tempo compartilhado!!! 52 | 62 | 63 | ### 5. Entenda o sistema operacional de tempo real!!! 64 | 74 | 75 | ## Microsoft Brasil 76 | 77 | ### 1. O que é um Sistema Operacional? - Microsoft Brasil 78 | 88 | 89 | ## DioLinux 90 | 91 | ### 1. O que é um Sistema Operacional? 92 | -------------------------------------------------------------------------------- /docs/niveis/iniciante/sistemas_operacionais/linux/linux.md: -------------------------------------------------------------------------------- 1 | # Linux 2 | 3 | 1. [O que é Linux?](https://www.youtube.com/watch?v=K05CssAbQgo) 4 | 2. [Guia Foca - Documentação Linux](https://guiafoca.org/) 5 | 3. [Curso Primeiros Passos](./primeiros_passos_linux) 6 | 4. [Linux Comandos Básicos - DioLinux](https://www.youtube.com/watch?v=JEhVB4VHsTI&t=215s) 7 | 5. [Linux Estrutura Diretorios - DioLinux](https://www.youtube.com/watch?v=90UseHX4-ns) -------------------------------------------------------------------------------- /docs/niveis/iniciante/sistemas_operacionais/linux/primeiros_passos_linux.md: -------------------------------------------------------------------------------- 1 | # Primeiros Passos Linux 2 | 3 | ## Curso em Video 4 | 5 | ### 1. Primeiros Passos 6 | 16 | 17 | ### 2. Onde o Linux pode ser usado? 18 | 28 | 29 | ### 3. De onde veio o Linux? O que é software livre? 30 | 40 | 41 | ### 4. Licenças e Liberdades: é importante saber 42 | 52 | 53 | 54 | ### 5. Instalando Linux Mint 55 | 65 | 66 | ### 6. Pendrive Linux com Etcher 67 | 77 | 78 | ### 7. Conhecendo o Ambiente do Linux Mint 79 | 89 | 90 | ### 8. Instalação básica de programas 91 | 101 | 102 | ### 9. Instalação avançada de programa 103 | 113 | 114 | ### 10. Terminal no Linux - Introdução 115 | 125 | 126 | ### 11. Terminal no Linux - Manipulando diretório 127 | 137 | 138 | ### 12. Terminal no Linux - Referencia Global 139 | 149 | 150 | ### 13. Manipulação de Arquivos 151 | 161 | 162 | ### 14. Uso de Pendrive e HD's Externos 163 | -------------------------------------------------------------------------------- /docs/niveis/iniciante/sistemas_operacionais/sistemas_operacionais.md: -------------------------------------------------------------------------------- 1 | # Sistemas Operacionais 2 | 3 | 1. [Curo Sistema Operacional](./curso_sistema_operacional) 4 | 2. [Curso Windows](./windows) 5 | 3. [Curso Linux](./linux) -------------------------------------------------------------------------------- /docs/niveis/iniciante/sistemas_operacionais/windows/windows.md: -------------------------------------------------------------------------------- 1 | # Windows 2 | 3 | 1. [Curso Windows 10 Daves Tecnologia](./windows_daves_tecnologia) -------------------------------------------------------------------------------- /docs/niveis/intermediario/banco_dados/banco_dados.md: -------------------------------------------------------------------------------- 1 | # Banco de dados 2 | 3 | 1. [Mysql - Curso em Video](./mysql_curso_em_video.md) 4 | 2. [Postgres - Boson Treinamentos](./postgresql_boson_treinamentos.md) -------------------------------------------------------------------------------- /docs/niveis/intermediario/conceitos.md: -------------------------------------------------------------------------------- 1 | # Conceitos 2 | 3 | ## 1. O que é uma API? 4 | 14 | 15 | ## 2. É possível aprender Tecnologia sozinho ? 16 | 26 | 27 | ## 3. O que é Ransomware ? 28 | 38 | 39 | ## 4. O que é um Firewall ? 40 | 50 | 51 | ## 5. O que é Big Data ? 52 | 62 | 63 | ## 6. O que é Virtualização ? 64 | 74 | 75 | ## 7. O que é Cloud Computing ? 76 | 86 | 87 | ## 8. O que é uma Distribuição Linux ? 88 | 98 | 99 | ## 9. O que é a Deep Web ? 100 | 110 | 111 | ## 10. O que é Backup ? 112 | 122 | 123 | ## 11. O que é JSON ? 124 | -------------------------------------------------------------------------------- /docs/niveis/intermediario/intermediario.md: -------------------------------------------------------------------------------- 1 | # Intermediario 2 | 3 | 1. [Linux](./linux/linux.md) 4 | 2. [Lógica Programação](./logica_programacao/logica_programacao.md) 5 | 3. [Banco de Dados](./banco_dados/banco_dados.md) 6 | -------------------------------------------------------------------------------- /docs/niveis/intermediario/linguagem_programacao/go/go.md: -------------------------------------------------------------------------------- 1 | # Go Lang 2 | 3 | 1. [Golang A Linguagem do Futuro? - Codigo Fonte TV ](https://www.youtube.com/watch?v=2kyNEf9IsBQ) 4 | 2. [Curso de GO - Aprenda Go](./curso_go.md) -------------------------------------------------------------------------------- /docs/niveis/intermediario/linguagem_programacao/linguagem_programacao.md: -------------------------------------------------------------------------------- 1 | # Linguagem de Programação 2 | 3 | 1. [Python](./python/python.md) 4 | 2. [Go Lang](./go/go.md) -------------------------------------------------------------------------------- /docs/niveis/intermediario/linguagem_programacao/python/python.md: -------------------------------------------------------------------------------- 1 | # Python 2 | 3 | 1. [Curso de Python - Curso em Video](./curso_em_video.md) 4 | 2. [Python - Robert Silva](./robert_silva_1.md) 5 | 3. [Curso Python 3 - Robert Silva](./robert_silva_2.md) -------------------------------------------------------------------------------- /docs/niveis/intermediario/linguagem_programacao/python/robert_silva_1.md: -------------------------------------------------------------------------------- 1 | # Robert Silva 1 2 | 3 | 4 | - - - 5 | ## 1. Como proteger informações sensiveis em Python 6 | 16 | 17 | - - - 18 | ## 2. Como funcionam strings em Python 19 | 29 | 30 | - - - 31 | ## 3. Verificando status do Slack com Python 32 | 42 | 43 | - - - 44 | ## 4. Ligando e Desligando Instancias EC2 com Python | Robert Silva 45 | 55 | 56 | - - - 57 | ## 5. Como enviar e-mail com Python | Robert Silva 58 | 68 | 69 | - - - 70 | ## 6. Como executar um comando remoto no servidor com Python | Robert Silva 71 | 81 | 82 | - - - 83 | ## 7. Conectando via SSH com Python | Robert Silva 84 | 94 | 95 | - - - 96 | ## 8. Como criar um scanner de rede com Python | Robert Silva 97 | 107 | -------------------------------------------------------------------------------- /docs/niveis/intermediario/linux/linux.md: -------------------------------------------------------------------------------- 1 | # Linux 2 | 3 | 1. [Guia Foca - Documentação Linux](https://guiafoca.org/) 4 | 2. [LPI Essentials - Boson Treinamentos](./lpi_essentials_boson_treinamentos.md) 5 | 3. [Shell Script - Boson Treinamentos](./shell_script_boson_treinamentos.md) 6 | 4. [Shell Script - Blau Araujo debxp](./shell_script_blau_araujo.md) 7 | 5. [Linux Primeiros Passos - Curso em Video](./linux_primeiros_passos.md) -------------------------------------------------------------------------------- /docs/niveis/intermediario/linux/linux_primeiros_passos.md: -------------------------------------------------------------------------------- 1 | # Linux Primeiros Passos - Curso em Video 2 | 3 | - - - 4 | # 1. Curso de Linux - Primeiros Passos - Trailer 5 | 15 | 16 | - - - 17 | # 2. Onde o Linux pode ser usado? - Curso Linux #01 18 | 28 | 29 | - - - 30 | # 3. De onde veio o Linux? O que é software livre? - Curso Linux #02 31 | 41 | 42 | - - - 43 | # 4. é importante saber - Curso Linux #03 44 | 54 | 55 | - - - 56 | # 5. Instalando Linux Mint - Curso Linux #04 57 | 67 | 68 | - - - 69 | # 6. Pendrive Linux com Etcher - Curso Linux #04.2 70 | 80 | 81 | - - - 82 | # 7. Conhecendo o Ambiente do Linux Mint - Curso Linux #05 83 | 93 | 94 | - - - 95 | # 8. Instalação básica de programas no Linux - Curso Linux #06.1 96 | 106 | 107 | - - - 108 | # 9. Instalação avançada de programas no Linux - Curso Linux #06.2 109 | 119 | 120 | - - - 121 | # 10. Terminal no Linux - Introdução - Curso Linux #07.1 122 | 132 | 133 | - - - 134 | # 11. Terminal no Linux - Manipulando diretórios - Curso Linux #07.2 135 | 145 | 146 | - - - 147 | # 12. Terminal Linux - Referência Global - Curso Linux #08 148 | 158 | 159 | - - - 160 | # 13. Manipulação de Arquivos com Linux - Curso Linux #09 161 | 171 | 172 | - - - 173 | # 14. Uso de pendrives e HDs externos no Linux - Curso Linux #10 174 | 184 | -------------------------------------------------------------------------------- /docs/niveis/intermediario/linux/shell_script_blau_araujo.md: -------------------------------------------------------------------------------- 1 | # Shell Script Blau Araujo 2 | 3 | - - - 4 | ## 1. Curso básico de programação em Bash - 01 - Conceitos basicos 5 | 15 | 16 | - - - 17 | ## 2. Curso Básico de Programação em Bash - 02 - Antes do primeiro script 18 | 28 | 29 | - - - 30 | ## 3. Curso Básico de Programação em Bash - 03 - Nosso primeiro script 31 | 41 | 42 | - - - 43 | ## 4. Curso Básico de Programação em Bash - 04 - Variáveis 44 | 54 | 55 | - - - 56 | ## 5. Curso Básico de Programação em Bash - 05 - Variaveis especiais 57 | 67 | 68 | - - - 69 | ## 6. CBPB - 06 - Um script para criar scripts (AC##01) 70 | 80 | 81 | - - - 82 | ## 7. CBPB - 07 - Colocando seus scripts no PATH (AC##02) 83 | 93 | 94 | - - - 95 | ## 8. CBPB - 08 - Checando o PID do script (AC##03) 96 | 106 | 107 | - - - 108 | ## 9. CBPB - 09 - Um pouco mais sobre o comando 109 | 119 | 120 | - - - 121 | ## 10. CBPB - 10 - Variáveis indexadas e associativas (arrays) 122 | 132 | 133 | - - - 134 | ## 11. CBPB - 11 - Concatenação de strings 135 | 145 | 146 | - - - 147 | ## 12. CBPB -12 - Expressões aritméticas 148 | 158 | 159 | - - - 160 | ## 13. CBPB - 13 - Expansões do Bash 161 | 171 | 172 | - - - 173 | ## 14. CBPB - 14 - Expansões de parâmetros 174 | 184 | 185 | - - - 186 | ## 15. CBPB - 15 - O loop 187 | 197 | 198 | - - - 199 | ## 16. CBPB - 16 - Os loops 200 | 210 | 211 | - - - 212 | ## 17. CBPB - 17 - Estruturas de decisão e controle de fluxo 213 | 223 | 224 | - - - 225 | ## 18. CBPB - 18 - Funções 226 | 236 | 237 | - - - 238 | ## 19. Alternando o compositor do Xfce via script em shell 239 | -------------------------------------------------------------------------------- /docs/niveis/intermediario/logica_programacao/logica_programacao.md: -------------------------------------------------------------------------------- 1 | # Logica Programacao 2 | 3 | 1. [Logica Programação - Prime Cursos do Brasil](./logica_programacao_boson_treinamentos.md) -------------------------------------------------------------------------------- /docs/niveis/niveis.md: -------------------------------------------------------------------------------- 1 | # Niveis 2 | 3 | A ogranização desse portal será por nível, para facilitar por onde você deverá começar. 4 | 5 | ## Roadmap 6 | 7 | Montei esse roadmap, tentando ser mais simplificado. 8 | 9 |  10 | 11 | :::tip Dica 12 | Caso você deseha colaborar com esse projeto, acesse o [nosso repositório](https://github.com/waltenne/guiadevopsbrasil) 😉. 13 | Não esqueça de deixar o Star para ajudar 14 | ::: 15 | -------------------------------------------------------------------------------- /docs/twitter_spaces/twitter_spaces.md: -------------------------------------------------------------------------------- 1 | # Twitter Spaces 2 | 3 | Batepapo sobre assuntos Diversos pela Comunidade 4 | 5 | # 1. Flow Foco - Saiba dizer não sem culpa 6 | 12 | 13 | # 2. Flow Foco - Procastinação na força do ódio 14 | 20 | 21 | # 3. Flow Foco / LinuxTips - A gente precisa de gente para ser gente. 22 | 28 | 29 | # 4. Flow Foco - Para de apagar incencio que não existe 30 | 36 | 37 | # 5. Flow Foco - Conversas dificeis 38 | -------------------------------------------------------------------------------- /docusaurus.config.js: -------------------------------------------------------------------------------- 1 | const lightCodeTheme = require('prism-react-renderer/themes/github'); 2 | const darkCodeTheme = require('prism-react-renderer/themes/dracula'); 3 | 4 | /** @type {import('@docusaurus/types').Config} */ 5 | const config = { 6 | title: 'Guia DevOps Brasil', 7 | tagline: 'Aprenda com a comunidade.', 8 | url: 'https://guiadevopsbrasil.vercel.app/', 9 | baseUrl: '/', 10 | onBrokenLinks: 'throw', 11 | onBrokenMarkdownLinks: 'warn', 12 | favicon: 'img/favicon.png', 13 | 14 | i18n: { 15 | defaultLocale: 'en', 16 | locales: ['en'], 17 | }, 18 | 19 | presets: [ 20 | [ 21 | 'classic', 22 | /** @type {import('@docusaurus/preset-classic').Options} */ 23 | ({ 24 | docs: { 25 | sidebarPath: require.resolve('./sidebars.js'), 26 | sidebarCollapsible: true, 27 | sidebarCollapsed: false, 28 | docItemComponent: "@theme/ApiItem", 29 | }, 30 | blog: false, 31 | theme: { 32 | customCss: require.resolve('./src/css/custom.css'), 33 | }, 34 | }), 35 | ], 36 | ], 37 | themes: [ 38 | 'docusaurus-theme-openapi-docs', 39 | 'docusaurus-plugin-image-zoom', 40 | ], 41 | 42 | plugins: [ 43 | '@gracefullight/docusaurus-plugin-vercel-analytics', 44 | 'docusaurus-plugin-image-zoom', 45 | [ 46 | require.resolve("docusaurus-plugin-search-local"), 47 | { 48 | hashed: true, 49 | }, 50 | ], 51 | ], 52 | themes: [ 53 | 'docusaurus-theme-openapi-docs', 54 | ], 55 | themeConfig: 56 | /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ 57 | ({ 58 | docs: { 59 | sidebar: { 60 | hideable: true, 61 | } 62 | }, 63 | tableOfContents: { 64 | minHeadingLevel: 2, 65 | maxHeadingLevel: 5, 66 | }, 67 | zoom: { 68 | selector: '.markdown :not(em) > img', 69 | config: { 70 | background: { 71 | light: 'rgb(255, 255, 255)', 72 | dark: 'rgb(50, 50, 50)' 73 | }, 74 | scrollOffset: 300, 75 | }, 76 | }, 77 | navbar: { 78 | logo: { 79 | alt: 'Guia DevOps Brasil', 80 | src: 'img/logo.svg', 81 | srcDark: 'img/logo.svg', 82 | }, 83 | items: [ 84 | { 85 | type: 'doc', 86 | label: 'O que é DevOps?', 87 | docId: 'introducao', 88 | position: 'left', 89 | className: 'navbar-text', 90 | }, 91 | { 92 | type: 'doc', 93 | label: 'Comece aqui', 94 | docId: 'niveis/niveis', 95 | position: 'left', 96 | className: 'navbar-text', 97 | }, 98 | { 99 | href: 'https://github.com/waltenne/guiadevopsbrasil', 100 | label: 'Guia DevOps Brasil on Github', 101 | position: 'right', 102 | }, 103 | ], 104 | }, 105 | footer: { 106 | style: 'dark', 107 | copyright: `Copyright © ${new Date().getFullYear()} Guia DevOps Brasil, Inc. Built with Docusaurus.`, 108 | }, 109 | prism: { 110 | theme: lightCodeTheme, 111 | darkTheme: darkCodeTheme, 112 | }, 113 | }), 114 | }; 115 | 116 | module.exports = config; 117 | -------------------------------------------------------------------------------- /extract_yt_playlist.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -z "$1" ]; 4 | then 5 | echo "Please, specify the playlist code as argument" 1>&2 6 | exit 1 7 | fi 8 | URL="https://www.youtube.com/playlist?list=$1" 9 | YOUTUBE_VIDEO_URL_PREFIX="https:\/\/youtube.com\/watch?v=" 10 | OUT_FILE="playlist_extracted.md" 11 | 12 | withnames=true 13 | if [[ "withnames" = "withnames" ]]; 14 | then 15 | withnames=true 16 | fi 17 | TMPFILE=$(mktemp "/tmp/$0.tmp.XXXXXX") || { 18 | echo "Temporary file creation failed" 1>&2 19 | exit 1 20 | } 21 | 22 | COMMAND="" 23 | if [[ -n $(type -p wget) ]]; 24 | then 25 | COMMAND="wget -o /dev/null -O '$TMPFILE' '$URL'" 26 | fi 27 | if [ -z "$COMMAND" ] && [[ -n $(type -p curl) ]]; 28 | then 29 | COMMAND="curl -s -o '$TMPFILE' '$URL'" 30 | fi 31 | if [ -z "$COMMAND" ]; 32 | then 33 | echo "Please, install wget or curl to use this script" 1>&2 34 | exit 1 35 | fi 36 | 37 | eval "$COMMAND" 38 | 39 | if $withnames; 40 | then 41 | grep -o -P '"videoId":"[^"]+","thumb|\}\]\},"title":\{"runs":\[\{"text":"([^"]+)"' $TMPFILE | head -n -1 | sed 's/.*:\|,"thumb\|"//g' | sed 'N;s/^//g' | sed -rz 's/\n([^\n]*\n)/\t\1/g' | sed "s/^/$YOUTUBE_VIDEO_URL_PREFIX/g" > $OUT_FILE 42 | else 43 | grep -o -P '"videoId":"[^"]+","thumb' $TMPFILE | head -n -1 | sed 's/.*:\|,"thumb\|"//g' | sed "s/^/$YOUTUBE_VIDEO_URL_PREFIX/g" > $OUT_FILE 44 | fi 45 | 46 | CONTINUATION=$(grep 'continuation=' $TMPFILE | head -n1 | cut -d ';' -f2-3 | cut -d '"' -f 1 | cut -d '\' -f1) 47 | 48 | while [[ "$CONTINUATION" =~ ^continuation.* ]] 49 | do 50 | URL='https://www.youtube.com/browse_ajax?action_continuation=1&'$CONTINUATION 51 | 52 | if [[ -n $(type -p wget) ]]; 53 | then 54 | wget -o /dev/null -O "$TMPFILE" "$URL" 55 | else 56 | curl -s -o "$TMPFILE" "$URL" 57 | fi 58 | if $withnames; 59 | then 60 | sed 's/\\n/\'$'\n''/g' "$TMPFILE" | grep -e "data-title=" | sed 's/.*data-title=\\"/\'$'\n''/g'| sed 's/\\"/\'$'\n''/'| sed 's/.*watch/https:\/\/www.youtube.com\//g'| sed 's/\\u0026amp.*//g' | grep -v '^$' >> "playlist_$1.txt" 61 | else 62 | tr -s '\\|/' '\n' < "$TMPFILE" | grep "^watch" | sed 's/\\u0026amp;\(.*\)//g' | sed 's/watch/https:\/\/www.youtube.com\/watch/g' | sort -u >> "playlist_$1.txt" 63 | fi 64 | 65 | CONTINUATION=$(sed 's/action_continuation=1\\u0026amp;/\'$'\n''/g' $TMPFILE | tail -n1 | cut -d '\' -f1) 66 | done 67 | 68 | rm -f $TMPFILE 69 | 70 | COUNTER=0 71 | while IFS= read -r line 72 | do 73 | COUNTER=$(( $COUNTER + 1 )) 74 | link=$(echo $line | awk '{print $1}') 75 | link_id=$(echo $link | sed 's/https:\/\/youtube.com\/watch?v=//g') 76 | title=$(echo $line | awk '{$1=""; print $0}' | sed 's/^ //g') 77 | TEXT="""\n- - -\n# $COUNTER. $title\n 78 | \n""" 88 | if [[ $link_id != "Descrição" ]]; 89 | then 90 | echo -ne $TEXT >> playlist_converted.md 91 | fi 92 | done < "$OUT_FILE" 93 | 94 | rm -rf $OUT_FILE -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "my-website", 3 | "version": "0.0.0", 4 | "private": true, 5 | "scripts": { 6 | "docusaurus": "docusaurus", 7 | "start": "docusaurus start", 8 | "build": "docusaurus build", 9 | "swizzle": "docusaurus swizzle", 10 | "deploy": "docusaurus deploy", 11 | "clear": "docusaurus clear", 12 | "serve": "docusaurus serve", 13 | "write-translations": "docusaurus write-translations", 14 | "write-heading-ids": "docusaurus write-heading-ids" 15 | }, 16 | "dependencies": { 17 | "@docusaurus/core": "^2.2.0", 18 | "@docusaurus/preset-classic": "^2.2.0", 19 | "@gracefullight/docusaurus-plugin-vercel-analytics": "^0.1.0", 20 | "@mdx-js/react": "^1.6.22", 21 | "@vercel/analytics": "^1.0.1", 22 | "clsx": "^1.2.1", 23 | "docusaurus-plugin-hotjar": "^0.0.2", 24 | "docusaurus-plugin-image-zoom": "^0.1.1", 25 | "docusaurus-plugin-openapi-docs": "^1.5.1", 26 | "docusaurus-plugin-search-local": "^1.0.1", 27 | "docusaurus-theme-openapi-docs": "^1.5.1", 28 | "docusaurus-theme-search-typesense": "^0.8.0", 29 | "nodejieba": "^2.6.0", 30 | "prism-react-renderer": "^1.3.5", 31 | "react": "^17.0.2", 32 | "react-dom": "^17.0.2", 33 | "twspace-crawler": "^1.12.4", 34 | "typewriter-effect": "^2.19.0" 35 | }, 36 | "devDependencies": { 37 | "@docusaurus/module-type-aliases": "^2.2.0" 38 | }, 39 | "browserslist": { 40 | "production": [ 41 | ">0.5%", 42 | "not dead", 43 | "not op_mini all" 44 | ], 45 | "development": [ 46 | "last 1 chrome version", 47 | "last 1 firefox version", 48 | "last 1 safari version" 49 | ] 50 | }, 51 | "engines": { 52 | "node": ">=16.14" 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /src/components/BlogCards/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import styles from './styles.module.css'; 3 | 4 | export default function BlogCards() { 5 | return ( 6 |
{title}
55 |{description}
57 |