Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

DevOps Project: CICD with Git GitLab Jenkins and Laravel

Dự án DevOps: CICD với Git, GitLab, Jenkins và Laravel

Dự án DevOps: CICD với Git, GitLab, Jenkins và Laravel

Triển khai ứng dụng Laravel và thiết lập pipeline CICD hoàn chỉnh bằng Jenkins và GitLab

4.7
(420 đánh giá)
3,786 học viên
Giảng viên
Dare Soremi
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.129.000đ -96%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
6.0 giờ video
82 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/04/2026

Bạn sẽ học được gì

Cách thiết lập môi trường DevOps Lab cục bộ. Tương tự như một Mạng riêng ảo
Hướng dẫn tạo máy chủ ảo trên đám mây và kết nối bảo mật đến chúng
Hướng dẫn triển khai ứng dụng Laravel lên môi trường Production
Hướng dẫn thiết lập pipeline CICD cho ứng dụng Laravel với GitLab CI
Hướng dẫn triển khai ứng dụng Laravel lên droplet Digital Ocean
Cách cộng tác viết code bằng các công cụ của GitLab
Hướng dẫn sử dụng Git và GitLab để quản lý mã nguồn

Yêu cầu

Có hứng thú với chủ đề
Kiến thức cơ bản về Linux Commands
Kiến thức cơ bản về PHP/Laravel
Quen thuộc với Git Version Control / Quản lý mã nguồn SCM
Máy tính chạy Windows / Linux / Mac OS X với tối thiểu 8 GB RAM
Có khả năng cài đặt phần mềm và thao tác với thư mục trên máy tính

Đối tượng phù hợp

Lập trình viên PHP/Laravel muốn tìm hiểu về phương pháp DevOps
Quản trị viên máy chủ quan tâm đến các vai trò DevOps
Kỹ sư DevOps mới bắt đầu
Bất kỳ ai quan tâm đến việc trở thành Kỹ sư DevOps
Bất kỳ ai muốn thực hành thực tế và vượt xa việc chỉ in ra "Hello World"

Nội dung khóa học

11 phần • 82 bài giảng
1 Giới thiệu
2 Điều kiện tiên quyết
3 Nội dung khóa học
1 Giới thiệu phần học
2 Tải và cài đặt Oracle VirtualBox
3 Tải file ISO
4 Vui lòng đọc: Kích hoạt Công nghệ Ảo hóa trên máy tính của bạn
5 Tạo và cấu hình Ubuntu desktop ảo
6 Tùy chỉnh desktop của bạn
7 Tạo và cấu hình Ubuntu server ảo
8 Mạng trong VirtualBox
9 Kết nối SSH vào máy ảo qua Putty
10 SSH vào máy ảo qua terminal dòng lệnh
11 Tạo máy ảo trên Mac OS
12 Đăng ký tài khoản Digital Ocean
13 Tạo droplet/máy chủ trên Digital Ocean
14 SSH vào droplet Digital Ocean của bạn
15 Tạo user admin trên droplet DO của bạn
1 Cài đặt PHP và các chương trình khác
2 Khởi chạy một ứng dụng Laravel mới
1 Tổng quan về GitLab
2 Thiết lập codebase cho dự án của bạn
3 Đẩy code của bạn lên GitLab
1 Thiết lập máy chủ production
2 Tạo User Deploy chuyên dụng
3 Thiết lập LEMP trên máy chủ prod
4 Thêm SSH keys của User Deploy vào GitLab
5 Đưa code lên máy chủ prod
6 Thiết lập Cơ sở dữ liệu MySQL
7 Cài đặt dependencies và cấu hình ứng dụng
8 Cấu hình Webserver Nginx
9 Cài đặt và cấu hình node JS trên máy chủ prod
10 Kiểm thử tự động của Laravel
1 Triển khai lại thủ công
2 Thêm deploy scripts vào code
3 Deploy bằng deploy script
4 Tạo alias để rút gọn lệnh deploy dài
1 Cài đặt Jenkins
2 Mở Jenkins instance cục bộ ra internet
3 Cài đặt và gỡ plugin Jenkins
4 Cấu hình Jenkins để gửi thông báo email
1 Thêm Jenkinsfile vào code của bạn
2 Thêm SSH key của user Jenkins vào GitLab
3 Cấu hình pipeline trên Jenkins instance của bạn
4 Chạy pipeline thủ công
5 Jenkins workspace
6 Cài đặt chương trình cho các giai đoạn build và test trên Jenkins
7 Cấu hình ứng dụng trên máy chủ Jenkins
8 Cấu hình Jenkinsfile để build và test ứng dụng của bạn
9 Cấu hình Jenkinsfile để deploy ứng dụng
10 Cấu hình Jenkins cho SSH không cần mật khẩu vào máy chủ prod
11 Kiểm tra pipeline thủ công
12 Cấu hình webhook để kích hoạt pipeline
13 Continuous Integration Continuous Deployment - demo
14 Cấu hình Jenkinsfile để gửi email khi pipeline thất bại
15 Kiểm tra pipeline với các bài test tự động bị lỗi
1 Thiết lập máy chủ staging
2 Cài đặt các chương trình cần thiết trên Digital Ocean
3 Đưa code ứng dụng lên Droplet của bạn
4 Thiết lập cơ sở dữ liệu MySQL trên droplet
5 Cấu hình Nginx trên droplet của bạn
6 Cấu hình Jenkinsfile để deploy lên staging
7 Giải quyết các vấn đề "permission denied"
8 Cấu hình Jenkinsfile để yêu cầu đầu vào từ người dùng
9 Continuous Integration Continuous Delivery - Demo
1 Thêm người đóng góp vào dự án
2 Tạo và thiết lập người đóng góp trên desktop ảo của bạn
3 Cấu hình dự án trên máy của developer mới
4 Tạo issue trên GitLab
5 Sửa issue GitLab
6 Tạo merge request
7 Review code và merge
8 Đóng issue GitLab
1 Tắt pipeline Jenkins của bạn
2 Tổng quan về GitLab runner
3 Cài đặt GitLab runner
4 File cấu hình Gitlab CI
5 Job GitLab CI đầu tiên của bạn
6 Cấu hình GitLab CI để build và test ứng dụng của bạn
7 Cấu hình GitLab CI để deploy lên production
8 Cấu hình GitLab CI cho Continuous Integration Continuous Delivery
9 Kết thúc khóa học

Giới thiệu khóa học

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 Laravel application to production, using the best practices of Continuous Integration and Continuous Deployment/Delivery (CICD).

The course covers the use of Git, GitLab, and Jenkins, to build and deploy a full-fledged laravel application. and to create a fully functional CICD pipeline.

By the end of this course, you will have learned

 

  • how to deploy a Laravel 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 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.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Devops
Hiển thị tất cả khoá học Jenkins
Hiển thị tất cả khoá học Laravel
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊