Docker và Công nghệ Server mới nhất dành cho Full-stack (Linux, nginx, AWS, HTTPS, cho đến Triển khai) [Full-stack Phần 3]
Khóa học này là Phần 3 trong chuỗi bài giảng Full-stack, giúp bạn nắm vững các công nghệ máy chủ và Docker mới nhất. Khóa học được thiết kế để bạn có thể thực sự đưa Docker vào bộ kỹ năng công nghệ của mình bằng cách kiểm tra tỉ mỉ từng tùy chọn đa dạng của Docker, học các công nghệ liên quan như Linux cần thiết để hiểu về Docker, và thậm chí là xây dựng các dịch vụ phức tạp trong thực tế.
Tôi đã tham gia khóa học này khi chưa có kiến thức nền tảng gì, nhưng nhờ làm theo hướng dẫn mà tôi đã có thể mua tên miền và truy cập vào trang web mình đã triển khai ngay trên điện thoại. Mặc dù đây là đánh giá được viết sau một thời gian khá lâu kể từ khi mua khóa học, nhưng đây là khóa học đầu tiên mà tôi đã học rất chăm chỉ. Giảng viên hướng dẫn sử dụng Docker, dạy các lệnh cơ bản và giải thích theo cách mà ngay cả người mới bắt đầu cũng có thể dễ dàng theo dõi.
5.0
yg04076
100% đã tham gia
Tôi là sinh viên đại học tham gia lớp học. Nhờ có bạn, tôi đã xây dựng được quy trình CI/CD trên HTTPS, Docker và Nginx cho dự án Spring/React mà tôi hiện đang thực hiện và đã triển khai thành công nó lên EC2!
5.0
fletcher_seth2335
15% đã tham gia
Mình đang tham gia khóa học từng bước một theo lộ trình đầy đủ của giảng viên Dave Lee và tôi cảm thấy anh ấy đã thực sự chuẩn bị và tạo ra khóa học cho học viên^_^
Mặc dù tôi muốn hiểu Docker nhưng không tìm được một bài giảng có hệ thống, được tổ chức tốt nên tôi lang thang giữa nhiều kiến thức thiên lệch khác nhau và như một tia sáng, tôi đã tìm thấy bài giảng này!
Tôi hoàn toàn giới thiệu khóa học này, nó phản ánh bí quyết và chuyên môn về công nghệ của người hướng dẫn cũng như tình cảm dành cho học viên, và tất nhiên, tôi đánh giá nó một cách hoàn hảo ^.^
Bạn sẽ nhận được điều này sau khi học.
Các cú pháp Docker chính
Cú pháp Dockerfile
Cú pháp Docker Compose
Cách sử dụng máy chủ web (nginx) trung cấp
Cài đặt Reverse Proxy (nginx)
Cấp chứng chỉ HTTPS và thiết lập máy chủ
Cách sử dụng Linux cơ bản
Cơ bản về xây dựng máy chủ AWS EC2
Cơ bản về triển khai dựa trên Docker
20.000 học viên học online và offline! Chuỗi bài giảng có độ hoàn thiện cao (Full-stack Phần 3) sẽ giúp bạn củng cố kiến thức cơ bản về Docker và các công nghệ server mới nhất that will solidify your foundation in the latest server technologies and Docker basics.
Song hành với công việc thực tế, cùng kinh nghiệm giảng dạy cho 80.000 học viên trong suốt 9 năm, đây là một bài giảng đặc biệt được tạo ra bằng cách cân nhắc tối đa lập trường của người học hơn là những bài giảng IT thông thường. Với tài liệu đa dạng và ví dụ phong phú, bài giảng bắt đầu từ khi bạn chưa biết gì về các kỹ thuật liên quan cho đến khi nắm vững các kỹ thuật cốt lõi một cách chắc chắn để có thể ghi chúng vào sơ yếu lý lịch của mình.
Khóa học này là một khóa học đã được kiểm chứng, được nhiều người theo học và đưa ra những phản hồi tích cực cho đến nay. Nếu có bất kỳ vấn đề nào phát sinh, khóa học sẽ tiếp tục được cập nhật thường xuyên như hiện tại.
Làm thế nào để biến các công nghệ server và Docker, những stack công nghệ cần thiết cho dịch vụ web/app, trở thành kỹ năng của riêng mình?
Để đưa dịch vụ thực tế lên máy chủ bằng Docker, bạn cần phải nắm vững cách vận dụng cả Linux, web server và HTTPS.
Bạn cần phải hệ thống lại toàn bộ các tùy chọn và cú pháp Docker đa dạng cũng như phức tạp một cách kỹ lưỡng để có thể tạo ra được những dịch vụ thực tế.
Bạn cũng cần hệ thống lại các kiến thức nền tảng đa dạng xung quanh Docker để cuối cùng xây dựng được nền tảng vững chắc về công nghệ máy chủ mới nhất.
Giá như có thể giúp mình biến Docker thành một kỹ năng trong bộ kỹ năng (tech stack) của bản thân một cách thật bài bản...
Đây là điều mà giảng viên đã từng cảm thấy rất bế tắc từ lâu Dù có xem sách hay xem bài giảng, mọi thứ vẫn không được sắp xếp một cách gọn gàng. Khi cố gắng tạo ra dịch vụ mà mình mong muốn bằng Docker, thực tế lại không hoạt động tốt. Ngay cả khi thử nghiệm các thiết lập và script Docker trên blog, chúng cũng không chạy được. Vì các công nghệ máy chủ đa dạng liên quan đến Docker cũng không được hệ thống hóa, nên cuối cùng tôi đã không thể làm được gì cả. Chúng ta sẽ cùng nhau kiểm tra tỉ mỉ từng chút một thông qua các ví dụ đa dạng để có thể hiểu dễ dàng và ứng dụng thực tế các tùy chọn được sử dụng nhiều trong công việc, các tùy chọn thực sự cần thiết phải hiểu, cũng như các công nghệ máy chủ kết nối với Docker
Được tạo ra để xây dựng nền tảng vững chắc và thực tế về Docker cũng như kỹ thuật máy chủ.
Vô số cú pháp và tính năng, làm thế nào để thực sự biến chúng thành của mình? Với kinh nghiệm thực tế cùng tài liệu và ví dụ được sắp xếp bài bản, giảng viên sẽ hướng dẫn như thể chính mình cũng đang bắt đầu học! Từ những tính năng và tùy chọn siêu đơn giản, đến các tính năng phức tạp và công nghệ liên quan! Chúng ta sẽ cùng nhau chinh phục từng bước một!
Chúng ta sẽ cùng kiểm tra và thực hành thực tế các tùy chọn cũng như cú pháp chi tiết của Docker image/container, Dockerfile, và docker-compose thông qua các ví dụ cụ thể, giúp bạn hệ thống hóa và thấu hiểu kiến thức trong thời gian ngắn.
Tất cả các kỹ thuật liên quan cần thiết để tạo ra một dịch vụ thực tế bằng Docker đều được giải thích và áp dụng thực tế trong bài giảng → Cách sử dụng Linux → Từ đăng ký Cloud (AWS) đến xây dựng/sử dụng máy chủ EC2 → Thiết lập máy chủ web nginx cho Reverse Proxy → Triển khai dựa trên Docker → Cấp chứng chỉ HTTPS và thiết lập máy chủ
Giải thích cả những kiến thức nền tảng để hiểu tổng quan về Docker và các công nghệ liên quan đến máy chủ (bao gồm cả cách sử dụng Linux!)
Tạo 7 Docker với từng chức năng riêng biệt, thiết lập bằng docker compose và triển khai lên máy chủ EC2 thực tế
Chúng tôi cũng sẽ tạo ra một dịch vụ sử dụng Docker phức tạp có thể vận hành thực tế trong thương mại → Tạo 7 Docker với các chức năng khác nhau bằng docker compose và triển khai tất cả cùng một lúc trên máy chủ EC2 thực tế
Được kiểm chứng bởi 80.000 người trong 9 năm! Đừng lãng phí thời gian của bạn!
강사가 다르면, IT강의도 다를 수 있습니다!꼼꼼하고, 합리적인 분이라면 가능합니다!
Để sử dụng Docker một cách hiệu quả, bạn cần phải tự tay thực hiện từng bước các ví dụ phức tạp!
Ở phần cuối của bài giảng này, chúng ta sẽ triển khai một dịch vụ web bao gồm 7 container Docker, ngoài ra còn thực hiện nhiều ví dụ đa dạng cho từng tùy chọn - Reverse Proxy, MySQL (Cơ sở dữ liệu), Dịch vụ web của riêng bạn (Frontend server), Dịch vụ blog WordPress, Backend server 1 của riêng bạn (flask + gunicorn, fastapi + uvicorn, v.v.), Backend server 2 của riêng bạn (PHP-FPM), hỗ trợ HTTPS và tự động cập nhật khóa xác thực định kỳ, v.v.
Để trở thành full-stack, chẳng phải chỉ cần học backend và frontend là đủ sao? developer, isn't it enough to just learn the backend and frontend?
Dù là web hay ứng dụng, các dịch vụ gần đây đều cần máy chủ, và mọi dịch vụ trên máy chủ đều được cung cấp thông qua công nghệ Docker. Docker là cốt lõi của công nghệ máy chủ hiện đại và là yếu tố bắt buộc trong môi trường làm việc thực tế. Trên hết, đây là công nghệ IT mới nhất mà mọi nhà phát triển nhất định phải nắm vững.
Tôi đã tạo một video tóm tắt trên YouTube về lộ trình Full-stack mới nhất và nhanh nhất. Nếu tham khảo video đó, bạn có thể hiểu được lộ trình để tự mình phát triển web/ứng dụng trong thời gian ngắn, vượt xa cả kỹ thuật này.
Để trở thành một lập trình viên thực thụ??
Nền tảng cơ bản là chìa khóa! Docker là nền tảng của các công nghệ máy chủ hiện đại. Kubernetes, triển khai không gián đoạn/tự động, v.v., tất cả đều có thể được bổ sung từng bước một sau khi bạn đã xây dựng vững chắc kỹ năng Docker. Nếu bỏ qua Docker hoặc chỉ biết sơ sài, bạn sẽ không thể học và vận dụng đúng cách các công nghệ liên quan
Hãy hệ thống lại các tùy chọn và cú pháp đồ sộ bằng các tài liệu tóm tắt chi tiết và bài giảng!
Sách thì quá chi tiết và khó tìm kiếm, lại tốn nhiều thời gian. Blog thì thông tin quá rời rạc, chỉ tìm kiếm thôi thì rất khó để hệ thống lại. Bạn cần phải xác định mức độ ưu tiên để học, nhưng lại không biết cần những gì trước tiên, hay phải học đến mức nào mới có thể hiểu và vận dụng được Docker Nếu bạn hiểu thông qua các tài liệu tóm tắt chi tiết và bài giảng giải thích dễ hiểu với nhiều ví dụ đa dạng, thì sau này bất cứ khi nào bạn chợt nghĩ: 'À! Mình nhớ tính năng đó nhưng dùng thế nào nhỉ?', bạn có thể xem lại tài liệu và ví dụ bất cứ lúc nào để áp dụng ngay lập tức
Để bạn có thể hiểu rõ và vận dụng đúng các cú pháp đó Tài liệu được biên soạn súc tích nhưng vô cùng tỉ mỉ, cùng với những ví dụ ngắn gọn giúp áp dụng ngay các cú pháp tương ứng và đa dạng các tệp dự án mẫu
• Cung cấp mã mẫu cho từng tính năng và nhiều ví dụ dự án Docker dưới dạng tệp tin, đồng thời cung cấp hướng dẫn sử dụng Linux dưới dạng tệp PDF. • Tài liệu chi tiết về bài giảng Docker cũng được cung cấp trực tuyến để bạn có thể kiểm tra bất cứ lúc nào giống như sách điện tử (ebook). (Tuy nhiên, tài liệu chi tiết về Docker bị hạn chế sao chép và tải xuống do vấn đề bản quyền)
Người mới bắt đầu có thể làm được không?
Khóa học này cũng được thiết kế để những người mới bắt đầu có thể theo học, với những lời giải thích chi tiết và từng bước một. Những ai đã từng học các khóa học của tôi chắc chắn sẽ hiểu rõ phần này. Tuy nhiên, về cơ bản khóa học này có độ khó nhất định về mặt kỹ thuật. Do đó, đối tượng hướng đến là những bạn đang ở giai đoạn lập trình viên sơ cấp (Junior) hoặc những nhà phát triển muốn hệ thống lại công nghệ Docker lần đầu tiên.
Nếu bạn là người mới bắt đầu, tốt nhất bạn nên rèn luyện kỹ năng cơ bản ít nhất từ phần 1 đến phần 4 (Full-stack Part 1) trong series Full-stack được ghi ở phía dưới trang chi tiết này trước khi tham gia khóa học. Đặc biệt, nếu bạn học kỹ từng bài giảng, tự tạo mã nguồn riêng và nỗ lực tự giải quyết các vấn đề phát sinh, bạn sẽ tích lũy đủ năng lực của một lập trình viên sơ cấp.
Có thể học một cách hệ thống không??
Tôi đang xây dựng các bài giảng để giúp bạn có thể học hỏi một cách chi tiết và có hệ thống, bắt đầu từ người mới bắt đầu cho đến khi trở thành một Full-stack, với độ khó tăng dần từng chút một. Để giúp bạn hiểu rõ các cú pháp và kiến thức tương ứng, tôi cung cấp các đoạn mã ngắn gọn cùng với giải thích đầy đủ, đồng thời giải thích cả các kiến thức về khoa học máy tính ở những phần cần thiết, giúp bạn xây dựng nền tảng vững chắc để trở thành một nhà phát triển giỏi.
Khóa học này là Phần 3 của toàn bộ loạt bài giảng Full-stack, trong khóa học này, chúng ta sẽ tìm hiểu về các công nghệ máy chủ cần thiết để phát triển các dịch vụ web/ứng dụng như sau. Nếu bạn học khóa học này cùng với Phần 1 và Phần 2, bạn có thể tự phát triển các dịch vụ web đơn giản của riêng mình, thậm chí là đưa chúng lên internet để vận hành dịch vụ của riêng bạn.
<center><div style="width:80%;padding:0.5rem;text-align:center;margin-top:2rem;margin-bottom:2rem"><p style="color:#ba372a;font-weight:bold;line-height:158%;font-size:1.1rem;text-align:center">'아! 진짜 다르구나!' 라고 느낄 수 있도록 고민고민해서 만드는 IT강의 시리즈입니다<br />합리적이고 서로 배려하고 좋은 인연을 맺을 수 있는 분들만 <br />수강 부탁드립니다!</p></div></center>
Học tập một cách hệ thống Lộ trình của Dave Lee từ Janjaemi Coding 🔑
Lộ trình sự nghiệp dành cho Nhà phát triển, Chuyên gia phân tích dữ liệu và Nhà khoa học dữ liệu!
Chúng tôi cung cấp lộ trình từ A đến Z giúp bạn xây dựng nền tảng vững chắc trong thời gian ngắn, từ phát triển Web/App đến phân tích dữ liệu và AI. Các công nghệ IT có mối liên kết chặt chẽ với nhau, vì vậy việc tích hợp chúng là điều cần thiết để hiện thực hóa các dịch vụ Web/App hay khoa học dữ liệu. Bằng cách nâng dần độ khó và nắm vững các công nghệ cốt lõi, bạn có thể học tập hiệu quả, thấu hiểu toàn bộ hệ thống và dữ liệu để phát triển thành một lập trình viên hoặc chuyên gia dữ liệu có năng lực cạnh tranh. Để đạt được điều này, chúng tôi đã chuẩn bị một lộ trình hệ thống hóa các công nghệ cốt lõi trong từng lĩnh vực.
1. Lộ trình toàn diện về dữ liệu nhanh nhất
Chúng tôi đã tạo một video giải thích chi tiết về lộ trình này cũng như các nghề nghiệp liên quan đến dữ liệu và toàn bộ quá trình phân tích/khoa học dữ liệu. Nếu tham khảo video này, ngay cả khi tự học, bạn vẫn có thể dễ dàng nắm vững quy trình dữ liệu trong thời gian ngắn mà không gặp phải sai sót!
Khoan đã! ✋ Nhấp vào lộ trình bên dưới để xem thêm chi tiết. Nếu bạn mua trọn bộ lộ trình cùng lúc, bạn sẽ được hưởng mức giá ưu đãi! (Tỷ lệ giảm giá dự kiến sẽ sớm bị cắt giảm.)
add_shortcode('roadmap','66','roadmap','1')
2. Lộ trình Full-stack nhanh nhất
Tôi đã tạo một video giải thích chi tiết về lộ trình này và cách học cũng như triển khai phát triển web/ứng dụng một mình một cách nhanh nhất. Nếu tham khảo video này, bạn có thể triển khai web/ứng dụng trong thời gian ngắn mà không gặp phải sai sót.
Khoan đã! ✋ Nhấp vào lộ trình bên dưới để xem thêm chi tiết. Nếu bạn mua trọn bộ lộ trình cùng lúc, bạn sẽ được hưởng mức giá ưu đãi! (Tỷ lệ chiết khấu dự kiến sẽ sớm giảm xuống.)
add_shortcode('roadmap','49','roadmap','2')
3. Kiến thức cốt lõi về Khoa học Máy tính (CS) thiết yếu trong lĩnh vực phát triển và dữ liệu
Lộ trình này là một khóa học hệ thống hóa các kiến thức thiết yếu về Khoa học máy tính (CS), vốn là những lý thuyết IT cốt lõi làm nền tảng cho lĩnh vực phát triển và dữ liệu. Trong số đó, chúng tôi đang mở các bài giảng giúp bạn có thể học tập một cách bài bản những môn học cốt lõi quan trọng nhất như cấu trúc máy tính, hệ điều hành và mạng.
add_shortcode('course','337332','list')
Khuyến nghị cho những người này
Khóa học này dành cho ai?
Những người muốn nắm vững Docker một cách vững chắc
Những người muốn học Docker và các công nghệ liên quan cho DevOps
Những người muốn học Docker một cách vững chắc để nâng cao năng lực backend
Dành cho những ai muốn nắm vững Docker một cách chắc chắn để trở thành Full-stack.
Cần biết trước khi bắt đầu?
Khóa học Full-stack Phần 1-1, Phần 1-2 (Không bắt buộc nhưng khuyến khích)
Kinh nghiệm chính: Quản lý phát triển cấp cao/Principle Product Manager tại Coupang, Quản lý phát triển tại Samsung Electronics (khoảng 15 năm kinh nghiệm)
Học vấn: Cử nhân Ngôn ngữ và Văn học Nhật Bản tại Đại học Korea / Thạc sĩ Khoa học Máy tính tại Đại học Yonsei (Sự kết hợp hoàn toàn khác biệt)
Lịch sử phát triển chính: Samsung Pay, dịch vụ tìm kiếm thương mại điện tử, trình biên dịch RTOS, Linux Kernel Patch cho NAS
Sách đã xuất bản: Lập trình Linux Kernel, Hiểu và phát triển hệ điều hành Linux, Công nghệ IT cốt lõi ai cũng có thể đọc và hiểu ngay, Sách nhập môn lập trình Python cho người mới bắt đầu
Tôi đang bắt đầu từng chút một với mong muốn chia sẻ các mẹo hữu ích cho việc học IT cũng như các bài giảng miễn phí ngắn hạn~
Tôi vừa song hành giữa công việc thực tế hiện tại và giảng dạy về IT, vừa liên tục tạo ra các bài giảng vững chắc về Full-stack, Khoa học dữ liệu và AI trong suốt 8 năm qua.
Tôi đang sử dụng Kubernetes tại công ty của mình và đột nhiên cần áp dụng nó nên tôi đã tra cứu và tham gia khóa học. Nó thực sự hữu ích!
Tôi đã học được tất cả các phần quan trọng của Docker trong hai ngày và tôi nghĩ rằng tôi đã hiểu rõ về nó. Cảm ơn bạn vì bài giảng tuyệt vời!
Bây giờ chúng ta hãy đi tìm Kubernetes.
Đây là bài giảng rất hữu ích khi tôi đi tìm việc, nhưng nó còn hữu ích hơn sau khi tôi có được việc làm. Tôi nghĩ rằng viết mã Janjaemi là sự lựa chọn tốt nhất nếu bạn là người mới làm quen với những kiến thức liên quan hoặc không có ai xung quanh cho bạn lời khuyên.
Mặc dù đây là một bài giảng trực tuyến nhưng tôi coi nó như một sự giao tiếp giữa con người với nhau. Tôi sẽ không bao giờ thay đổi ý định đưa ra lời khuyên cho các đàn em của mình. Cảm ơn bạn ^^.
Tôi vẫn đang giảng bài nhưng lời giải thích rất dễ hiểu nên tôi đã tạo một tài khoản AWS, cài đặt phiên bản máy chủ và thậm chí cả Docker. Tôi sẽ tiếp tục với phần còn lại của khóa học. Chiến đấu~!!