강의

멘토링

로드맵

BEST
Programming

/

Devops & Infra

Phân phối danh mục đầu tư của bạn rất dễ dàng

Qua bài giảng các bạn có thể trải nghiệm việc triển khai các dự án front-end và back-end. Bằng cách phân phối dự án, bạn cũng có thể có được kiến ​​thức cơ bản về Linux và mạng!

(4.9) 31 đánh giá

531 học viên

  • foo
3시간 만에 완강할 수 있는 강의 ⏰
배포
GitHub
Linux
nginx

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Triển khai dự án

  • Linux

  • GitHub

Lưu ý dành cho các nhà phát triển backend mới bắt đầu!
Bạn có đang gặp phải bất kỳ mối lo ngại nào sau đây không?

🤨

Tôi đã tạo cả ứng dụng front-end và back-end, nhưng chúng chỉ hoạt động trên máy tính xách tay của tôi?

🤔

Tôi nghe nói rằng tôi cần triển khai dịch vụ lên một máy chủ để những người khác có thể sử dụng, nhưng tôi phải bắt đầu từ đâu...

😥

Tôi đã tạo một trang front-end, nhưng các lệnh gọi API cứ bị lỗi, khiến việc phát triển không thể thực hiện được. Tôi nghe nói nguyên nhân là do một số vấn đề liên quan đến CORS, nhưng chuyện gì đang xảy ra vậy? Tại sao mã của tôi không hoạt động mặc dù tôi đã viết đúng?

Vậy thì trong bài giảng này!

  • ✅ Được cấu trúc để các nhà phát triển phần mềm có thể nhanh chóng triển khai các dịch vụ lên máy chủ.

  • ✅ Chúng tôi đã chuẩn bị hướng dẫn từng bước để giúp các nhà phát triển tìm hiểu kiến thức cần thiết để triển khai một dự án có quy mô lớn trực tiếp lên máy chủ.

Triển khai danh mục đầu tư bạn đã tạo lên máy chủ
Trải nghiệm tạo ra thứ gì đó mà người dùng thực sự có thể sử dụng là
Nó cũng sẽ giúp bạn tìm kiếm việc làm và tiến triển công việc sau khi gia nhập công ty!

Cuối cùng, công việc của một nhà phát triển là tạo ra phần mềm hoạt động. Những người tạo ứng dụng web đương nhiên cần có khả năng tạo ra "dịch vụ web". Nhiều người nhanh chóng xây dựng ứng dụng web sau khi hoàn thành các khóa học hoặc tham gia các lớp học, nhưng họ thường không biến ứng dụng web của mình thành "dịch vụ" mà người dùng có thể sử dụng. Để ứng dụng web của bạn khả dụng với người dùng, bạn cần triển khai chúng trên một máy chủ hoạt động liên tục.

Khóa học này được thiết kế để cung cấp cho bạn kinh nghiệm và kiến thức để triển khai dịch vụ web của riêng bạn một cách nhanh chóng và dễ dàng . Đối với những người chưa từng triển khai ứng dụng web lên máy chủ, khóa học này cung cấp cách nhanh nhất để bắt đầu .

Đặc biệt là những người chưa từng triển khai dịch vụ nào trước đây, nhiều người có thể đang tạo một danh mục đầu tư để tìm việc. Việc công bố danh mục đầu tư và đính kèm liên kết đến nó trong sơ yếu lý lịch sẽ thể hiện khả năng triển khai dịch vụ của bạn và nhấn mạnh sự quan tâm mà bạn dành cho danh mục đầu tư đó. Hơn nữa, nếu bạn cần triển khai dịch vụ hoặc sử dụng Linux sau khi gia nhập công ty, bạn sẽ có thể xử lý dễ dàng.

Chỉ trong bài giảng này
Hãy xem xét các tính năng.

01
Động lực cũng ổn

Trước khi bắt đầu bài giảng, tôi sẽ giải thích lý do tại sao kinh nghiệm phân phối danh mục đầu tư lại quan trọng.

02
Trình bày chiến lược phân phối theo tình huống cụ thể

Chúng tôi trình bày một số cách triển khai ứng dụng front-end và back-end, đồng thời tư vấn phương pháp phù hợp cho từng tình huống.

03
Giải thích rõ ràng về CORS

Chúng tôi đã cung cấp lời giải thích đơn giản và rõ ràng về lý do tại sao sự cố CORS xảy ra khi phát triển dịch vụ web và cách giải quyết chúng.

04
Hoàn hảo cho người mới bắt đầu

Nó được thiết kế để người mới bắt đầu chưa từng triển khai ứng dụng nào sử dụng, từ các lệnh Linux cơ bản đến triển khai ứng dụng và kết nối cơ sở dữ liệu.


Bạn có muốn tìm hiểu thêm không?

Chúng tôi sẽ thảo luận về tầm quan trọng của việc triển khai ứng dụng web lên máy chủ và cung cấp chúng cho người dùng. Cụ thể, chúng tôi sẽ giải thích những lợi ích của việc triển khai danh mục đầu tư của bạn lên máy chủ dành cho các nhà phát triển tiềm năng tham gia khóa học này.


Đối với nhiều nhà phát triển đầy tham vọng, rào cản đầu tiên khi bước vào nghề là Linux. Khóa học này tập trung vào các lệnh thường dùng để triển khai, giúp bạn nhanh chóng làm quen với Linux.

Đặc biệt, chúng tôi sẽ đề cập đến lệnh nohup, lệnh này cho phép bật tường lửa và chạy các tiến trình ở chế độ nền, một lệnh mà nhiều người gặp khó khăn khi sử dụng.


Chúng tôi sẽ trình bày chi tiết các vấn đề CORS mà bạn thường gặp phải khi triển khai ứng dụng web.

Chúng tôi sẽ trình bày chi tiết lý do tại sao sự cố CORS xảy ra, tại sao chính sách CORS lại tồn tại, những vấn đề phát sinh khi không có chính sách CORS và tại sao chính sách này bị chặn, cũng như cách cấu hình dịch vụ để tránh sự cố CORS.


Trong bài giảng trước, chúng ta đã tìm hiểu nguyên nhân phát sinh các vấn đề CORS và thảo luận về các giải pháp lý thuyết. Trong nửa sau của bài giảng, chúng ta sẽ triển khai một ứng dụng back-end và thực sự giải quyết các vấn đề CORS. Chúng tôi cũng sẽ giải thích sự khác biệt giữa các giải pháp áp dụng cho từng tình huống.


Tôi sẽ giải thích CI/CD, một thuật ngữ bạn đã nghe ở đâu đó nhưng chưa hiểu rõ, kèm theo hình ảnh minh họa. Mặc dù khóa học này không hướng dẫn cách thiết lập CI/CD, nhưng bạn sẽ nhận ra rằng mình có thể tự động hóa các bước được nêu trong khóa học để đạt được CI/CD.


Foo(푸) Người tạo ra bài giảng này

Để trở thành nhà phát triển ứng dụng web, nhiều người phải học ngôn ngữ lập trình và sử dụng các framework để tạo ra các dịch vụ web. Họ cũng muốn sử dụng chúng như một phần trong hồ sơ năng lực của mình. Nhiều người tôi đã hướng dẫn không gặp nhiều khó khăn khi tạo ra các dịch vụ web. Hiện đã có rất nhiều sách và khóa học tuyệt vời.

Tuy nhiên, những nhà phát triển đầy tham vọng giờ đây có thể tạo ra các dịch vụ web phải đối mặt với một thách thức: chuyển đổi dịch vụ web của họ thành một dạng mà người dùng thực sự có thể sử dụng. Tôi nhận thấy rằng nhiều nhà phát triển chưa từng sử dụng Linux trước đây hơn tôi mong đợi. Không có kinh nghiệm về Linux, họ thường không biết bắt đầu triển khai dịch vụ web từ đâu. Ngay cả khi họ nhận ra mình cần triển khai một dịch vụ trên Linux, họ thường gặp khó khăn với các vấn đề triển khai như lệnh Linux, tường lửa và CORS.

Khóa học này được thiết kế để hướng dẫn bạn cách triển khai ứng dụng web lên máy chủ và cung cấp cho người dùng, ngay cả khi bạn đã tạo ứng dụng. Khóa học cũng đề cập đến các vấn đề khác nhau bạn có thể gặp phải trong quá trình triển khai, bao gồm nguyên nhân và giải pháp. Tôi hy vọng khóa học này sẽ hữu ích cho những ai muốn triển khai ứng dụng web lên máy chủ và sử dụng chúng như một phần trong danh mục đầu tư của mình. 😄

Hỏi & Đáp 💬

H. Tại sao tôi cần triển khai danh mục đầu tư của mình lên máy chủ?

A. Tôi nghĩ có hai lý do chính. Thứ nhất, như tôi đã đề cập trong bài giảng về front-end, người phỏng vấn thích những ứng viên có thể phát triển đầy đủ các dịch vụ web . Tất nhiên, điều này giả định rằng các kỹ năng tương tự nhau. Một dịch vụ web hoàn chỉnh lý tưởng nhất là có front-end, back-end và các ứng dụng này được triển khai trên một máy chủ, và thậm chí là một tên miền được đăng ký nếu cần. Điều này sẽ tạo ra một dịch vụ mà người dùng chung có thể truy cập bất cứ lúc nào, và không nhiều ứng viên có kinh nghiệm xây dựng các dịch vụ như vậy. Tôi nghĩ đây là một lợi thế đáng kể. Thứ hai, bạn có thể sẽ phải triển khai mọi thứ sau khi gia nhập công ty . Nếu bạn mới làm quen với Linux và thiếu kiến thức về mạng, bạn sẽ gặp phải những thách thức. Nếu bạn có kinh nghiệm triển khai danh mục đầu tư trước đó, bạn sẽ có thể thích nghi dễ dàng hơn .

H. Bạn triển khai ứng dụng ở mức độ nào?

A. Mục tiêu là giúp những người chưa từng triển khai ứng dụng lên máy chủ thử triển khai thủ công ứng dụng lên máy chủ . Khóa học này đề cập đến các sự cố CORS tiềm ẩn, các vấn đề về tường lửa và cách sử dụng nohup để ngăn chặn việc kết thúc tiến trình khi cửa sổ SSH bị đóng. Tuy nhiên, khóa học này chỉ đề cập đến việc triển khai thủ công, vì vậy để triển khai tự động, tốt hơn nên tham gia một khóa học triển khai nâng cao hơn sẽ được phát triển sau .

H. Trình độ học viên nào phù hợp với khóa học này?

A. Rất đơn giản, nhưng bạn phải có kinh nghiệm tạo ứng dụng web.

H. Tôi không phải là lập trình viên back-end. Tôi có thể tham gia không?

A. Mặc dù khóa học này phù hợp nhất với các lập trình viên back-end, nhưng nó cũng bao gồm đầy đủ tài liệu để tích lũy kinh nghiệm thực tế triển khai các dự án chỉ dành cho front-end. Tuy nhiên, các dự án được xây dựng bằng framework front-end đòi hỏi bạn phải có kinh nghiệm đóng gói và thực hành riêng. Khóa học này chỉ bao gồm việc triển khai HTML, CSS và JavaScript thuần túy.

📢 Vui lòng kiểm tra trước khi tham gia lớp học

  • Hướng dẫn này sẽ được thực hiện trên Windows 10, IntelliJ Community 2023.2 và Google Chrome. Chúng tôi sẽ sử dụng Vultr làm dịch vụ đám mây, nhưng bạn cũng có thể sử dụng các nhà cung cấp đám mây khác như AWS hoặc GCP. Tuy nhiên, sẽ có một số khác biệt, chẳng hạn như cài đặt tường lửa, khi sử dụng các dịch vụ đám mây khác. Tuy nhiên, tôi tin rằng bạn sẽ học hỏi được nhiều hơn từ việc tìm hiểu và trải nghiệm trực tiếp những vấn đề này.

  • Mã ví dụ có thể được tìm thấy trên GitHub .

  • Mặc dù khóa học này hướng đến các nhà phát triển phần mềm, nhưng nó cũng là khóa học tuyệt vời cho bất kỳ ai mới bắt đầu triển khai ứng dụng web lên máy chủ.

  • Nếu bạn có bất kỳ thắc mắc nào trong quá trình học, vui lòng để lại câu hỏi. Tôi sẽ cập nhật thông tin nếu cần thiết.

  • Một số ví dụ và nội dung được sử dụng trong bài giảng này có trong cuốn sách giới thiệu của tôi về phát triển back-end, dự kiến xuất bản vào nửa cuối năm 2023, và trong bài giảng front-end đã xuất bản trước đó . Tuy nhiên, đây chỉ là các dự án ví dụ để triển khai và không bao gồm nội dung chính của dự án. Tôi khuyên bạn nên triển khai các dự án của riêng mình sau khi hoàn thành khóa học này.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người đã tạo danh mục đầu tư để làm việc nhưng không biết cách phân phối nó

  • Những người muốn triển khai dự án nhưng không biết bắt đầu từ đâu

Cần biết trước khi bắt đầu?

  • Kinh nghiệm tạo các ứng dụng web đơn giản

  • Kiến thức cơ bản về Java

Xin chào
Đây là

5,429

Học viên

250

Đánh giá

111

Trả lời

4.9

Xếp hạng

9

Các khóa học

안녕하세요.

멘토링을 하면서 주니어 개발자들이 어려워 하는 개념들에 대해 어떻게 하면 쉽게 전달할 수 있을지에 대해서 많은 고민을 하고 있는 푸(Foo)라고 합니다.

잘 부탁 드리겠습니다.


이력

  • 2019. 08 ~ 현재 : 카카오 자바 백엔드 개발자

  • 2021. 08 ~ 현재 : programmers 백엔드 데브코스 멘토

  • 2021. 12 ~ 현재 : F-Lab 자바 백엔드 멘토

 

  • 이것이 취업을 위한 백엔드 개발이다 with 자바(링크)

 

기타 이력 및 타 플랫폼 강의들은 아래 GitHub 링크에서 확인할 수 있습니다.

GitHub - https://github.com/lleellee0

Chương trình giảng dạy

Tất cả

16 bài giảng ∙ (3giờ 4phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

31 đánh giá

4.9

31 đánh giá

  • tlsehd9305562님의 프로필 이미지
    tlsehd9305562

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    69% đã tham gia

    Tôi thực sự rất thích nó! Đây là một bài giảng cung cấp sự hiểu biết rõ ràng về khái niệm tổng thể về phân phối. Việc giao hàng diễn ra tốt đẹp và lớp học được tiến hành gọn gàng. Tải lên các dự án tường lửa/máy chủ/phụ trợ/giao diện người dùng một cách riêng biệt và tích hợp chúng. Đó là một bài giảng rất hữu ích. Cảm ơn bạn~

    • foo
      Giảng viên

      Hạnh phúc, cảm ơn bạn đã để lại đánh giá ~ Tôi rất vui vì bạn thấy bài giảng hữu ích. Haha, tôi sẽ đáp lại bạn bằng những bài giảng hay trong tương lai. :)

  • devleo님의 프로필 이미지
    devleo

    Đánh giá 8

    Đánh giá trung bình 4.8

    4

    100% đã tham gia

    Nếu những người hoàn toàn không biết gì về triển khai nghe thì đây là khóa học cơ bản tốt. Khuyến nghị như một khóa học nhập môn cho những ai chưa từng có kinh nghiệm triển khai. Tuy nhiên, cá nhân tôi thì thấy việc xác định đối tượng mục tiêu còn chưa thỏa đáng. 1. Đối với người đã biết kha khá về phát triển, cần build và triển khai ứng dụng được tạo bằng framework, nhưng lại được giải thích bằng ví dụ quá dễ. 2. Đối với người gần như không biết gì về phát triển, các khái niệm xuất hiện giữa chừng không được giải thích đầy đủ, mà lại được coi là đã biết hết và bỏ qua.

    • foo
      Giảng viên

      Cảm ơn bạn đã trình bày rõ những đặc điểm trong bài giảng của ALPHA MOON. Từ nay, tôi sẽ cố gắng tạo ra nội dung với độ khó phù hợp hơn với đối tượng mục tiêu!

  • gw9802157835님의 프로필 이미지
    gw9802157835

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tôi đặc biệt giới thiệu nó cho những người gặp khó khăn trong việc triển khai hoặc những người đang thử triển khai lần đầu tiên. Tôi nghĩ bất kỳ ai cũng có thể theo dõi bài giảng vì nó giải thích một cách dễ dàng những gì chỉ có thể trải nghiệm sau khi triển khai, chẳng hạn như triển khai dịch vụ, CORS, HTTPS cũng như mua và kết nối miền. Đó là một bài giảng hay đã giúp tôi trở thành một nhà phát triển mới có tính cạnh tranh, người biết cách vượt ra ngoài phạm vi địa phương và triển khai.

    • foo
      Giảng viên

      Trundle, cảm ơn bạn đã để lại đánh giá!! Tôi nghĩ bạn đã nêu bật những điểm mạnh của bài giảng tốt hơn phần giới thiệu bài giảng hahaha. Cảm ơn bạn~

  • leh님의 프로필 이미지
    leh

    Đánh giá 4

    Đánh giá trung bình 3.8

    5

    56% đã tham gia

    Thực ra thì tôi đã mua những bài giảng khác của giảng viên trước để có thể nghe sau, nhưng sau khi nghe lúc đầu, bài giảng hay đến mức tôi đã mua thêm hai bài giảng để nghe ngay LOL! Trên thực tế, vì bài giảng này nói về phân phối danh mục đầu tư nên tôi nghĩ đó chỉ là bài giảng về Git & GitHub và không muốn học. Nhưng khi xem phần giới thiệu bài giảng, nó có vẻ tập trung vào phân phối thực tế và cũng bao gồm nhiều thứ. thích chính sách CORS nên tôi đã dùng nó. Tóm lại, đây là bài giảng đề cập đến quá trình triển khai thực tế hơn là Git. Tôi nghe nó mà không kỳ vọng nhiều, nhưng bài giảng rất giàu thông tin nên tôi rất hài lòng!! Tôi thích rằng lời giải thích dễ hiểu và chi tiết để ngay cả người mới bắt đầu cũng có thể hiểu được và bao gồm mọi thứ từ lý thuyết đến thực hành một cách chi tiết♥

    • foo
      Giảng viên

      e.h Lee, cảm ơn bạn đã để lại nhận xét~ Tiêu đề của bài giảng chắc chắn đã gây ra một số hiểu lầm. Như bạn đã nói, tôi nghĩ trọng tâm chính là về CORS. Như bạn đã nói, đây là bài giảng đề cập đến quá trình phân phối thực tế. Cảm ơn những lời tốt đẹp của bạn và cảm ơn bạn đã tham gia các bài giảng khác.

  • kiwoong님의 프로필 이미지
    kiwoong

    Đánh giá 10

    Đánh giá trung bình 4.6

    5

    100% đã tham gia

    Tôi đã lo lắng khi các chủ đề liên quan đến cơ sở hạ tầng như nginx, proxy ngược, https, DNS, v.v. được đề cập, nhưng anh ấy đã giải thích từng khái niệm và nội dung một cách thực sự dễ hiểu. Tôi đặc biệt giới thiệu nó cho những ai muốn có hiểu biết chung về phân phối, như tôi, Haha!

    • foo
      Giảng viên

      Xin chào Kim Caprio~ Cảm ơn các bạn đã nghe bài giảng. Tôi sẽ thưởng cho bạn những bài giảng hay trong tương lai. (_ _)

298.455 ₫

Khóa học khác của foo

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!