inflearn logo

Thực hành xây dựng máy chủ DNS và máy chủ web Apache bằng Rocky Linux 9

Bắt đầu từ việc xây dựng máy chủ DNS trên môi trường Rocky Linux 9, bạn sẽ học theo từng bước toàn bộ quy trình xây dựng dịch vụ web, bao gồm cấu hình máy chủ web Apache, thiết lập môi trường APM (Apache·PHP·MariaDB), cũng như cài đặt GNUBoard và WordPress. Đồng thời, khóa học cũng đề cập đến nguyên lý của từng cấu hình và phương pháp xử lý sự cố, giúp nâng cao năng lực áp dụng vào thực tế.

47 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

WordPress
WordPress
Linux
Linux
apm
apm
apache-tomcat
apache-tomcat
domains
domains
WordPress
WordPress
Linux
Linux
apm
apm
apache-tomcat
apache-tomcat
domains
domains

Bạn sẽ nhận được điều này sau khi học.

  • Xây dựng và tích hợp máy chủ DNS dựa trên Rocky Linux 9 với máy chủ web Apache

  • Thiết lập môi trường APM và cấu hình máy chủ ảo bằng Apache·PHP·MariaDB

  • Triển khai cài đặt CMS Gnuboard và WordPress, đồng thời tích hợp cơ sở dữ liệu

Thực hành xây dựng máy chủ DNS và máy chủ web Apache bằng Rocky Linux 9

Đây là khóa học thực hành máy chủ Linux, trong đó bạn sẽ trực tiếp xây dựng từ máy chủ DNS, máy chủ web Apache, môi trường APM, JSP trên nền tảng Tomcat cho đến các dịch vụ web dựa trên Java Spring.

Khi học về máy chủ Linux, bạn có thể đã học từng công nghệ riêng lẻ, nhưng

  • DNS và máy chủ web thực sự kết nối với nhau như thế nào?

  • Apache, PHP và MariaDB kết nối với nhau như thế nào?

  • Tomcat triển khai dịch vụ JSP như thế nào?

  • Ứng dụng Java Spring kết nối với máy chủ web như thế nào?

Bạn có thể nảy sinh những thắc mắc như trên.

Trong khóa học này, bạn sẽ trực tiếp xây dựng máy chủ trên môi trường Rocky Linux 9 và
từng bước tìm hiểu toàn bộ quy trình của hạ tầng dịch vụ web theo chuỗi DNS → Apache → APM → Tomcat/JSP → Java Spring.

Đây là khóa học thực hành tập trung vào việc trực tiếp kiểm tra vai trò của từng dịch vụ và cách chúng kết nối với nhau, thay vì chỉ đơn thuần nhập lệnh theo hướng dẫn.

Khóa học này phù hợp với những người sau đây

Dành cho những người lần đầu xây dựng máy chủ Linux

Khóa học này phù hợp với những ai đã biết các lệnh Linux cơ bản nhưng vẫn chưa biết phải triển khai dịch vụ máy chủ thực tế như thế nào.

Bạn có thể trực tiếp cài đặt và cấu hình máy chủ trong môi trường Rocky Linux 9, qua đó nắm được quy trình cơ bản trong vận hành máy chủ.

Dành cho những ai muốn hiểu đúng về DNS và máy chủ web

Từ các khái niệm cơ bản về DNS đến xây dựng máy chủ DNS, đăng ký tên miền, truy vấn thuận và nghịch, cũng như kết nối với máy chủ web Apache, bạn sẽ trực tiếp thực hành tất cả.

Không chỉ học khái niệm đơn giản rằng DNS chuyển đổi tên miền thành địa chỉ IP, bạn còn trực tiếp kiểm tra quá trình kết nối của một dịch vụ web thực tế.

PHP, JSP, Java Spring muốn trải nghiệm môi trường dịch vụ web

Không chỉ đề cập đến một công nghệ web duy nhất.

  • Dịch vụ PHP dựa trên APM

  • Dịch vụ JSP dựa trên Tomcat

  • Dịch vụ web dựa trên Java Spring

Trong quá trình xây dựng từng hệ thống, bạn sẽ hiểu cách máy chủ web, WAS, ứng dụng và cơ sở dữ liệu kết nối với nhau như thế nào.

Đặc điểm của khóa học này

1. Kết nối trực tiếp từ DNS đến ứng dụng web

Không học riêng lẻ từng công nghệ máy chủ mà học bằng cách kết nối chúng thành một cơ sở hạ tầng dịch vụ web thống nhất.

Luồng dịch vụ tổng thể như sau.

Người dùng → DNS → Apache → PHP / JSP / Java Spring → Cơ sở dữ liệu

Đăng ký nhiều domains trên DNS, kết nối với máy chủ web Apache, sau đó mở rộng từng bước đến các ứng dụng PHP, JSP và Java Spring.


2. Khóa học thực hành tập trung vào việc tự xây dựng trực tiếp

Không thể học máy chủ chỉ bằng lý thuyết.

Trong khóa học này, bạn sẽ cấu hình máy ảo Rocky Linux 9 và trực tiếp thực thi các lệnh để lần lượt xây dựng từng máy chủ.

Cài đặt → cấu hình → chạy dịch vụ → thiết lập tường lửa → kiểm tra kết nối → kiểm tra sự cố

Lặp lại quá trình này để làm quen với quy trình quản trị máy chủ thực tế.


3. Tự xây dựng môi trường APM

Tự mình xây dựng môi trường APM tích hợp Apache, PHP và MariaDB.

Chạy ứng dụng web PHP và kết nối với MariaDB, qua đó tìm hiểu cách xây dựng một dịch vụ web động dựa trên cơ sở dữ liệu thay vì chỉ là một trang web tĩnh đơn giản.


4. Xây dựng dịch vụ JSP dựa trên Tomcat

Cài đặt Tomcat, máy chủ ứng dụng web dựa trên Java, và triển khai ứng dụng JSP.

Thiết lập môi trường thực thi Java và thực hành cấu trúc dịch vụ ứng dụng web dựa trên apache-tomcat, quy trình triển khai tệp WAR và kết nối cơ sở dữ liệu.


5. Xây dựng dịch vụ web dựa trên Java Spring

Sau khi chạy ứng dụng được phát triển bằng Java Spring, bạn sẽ thực hành cấu trúc sử dụng Reverse Proxy của máy chủ web Apache để chuyển tiếp các yêu cầu bên ngoài đến ứng dụng Spring.

Qua đó, xác nhận rằng Apache không chỉ là máy chủ web cung cấp các trang web tĩnh mà còn có thể đóng vai trò Reverse Proxy, chuyển tiếp các yêu cầu đến ứng dụng nội bộ.


Sau khi cấu hình máy chủ DNS, hãy kiểm tra trạng thái hoạt động và tiến trình của dịch vụ named.

Thực hành quá trình cấu hình Tomcat Manager và triển khai ứng dụng web JSP.

Cấu trúc hoạt động và quy trình xử lý yêu cầu của máy chủ web Apache

Bạn sẽ học những nội dung này

1. Chuẩn bị môi trường thực hành máy chủ

Trước khi bắt đầu xây dựng máy chủ, chúng ta sẽ chuẩn bị toàn bộ môi trường thực hành.

  • Khái niệm cơ bản về IDC và máy chủ

  • Hiểu về môi trường ảo hóa

  • Cấu hình môi trường thực hành dựa trên VMware

  • Cài đặt Rocky Linux 9

  • Cấu hình mạng lưới

  • Cấu hình tên máy chủ và địa chỉ IP

  • Cập nhật máy chủ và cài đặt các gói cơ bản


2. Xây dựng máy chủ DNS

Sử dụng BIND để xây dựng máy chủ DNS thực tế.

  • Khái niệm và vai trò của DNS

  • Quá trình phân giải DNS

  • DNS chính / DNS phụ

  • Cài đặt BIND và quản lý dịch vụ

  • Cấu hình /etc/named.conf

  • Cấu hình tường lửa DNS

  • Soạn tệp Zone

  • Bản ghi A, NS, MX, PTR

  • Truy vấn xuôi · truy vấn ngược

  • nslookup

  • dig

  • Nhiều đăng ký và quản lý domains

  • Kết nối máy chủ DNS với máy chủ web Apache


3. Xây dựng máy chủ web Apache

Trên Rocky Linux 9, cài đặt Apache HTTP Server và cấu hình dịch vụ web thực tế.

  • Cấu trúc và vai trò của máy chủ web Apache

  • Cài đặt gói httpd

  • Quản lý dịch vụ Apache

  • Cấu trúc httpd.conf

  • Thư mục gốc của máy chủ

  • DocumentRoot

  • Listen

  • Thư mục

  • DirectoryIndex

  • Các tùy chọn

  • AllowOverride

  • Require

  • Tệp tin

  • Nhật ký truy cập / Nhật ký lỗi

  • Kiểm tra cú pháp tệp cấu hình

  • Khởi động lại / Tải lại

  • VirtualHost

  • Dịch vụ web sử dụng tên miền


4. Xây dựng dịch vụ web APM

Cấu hình dịch vụ web động bằng cách tích hợp Apache, PHP và MariaDB.

  • Hiểu về môi trường APM

  • Tích hợp Apache với PHP

  • Cài đặt và cấu hình PHP

  • Cài đặt và cấu hình MariaDB

  • Tạo cơ sở dữ liệu

  • Tạo người dùng cơ sở dữ liệu

  • Tích hợp PHP với MariaDB

  • Thực thi ứng dụng web

  • Hiểu luồng dịch vụ Apache → PHP → MariaDB


5. Xây dựng dịch vụ JSP dựa trên Tomcat

Cài đặt Tomcat và triển khai ứng dụng web JSP.

  • Sự khác biệt giữa Web Server và WAS

  • Vai trò của Tomcat

  • Cấu hình môi trường thực thi Java

  • Cài đặt Tomcat và chạy dịch vụ

  • Triển khai ứng dụng JSP

  • Triển khai tệp WAR

  • Trình quản lý Tomcat

  • Tích hợp JSP với Oracle DBMS

  • Hiểu cấu trúc dịch vụ web dựa trên Tomcat


6. Xây dựng dịch vụ web dựa trên Java Spring

Chạy ứng dụng Java Spring trên máy chủ Rocky Linux và tích hợp với Apache.

  • Cấu trúc dịch vụ web dựa trên Java Spring

  • Chạy ứng dụng Spring Boot

  • Cấu hình cổng dịch vụ Spring

  • Cấu hình dịch vụ nội bộ dựa trên 127.0.0.1

  • Hạn chế truy cập trực tiếp từ bên ngoài vào cổng dịch vụ Spring

  • Cấu hình Apache Reverse Proxy

  • ProxyPass

  • ProxyPassReverse

  • Dịch vụ dựa trên các đường dẫn /board và /jumsu

  • Tích hợp ứng dụng Java Spring với cơ sở dữ liệu

  • Hiểu luồng dịch vụ Apache → Java Spring → Database


Thực hành bổ sung - Sử dụng nhiều dịch vụ web khác nhau

Sau khi học xong nội dung cơ bản của khóa học này, bạn cũng sẽ được cung cấp các bài thực hành bổ sung để trực tiếp xây dựng nhiều ứng dụng web khác nhau trên máy chủ.

  • Cài đặt GNUBoard

  • Cài đặt WordPress

  • Cài đặt Oracle SQL Developer (sẽ bổ sung)

※ Một số bài giảng thực hành bổ sung hiện đang được biên tập và sẽ được cập nhật lần lượt.


Sau khi học xong,

Sau khi hoàn thành toàn bộ khóa học, bạn có thể tự mình thực hiện các công việc sau.

  • Cấu hình môi trường máy chủ dựa trên Rocky Linux 9

  • Xây dựng máy chủ DNS Primary / Secondary

  • Soạn tệp Zone DNS

  • Đăng ký và truy vấn nhiều tên miền

  • Xây dựng máy chủ web Apache

  • Cấu hình VirtualHost

  • Xây dựng dịch vụ web APM

  • Xây dựng dịch vụ JSP dựa trên Tomcat

  • Kết nối JSP với Oracle DBMS

  • Chạy ứng dụng Java Spring

  • Tích hợp Apache Reverse Proxy với Java Spring

  • Hiểu vai trò của máy chủ web, WAS, ứng dụng và cơ sở dữ liệu

  • Phân tích nguyên nhân sự cố cơ bản bằng trạng thái dịch vụ, tường lửa, mạng và nhật ký hệ thống


Lưu ý trước khi tham gia khóa học

  • Có kinh nghiệm sử dụng các lệnh Linux cơ bản sẽ giúp ích cho việc học.

  • Biết các khái niệm cơ bản về web như HTTP, tên miền, địa chỉ IP sẽ rất hữu ích.

  • Nếu đã từng sử dụng các trình soạn thảo văn bản như vi, vim thì sẽ hữu ích.

  • Mặc dù cung cấp các ứng dụng thực hành PHP, JSP và Java Spring, nhưng quy trình phát triển mã nguồn ứng dụng không nằm trong nội dung khóa học.

  • Tùy theo môi trường thực hành hoặc phiên bản gói, một số nội dung trên màn hình bài giảng và trong tài liệu PDF được cung cấp có thể khác với môi trường thực tế.

  • Một số bài giảng thực hành bổ sung hiện đang được biên tập và sẽ được cập nhật lần lượt.


Sau khi hoàn thành khóa học

Ban đầu, những công nghệ tưởng như tách biệt sẽ được kết nối thành một luồng dịch vụ duy nhất.

Máy chủ DNS → máy chủ web Apache → môi trường APM → JSP dựa trên Tomcat → dịch vụ web dựa trên Java Spring

Và từ góc độ dịch vụ thực tế,

Người dùng → DNS → Apache → PHP / JSP / Java Spring → Cơ sở dữ liệu

bạn sẽ có thể hiểu được toàn bộ cấu trúc này.

Vượt xa việc chỉ cài đặt máy chủ, tự tay xây dựng và hiểu toàn bộ quy trình của hạ tầng dịch vụ web trên nền tảng Linux, kết nối từ DNS đến máy chủ web, WAS, ứng dụng và cơ sở dữ liệu chính là trọng tâm của khóa học này.


Môi trường thực hành

  • Thực hành dựa trên Rocky Linux 9.

  • Khuyến nghị môi trường máy tính có thể sử dụng máy ảo VMware.

  • Cần kết nối Internet để thực hành.

Tài liệu học tập

  • Cung cấp các tệp cấu hình, lệnh và ví dụ thực hành được sử dụng trong khóa học.

  • Các nội dung cần thiết sẽ được giải thích từng bước trong video bài giảng.

Kiến thức cần có và lưu ý

  • Nếu biết các lệnh cơ bản của Linux thì sẽ hữu ích cho việc học.

  • Tiến hành từng bước từ cài đặt để người mới bắt đầu cũng có thể làm theo.

  • Có cung cấp các ứng dụng thực hành PHP, JSP và Java Spring, nhưng khóa học không bao gồm quá trình phát triển mã nguồn.

  • Tùy theo môi trường thực hành hoặc phiên bản gói, một số nội dung trên màn hình bài giảng và trong tài liệu PDF được cung cấp có thể khác với môi trường thực tế.

  • Một số bài giảng thực hành bổ sung hiện đang được biên tập và sẽ được cập nhật lần lượt.

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

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

  • Dành cho các nhà phát triển và quản trị viên hệ thống mới bắt đầu xây dựng máy chủ web trong môi trường Linux

  • Dành cho những học viên muốn hiểu nguyên lý tích hợp giữa DNS, Apache, PHP và MariaDB thông qua thực hành.

  • Những người làm việc thực tế muốn trực tiếp vận hành website dựa trên Gnuboard hoặc WordPress

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

  • Có kinh nghiệm sử dụng các lệnh Linux cơ bản và hiểu biết về môi trường terminal sẽ là một lợi thế.

  • Biết các khái niệm cơ bản về web như HTTP, tên miền, địa chỉ IP sẽ hữu ích cho việc học.

  • Sẽ tốt nếu bạn có kinh nghiệm chỉnh sửa các tệp cấu hình bằng các trình soạn thảo văn bản như vi, vim.

Xin chào
Đây là linuxmasternet

Xác minh sự nghiệp

367

Học viên

5

Đánh giá

7

Trả lời

5.0

Xếp hạng

3

Các khóa học

Giới thiệu giảng viên

Bắt đầu làm quen với Linux vào năm 1995, tôi đã tích lũy hơn 30 năm kinh nghiệm trong lĩnh vực vận hành máy chủ Linux, mạng và an ninh thông tin.

Từ năm 2001, tôi đã tích lũy hơn 25 năm kinh nghiệm thực tiễn và giảng dạy trong lĩnh vực Linux và an toàn thông tin. Dựa trên nền tảng đó, tôi hướng đến đào tạo chú trọng thực hành và thực tiễn, có thể áp dụng không chỉ vào lý thuyết mà còn trong môi trường xây dựng và vận hành máy chủ thực tế.


[Quá trình công tác chính]

  • Đại diện Linux Master Net

  • Chuyên ngành Bảo mật thông tin

  • Nhận Bằng khen của Viện trưởng Cơ quan An ninh Internet Hàn Quốc (KISA) năm 2014

  • Thực hiện kiểm thử xâm nhập mô phỏng hệ thống thông tin và chẩn đoán các lỗ hổng bảo mật cho Viện Kiểm sát Tối cao, Allianz Life, Công ty Chứng khoán Dongbu cùng nhiều đơn vị khác.

  • (Từng là) Ủy viên chuyên môn Linux Master của Hiệp hội Xúc tiến Thông tin và Truyền thông Hàn Quốc

  • (Cựu) cố vấn Câu lạc bộ Liên hiệp An ninh Thông tin Sinh viên Đại học (SUA)

  • (Từng là) Trưởng nhóm đào tạo của Hiệp hội Hack và Bảo mật Hàn Quốc (Korea Hacking Security Association)

[Kinh nghiệm giảng dạy]

  • Bắt đầu giảng dạy về lĩnh vực Linux và an ninh thông tin từ năm 2001

  • Tính đến năm 2026, đang giảng dạy về máy chủ Linux, mạng và lĩnh vực an ninh thông tin.

  • Cơ quan An ninh Internet Hàn Quốc (KISA) – Chuyên đề về bảo mật Linux

  • Cơ sở đào tạo chuyên nghiệp – Giảng dạy về an ninh thông tin tại Trường dạy nghề Seoul Hyundai, Học viện Giáo dục Thông tin KH, Học viện IT Korea, v.v.

  • Các trường đại học và cơ sở giáo dục – Các buổi chuyên đề về an ninh thông tin tại Trường Cao đẳng Kỹ thuật Thông tin và Truyền thông Hàn Quốc, Đại học Chonnam, Đại học Woosuk, Đại học Hoseo, v.v.

  • Cơ quan công – Bộ Văn hóa, Thể thao và Du lịch, Cơ quan Xúc tiến Xã hội Thông tin Quốc gia Hàn Quốc, Hải quân, Ủy ban Bầu cử Trung ương và các cơ quan khác: chuyên đề về bảo vệ thông tin cá nhân và an ninh thông tin

  • Doanh nghiệp và cơ sở y tế – các buổi chuyên đề về bảo vệ dữ liệu cá nhân và an ninh thông tin tại POSCO A&C, Bệnh viện Ilsan Paik, Hyundai Department Store, Hyundai HDS, v.v.

※ Đã giảng dạy về bảo vệ thông tin cá nhân và an ninh thông tin tại hơn 30 tổ chức, bao gồm các cơ quan công quyền, doanh nghiệp, cơ sở y tế và các tổ chức nêu trên


[Triết lý giáo dục]

Tôi cho rằng với Linux và an ninh thông tin, quá trình trực tiếp xây dựng, cấu hình máy chủ và giải quyết vấn đề quan trọng hơn việc chỉ ghi nhớ các lệnh và khái niệm.

Những lỗi và thất bại phát sinh trong quá trình học không chỉ đơn thuần là sai sót mà còn là cơ hội quý báu để học hỏi điều mới và trưởng thành. Đôi khi, bạn cũng sẽ trải qua vô số lần thử và sai, hay còn gọi là 'loay hoay vô ích', nhưng tôi cho rằng sự nhận thức có được trong quá trình tự mình phân tích nguyên nhân và giải quyết vấn đề mới chính là bài học chắc chắn nhất.

Dù ban đầu có những nội dung khó hiểu và khó tiếp thu, nếu không bỏ cuộc mà cứ lặp đi lặp lại việc thực hành và tìm cách giải quyết, đến một lúc nào đó, kiến thức và kỹ năng ấy sẽ hoàn toàn trở thành của bạn.

Vượt qua việc học chỉ đơn thuần làm theo, rèn luyện năng lực tự suy nghĩ và giải quyết vấn đề—đó là định hướng giáo dục mà tôi theo đuổi.

Tôi sẽ cung cấp các bài giảng tập trung vào thực hành để các học viên không bỏ cuộc mà kiên trì thử thách bản thân ngay cả trong quá trình học khó khăn, từ đó có thể tự tin áp dụng những nội dung đã học vào môi trường thực tế.


Xin cảm ơn.

Thêm

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

Tất cả

63 bài giảng ∙ (13giờ 8phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

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

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!

Giảm 25% cho thành viên mới

527.741 ₫

25%

703.661 ₫