DevOps: CICD with Git GitLab Jenkins, Docker and Django
DevOps: CICD with Git GitLab Jenkins, Docker and Django, available at $74.99, has an average rating of 4.3, with 94 lectures, based on 657 reviews, and has 4716 subscribers.
You will learn about You will learn how to set up a functional CICD Pipeline for Django applications with GitLab/Jenkins You will learn how to set up a functional CICD Pipeline for Django applications with GitLab CI You will learn how to collaborate on code using GitLab You will learn how to deploy Django Applications to a Digital Ocean droplet You will learn how to use Git and GitLab for Source Control You will learn how to dockerize Django applications as a DevOps Engineer You will learn to create Virtual Machines on your personal computer You will learn how to securely connect to virtual machines via the SSH protocol This course is ideal for individuals who are Beginner DevOps Engineers looking for practical experience or Developers who wants to learn how to deploy their applications to production or System Admins who want to move to DevOps roles or Anyone who needs hand-on experience on practical DevOps It is particularly useful for Beginner DevOps Engineers looking for practical experience or Developers who wants to learn how to deploy their applications to production or System Admins who want to move to DevOps roles or Anyone who needs hand-on experience on practical DevOps.
Enroll now: DevOps: CICD with Git GitLab Jenkins, Docker and Django
Summary
Title: DevOps: CICD with Git GitLab Jenkins, Docker and Django
Price: $74.99
Average Rating: 4.3
Number of Lectures: 94
Number of Published Lectures: 94
Number of Curriculum Items: 94
Number of Published Curriculum Objects: 94
Original Price: $94.99
Quality Status: approved
Status: Live
What You Will Learn
- You will learn how to set up a functional CICD Pipeline for Django applications with GitLab/Jenkins
- You will learn how to set up a functional CICD Pipeline for Django applications with GitLab CI
- You will learn how to collaborate on code using GitLab
- You will learn how to deploy Django Applications to a Digital Ocean droplet
- You will learn how to use Git and GitLab for Source Control
- You will learn how to dockerize Django applications as a DevOps Engineer
- You will learn to create Virtual Machines on your personal computer
- You will learn how to securely connect to virtual machines via the SSH protocol
Who Should Attend
- Beginner DevOps Engineers looking for practical experience
- Developers who wants to learn how to deploy their applications to production
- System Admins who want to move to DevOps roles
- Anyone who needs hand-on experience on practical DevOps
Target Audiences
- Beginner DevOps Engineers looking for practical experience
- Developers who wants to learn how to deploy their applications to production
- System Admins who want to move to DevOps roles
- Anyone who needs hand-on experience on practical DevOps
Continuous Integration Continuous Delivery/Deployment (CICD) is a very important part of modern-day software release processes. As a matter of fact, you can not survive as a DevOps Engineer without a good understanding of CICD.
This course is designed for web developers and beginner DevOps engineers who want to learn how to deploy a Django application to production, using the best practices of Continuous Integration and Continuous Deployment/Delivery (CICD).
The course covers the use of Git, GitLab, Jenkins and Docker, to build and deploy a full-fledged Django application. and to create a fully functional CICD pipeline.
By the end of this course, you will have learned
-
how to deploy a Django application to production and to any other environment,
-
How to redeploy the same application using deploy scripts, and how to design a functional CICD pipeline with Gitlab and Jenkins and later with GitLab CI.
-
How to collaborate on projects using GitLab. This a must-have skill if you want to work in an organization that has multiple developers, working on a project.
-
How to dockerize Django development environments.
-
How to create and configure virtual machines on your personal computers, so you will be able to practice without the fear of being charged by a cloud service provider.
-
And more.
Everything we’ll do will be hands-on and straight to the point.
If you are seeking a job as a Developer or a DevOps Engineer without any professional experience yet, this course is a must for you because, by the end of it, you will have moved from zero experience to at least a year of experience with the tools taught in the course.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Prerequisites
Lecture 3: Course outline
Chapter 2: Creating and configuring virtual machines
Lecture 1: Download and install oracle VirtualBox
Lecture 2: Download ISO images
Lecture 3: Create and configure a virtual Ubuntu desktop
Lecture 4: Customize your Ubuntu virtual desktop
Lecture 5: Create and configure Virtual Ubuntu Server
Lecture 6: VirtualBox networking
Lecture 7: SSH into the Virtual machines through putty
Lecture 8: SSH into your virtual machines via command line terminals
Lecture 9: Creating virtual machines on Mac OS
Lecture 10: Sign up for a Digital Ocean account
Lecture 11: Create a Droplet/Server on Digital Ocean
Lecture 12: SSH into your Digital Ocean droplet
Lecture 13: Create an admin user on your Digital Ocean server
Chapter 3: Set up Django applications on Dev machines
Lecture 1: Install Python on Windows and Linux machines
Lecture 2: Create and configure a Python virtual environment
Lecture 3: Create a new Django project
Lecture 4: Polling app setup and demo
Lecture 5: Set up an environment config file
Lecture 6: Configure the environment variables
Chapter 4: Git and GitLab setup
Lecture 1: GitLab overview
Lecture 2: Create a remote repository on gitlab.com
Lecture 3: Turn your code into a Git project
Lecture 4: Add SSH key to your GitLab account and push your code onto it
Chapter 5: Deploying Django to production
Lecture 1: Create your production sever
Lecture 2: Set up a Dedicated Deploy User on Production Server
Lecture 3: Requirements.txt file
Lecture 4: Psycopg2 and Gunicorn dependencies
Lecture 5: Storing static objects
Lecture 6: Add deploy user SSH key to your GitLab account
Lecture 7: Install necessary programs on the production server
Lecture 8: PostgreSQL database setup
Lecture 9: Set up a virtual environment on the prod server
Lecture 10: Get the project code onto the prod server
Lecture 11: Configure the app's environment variables on the prod server
Lecture 12: Serve the application with Gunicorn
Lecture 13: Configure the Gunicorn services on the prod server
Lecture 14: Set up Nginx webserver on the prod server
Lecture 15: Configure local DNS on Windows
Chapter 6: Manual redeployment
Lecture 1: Redeploy your application manually
Lecture 2: Add a deploy script to the code
Lecture 3: Deploying with the deploy script
Lecture 4: Run sudo commands without passwords
Chapter 7: Getting started with Jenkins
Lecture 1: Installing Jenkins
Lecture 2: Expose local Jenkins instance to the internet
Lecture 3: Installing and uninstalling plugins
Lecture 4: Configure Jenkins to send email notifications
Chapter 8: CIC Deployment with GitLab and Jenkins
Lecture 1: Install Git and GitLab plugins on Jenkins
Lecture 2: Configure GitLab-Jenkins connections
Lecture 3: Add Jenkinsfile to your code
Lecture 4: Create a Jenkins pipeline for your project
Lecture 5: Run the pipeline manually
Lecture 6: Jenkins workspace
Lecture 7: Configure Jenkinsfile for building and testing
Lecture 8: Configure the deploy stage
Lecture 9: Jenkins SSH into the prod server without a password
Lecture 10: Configure a webhook to trigger the pipeline
Lecture 11: Demo: Continuous Integration Continuous Deployment
Lecture 12: Configure Jenkins to send emails when the pipeline fails
Lecture 13: Test the pipeline with failing automated testing
Chapter 9: CIC Delivery with GitLab and Jenkins
Lecture 1: Set up a staging server
Lecture 2: Install necessary programs and set up PSQL database on Digital Ocean droplet
Lecture 3: Get the project code onto your droplet
Lecture 4: Configure the app on the droplet
Lecture 5: Configure Gunicorn service on the droplet
Lecture 6: Configure Nginx on the droplet
Lecture 7: Jenkins should deploy to staging first
Lecture 8: Solved: Permission denied issues
Lecture 9: Configure Jenkins to request human input before deploying to prod
Lecture 10: Demo: Continuous Integration Continuous Delivery
Chapter 10: Gitlab CI
Lecture 1: GitLab CI config file
Lecture 2: Your first GitLab jobs
Lecture 3: GitLab runner overview
Lecture 4: Install and configure a gitlab runner
Lecture 5: Run the pipeline on your self-hosted runner
Lecture 6: Configure GitLab CI to build test and deploy
Lecture 7: Configure GitLab runner server for the pipeline
Lecture 8: Demo: GitLab CI – Continuous Integration Continuous Deployment
Lecture 9: GitLab CI – Continuous Integration Continuous Delivery setup
Chapter 11: Using Gitlab for code collaboration
Lecture 1: Add a developer to the project
Lecture 2: Configure the app on the virtual ubuntu desktop
Lecture 3: Create a GitLab issue
Lecture 4: Fixing the issues
Lecture 5: Create a merge request
Lecture 6: Code reviews and merging
Lecture 7: Update your local repository
Chapter 12: Dockerize your Django application
Instructors
-
Dare Soremi
Full stack Web Developer, DevOps & Cloud Specialist
Rating Distribution
- 1 stars: 7 votes
- 2 stars: 12 votes
- 3 stars: 84 votes
- 4 stars: 216 votes
- 5 stars: 338 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024