Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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) 28 đánh giá

524 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,199

Học viên

220

Đánh giá

104

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ả

28 đánh giá

4.9

28 đánh giá

  • tlsehd9305562님의 프로필 이미지
    tlsehd9305562

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    69% đã tham gia

    I really enjoyed it! It was a lecture that gave me a clear understanding of the overall concept of distribution. The delivery was good and the class progressed neatly. Uploading the firewall/server/backend/frontend projects separately and then integrating them, etc. It was a very useful lecture. Thank you~

    • foo
      Giảng viên

      Thank you, Happy, for leaving a review~ I'm glad the lecture was helpful. ㅎㅎ I will continue to reward you with good lectures in the future. :)

  • devleo님의 프로필 이미지
    devleo

    Đánh giá 8

    Đánh giá trung bình 4.8

    4

    100% đã tham gia

    It's good as a basic course for people who know nothing about deployment. Recommended as an introductory lecture for those who have no experience with deployment. However, personally, I felt the target audience setting was a missed opportunity. 1. From the perspective of someone who has some development knowledge, they need to build and upload applications created with frameworks, but the explanation uses examples that are too easy. 2. From the perspective of someone who knows little about development, concepts that appear intermittently are not sufficiently explained and are assumed to be known, skipping over them.

    • foo
      Giảng viên

      Thank you for clearly describing the features of ALPHA MOON's lecture. (_ _) From now on, I'll try to make it at a difficulty level better suited for the target!

  • gw9802157835님의 프로필 이미지
    gw9802157835

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    I highly recommend this to those who find deployment difficult or are new to deployment. I think anyone can follow the lecture because it explains in an easy way things that can only be experienced through deployment, such as service deployment, CORS, HTTPS, domain purchase, and connection. It was a great lecture that helped me become a competitive new developer who knows how to deploy beyond the local area.

    • foo
      Giảng viên

      Thank you for leaving a review of the course, Trundle!! I think you highlighted the strengths of the course better than the course introduction. ㅎㅎㅎㅎ Thank you~

  • leh님의 프로필 이미지
    leh

    Đánh giá 4

    Đánh giá trung bình 3.8

    5

    56% đã tham gia

    Actually, I bought the instructor's other lectures first to listen to later, but after listening to the beginning, the lectures were so good that I bought two more lectures to listen to right away! ㅋㅋㅋㅋ Actually, since this lecture was about portfolio distribution, I thought it was just a Git & GitHub lecture and wasn't going to listen, but after reading the lecture introduction, it seemed to focus on actual distribution and also cover things like CORS policies, so I took it anyway. In conclusion, it's a lecture that deals with the actual distribution process rather than Git. I didn't have high expectations, but I'm so satisfied because it's such a rich lecture!! I like it because it's easy for beginners to understand and it's detailed, and it covers everything from theoretical explanations to practical content in detail♥

    • foo
      Giảng viên

      Thank you, e.h Lee, for leaving a review~ I think the title of the lecture was a bit misleading ㅠ As you said, it seems like the content on CORS was more important. As you said, this is a lecture that covers the actual distribution process~ Thank you for your kind words and thank you for taking other lectures~

  • kiwoong님의 프로필 이미지
    kiwoong

    Đánh giá 10

    Đánh giá trung bình 4.6

    5

    100% đã tham gia

    I was worried whenever I heard about infrastructure-related topics like nginx, reverse proxy, https, dns, etc., but each concept and content was explained really easily. I highly recommend it to those who want to understand the overall distribution like me! ㅎㅎ

    • foo
      Giảng viên

      Hello, Mr. Kim Caprio~ Thank you for listening to the lecture. I will continue to reward you with good lectures. (_ _)

298.489 ₫

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!