|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/devops-fundamentals-aws/
课程评论:没有评论
课程名称:Devops基础 - CI/CD与AWS、Docker、Ansible、Jenkins 课程概述: 本课程旨在从零开始引导学员进入DevOps领域,通过实际动手项目构建CI/CD解决方案。课程将教授如何使用Jenkins在AWS Linux服务器上部署Docker容器化应用程序,同时学习自动化工具Ansible,以便通过脚本自动化使用Docker容器在多个机器上的部署过程。 本课程假设学员没有任何DevOps工具的基础知识,所有内容将从基础的Linux命令开始。课程结束时,学员将获得实际项目经验,理解DevOps工具如何联动构建强大的自动化基础设施。 课程主要内容包括: 1. 理解主机服务器与应用服务器的概念。 2. 部署的演示与理解。 3. 代码如何在服务器上托管并通过浏览器访问的演示。 4. Jenkins作业创建以进行应用在服务器上的部署。 5. 当前设计的缺点,以及选择Linux操作系统的理由。 6. 创建与启动AWS Linux实例以管理Jenkins。 7. 通过SSH连接到Linux服务器,并在服务器上安装JAVA、Jenkins、Maven及GIT以进行部署作业。 8. 在AWS中创建新的Linux服务器(应用服务器)进行应用部署。 9. 在服务器中创建可管理部署的用户。 10. 通过SSH插件将Jenkins服务器连接至应用服务器。 11. 创建Jenkins作业以将应用部署至应用服务器。 12. 在应用服务器上安装Docker,并创建Docker文件以安装TomCat服务器并部署应用。 13. 从文件中创建镜像并部署至容器,通过公共IP和端口访问容器运行的应用。 14. 安装Ansible及其在部署中的必要性。 15. 创建Ansible Playbook以自动化所有与Docker相关的命令,并通过Ansible yaml文件修复停止和启动容器的问题。 16. 创建SSH密钥和主机文件以建立Ansible连接。 17. 将Ansible Playbook命令传入Jenkins作业以实现自动化部署。 18. 创建另一个AWS Linux应用服务器B,并在服务器中创建可管理部署的用户。 19. 通过SSH密钥在应用服务器A与应用服务器B之间建立连接。 20. 从服务器A通过Ansible命令ping服务器B进行连接检查。 21. 开发yaml playbook文件,将Docker镜像推送到服务器A的Docker Hub。 22. 修改Jenkins作业通过Ansible命令将应用部署到服务器B。 23. 在新代码成功部署后,添加后构建操作以运行自动化测试。 24. 理解Pipeline的基本概念与Jenkins Pipeline的相关知识。 25. 创建含完整作业配置设计的JenkinsFile,并实现端到端的部署过程。 26. 将JenkinsFile检查到代码库中,以通过Jenkins自动化整个CI/CD过程。 祝大家好运,期待在课程中见到你!
(This course requires you to download Docker. If you are a Udemy Business user, please check with your employer before downloading software) Lets get into Devops World from Scratch with real time Hands On Projects to build Solutions for CI/CD through Jenkins with deploying Docker Containerized apps into AWS Linux Servers from Git hub.We will also learn Automation tool called Ansible which will generate Scripts to automate the process of Deployment using Docker Containers in various machines.This Course assumes that students do not have any prior knowledge on Devops tools and will start everything from Scratch including Linux Basic Commands. By end of this course, You will get Practical Project experience in understanding how all the Devops tools connected together to build robust Automation Infrastructure.Below are the topics on high level we will go over in this course:What are Hosting Servers and Application Servers?Demo to understand what Deployment is?How code developed is hosted on the servers and accessed through browser?Demo on Jenkins Job creation for deployment of app in Server.Drawbacks with current design and why to choose Linux OSCreate and Launch AWS Linux Instance to manage Jenkins Connect to Linux Server through SSHInstall JAVA on Linux ServerInstall Jenkins, Maven and GIT to have job for DeploymentCreate new Linux server (App Server) in AWS for Deploying AppCreate User in Server which can manage deployConnect Jenkins server to App Server through SSH PluginCreate a Jenkin Job which deploys app into App ServerInstall Docker in App ServerCreate a Docker file which Install TomCat Server and Deploy AppCreate Image from the file and deploy into ContainerAccess the App through public Ip:port which is running on ContainerInstall Ansible and its need for DeploymentCreate Ansible Playbook to automate all docker related commands Fix the problems of stopping and starting containers through Ansible yml fileCreate SSH Key and hosts file for establishing connection through AnsiblePass the Ansible Playbook commands into Jenkins Job for automatic Deployment in App serverCreate another Linux App Server B through AWSCreate User in Server which can manage deployEstablish connection to App Server B from App server A through Ssh keys Ping the App Server B from Server A through Ansible command for connection checkDevelop a yml playbook file which pushes the docker image to Docker Hub in Server AModify the Jenkins job to deploy the App into Server B through Ansible CommandsAdding Post build action run automated tests after new Code successfully DeployedWhat is Pipeline and understand the basics of Jenkin PipelineCreating the JenkinsFile with the complete job configuration design to run end to end deployment processCheckin the JenkiFile into Code repo and automate the complete CI/CD process through Jenkins!!Wish you all the Best and See you in the Course:)