= Lưu trữ máy chủ trò chơi cơ bản trên Azure = Kiến trúc tham khảo này trình bày chi tiết các bước để thiết lập phụ trợ Azure cơ bản sẽ lưu trữ máy chủ trò chơi trên Windows hoặc Linux, bằng cách sử dụng **Máy chủ Minecraft** làm ví dụ. ![Máy chủ Minecraft chạy trên Máy ảo Azure](media/multiplayer/multiplayer-minecraft-server.png) == Sơ đồ kiến ​​trúc == ![Lưu trữ một máy chủ trò chơi duy nhất trên Máy ảo Azure](media/multiplayer/multiplayer-basic-game-server-hosting.png) == Các dịch vụ liên quan == - Azure Windows Virtual Machines và Azure Linux Virtual Machines - Cách cơ bản nhất để có được sức mạnh tính toán trên Azure. - Azure Disk Storage - Lưu trữ liên tục cơ bản. == Từng bước một == Tóm tắt các bước để hoàn thành là: - Thiết lập nhóm tài nguyên. - Thiết lập Máy ảo Azure, đính kèm đĩa liên tục và mở các cổng. - Truy cập Máy ảo Azure mới từ xa qua cổng bảo trì. - Thiết lập tường lửa hệ điều hành. - Khởi tạo và định dạng đĩa dữ liệu liên tục. - Cài đặt các phụ thuộc máy chủ trò chơi. - Tự cài server game. - Cấu hình máy chủ trò chơi. - Chạy máy chủ trò chơi và kiểm tra kỹ xem các cổng có đang mở không. Thiết lập nhóm tài nguyên Nhóm tài nguyên là một tập hợp hợp lý các tài nguyên Azure. Tất cả các tài nguyên được triển khai và quản lý trong một nhóm tài nguyên. Làm như sau để tạo một nhóm tài nguyên: - Nếu bạn chưa có đăng ký Azure, hãy tạo một tài khoản miễn phí trước khi bắt đầu. - Đăng nhập vào cổng Azure. - Trong điều hướng bên trái, nhấp vào Các nhóm tài nguyên. Sau đó nhấp vào Thêm. - Nhập tên duy nhất cho nhóm tài nguyên. Hệ thống ngay lập tức kiểm tra xem tên đó có sẵn trong gói đăng ký Azure hiện được chọn hay không. - Trong Đăng ký, bấm vào tên của đăng ký Azure mà bạn muốn tạo nhóm tài nguyên. - Chọn vị trí địa lý cho nhóm tài nguyên. - Nhấp chuột Tạo nên. Thiết lập Máy ảo Azure, đính kèm ổ đĩa liên tục và mở các cổng Tạo một tài nguyên và chọn một máy ảo với hệ điều hành mà máy chủ trò chơi sẽ chạy trên đó. Tìm kiếm những thứ sau trong Cổng thông tin Azure, chúng thường nằm trong số những thứ phổ biến nhất: Windows Linux Trung tâm dữ liệu Windows Server 2016 hoặc Windows Server 2016 VM Ubuntu Server 18.04 LTS hoặc Ubuntu Server 18.04 VM chọn Đăng ký Azure, nhóm tài nguyên, tên của máy ảo và khu vực. Chọn loại máy, loại đĩa và kích thước đĩa đáp ứng nhu cầu tài nguyên và I/O của riêng bạn. Trong trường hợp máy chủ Minecraft, một Máy ảo Azure nhỏ như B2 tiêu chuẩn, với 2 CPU ảo (vCPU) và 4GB RAM, sẽ ổn cho dưới 10 người dùng. thiết lập máy tên người dùng và mật khẩu của quản trị viên để có thể truy cập từ xa sau này. Cho phép cổng vào công cộng để có thể kết nối với máy ảo với tư cách là quản trị viên sau này (cổng bảo trì), các cổng cụ thể từ máy chủ trò chơi của bạn sẽ được bật sau đó: Cổng Windows Linux RDP (Giao thức Máy tính Từ xa): TCP/3389 Tùy chọn thêm cổng SSH: TCP/22 Cổng SSH: TCP/22 Chuyển sang phần đĩa và chọn tạo và đính kèm một đĩa trống dữ liệu mới vào Máy ảo Azure, để lưu trữ tệp thực thi của máy chủ trò chơi và các tệp dữ liệu mà nó tạo ra. Loại nguồn là không (đĩa trống). Máy ảo Azure có một đĩa hệ điều hành và một đĩa tạm thời để lưu trữ ngắn hạn, nhưng thông tin được lưu trữ sẽ bị mất ngay khi Máy ảo Azure bị dừng. Với đĩa liên tục, ngay cả khi Máy ảo Azure đang chạy máy chủ bị dừng, dữ liệu sẽ tiếp tục tồn tại sau đó. Chuyển sang phần kết nối mạng để kích hoạt các cổng mà máy chủ trò chơi của bạn cần để chấp nhận yêu cầu của người chơi và tạo IP công cộng. Để mở các cổng, bạn sẽ cần tận dụng mạng ảo, mạng con và Nhóm bảo mật mạng (NSG). Cả mạng ảo và mạng con đều được tạo theo mặc định, trong trường hợp máy chủ Minecraft, bạn không cần phải chạm vào bất cứ thứ gì. Để tạo Nhóm bảo mật mạng, hãy chọn nút radio để bật nhóm bảo mật mạng NIC nâng cao, hãy định cấu hình Nhóm Bảo mật Mạng (NSG) mới bằng cách nhấp vào liên kết "Tạo mới"ngay bên cạnh và thêm quy tắc hoặc các quy tắc gửi đến thích hợp. Trong trường hợp Minecraft, chỉ cần một cổng, cổng này thay đổi về số lượng và giao thức tùy thuộc vào phiên bản Minecraft (Phiên bản Java, Phiên bản Bedrock), nguồn của các giá trị là tệp server.properties, định dạng được giải thích tại đây . Sau khi nhấp vào liên kết "Thêm quy tắc gửi đến", hãy sử dụng các giá trị sau: Phiên bản Minecraft Java Phiên bản Minecraft Bedrock Nguồn Bất kỳ Bất kỳ Phạm vi cổng nguồn nào Bất kỳ Bất kỳ Phạm vi cổng đích nào 25565 19132 Giao thức TCP UDP Hành động Cho phép Cho phép Ưu tiên 100 100 Tên MinecraftJava_Port MinecraftBedrock_Port Để tạo IP công cộng, hãy làm theo các bước sau: nhấp vào liên kết "Tạo mới"ngay bên cạnh cài đặt này và định cấu hình nó với phân công tĩnh. Xem lại và tạo Máy ảo Azure. Hãy nhớ rằng sẽ mất vài phút để hoàn thành việc triển khai. Truy cập Máy ảo Azure mới từ xa qua cổng bảo trì Bạn sẽ cần IP công khai hoặc tên DNS để kết nối với Máy ảo Azure, để tìm thấy chúng, hãy làm theo các bước sau: - Truy cập Nhóm tài nguyên bạn đã tạo. - Sau đó chọn máy ảo mà bạn đã tạo. - Các Địa chỉ IP công cộng hoặc Trường tên DNS là những gì bạn đang tìm kiếm, sẽ ổn thôi. Để thiết lập DNS, hãy nhấp vào liên kết "Định cấu hình"bên dưới Tên DNS, đặt tên bên dưới nhãn tên DNS và lưu nó. Sau đó, hãy làm theo hướng dẫn sau để truy cập Máy ảo Azure từ xa: |Giao thức Máy tính Từ xa (TCP/3389SSH (TCP/22)| |Cách sử dụng Máy tính Từ xa||Giao thức Shell An toàn| Khi bạn đã kết nối với Máy ảo Azure, bạn có thể tiếp tục với các bước còn lại bên dưới. Thiết lập tường lửa hệ điều hành Máy ảo của bạn đã được định cấu hình để chấp nhận các yêu cầu đối với cả cổng dành riêng cho máy chủ trò chơi và bảo trì, tuy nhiên, **tường lửa hệ điều hành** cũng cần được định cấu hình. Làm theo các hướng dẫn này để mở **cổng mà máy chủ trò chơi của bạn cần** để chấp nhận yêu cầu của người chơi. |Windows||Linux| |Tạo quy tắc cổng gửi đến trên Windows Server 2016||Tường lửa đơn giản cho Ubuntu | Ví dụ: trong trường hợp Minecraft, các lệnh sẽ là: - - Trong trường hợp máy chủ Minecraft, xin lưu ý rằng các cổng mặc định khác nhau tùy thuộc vào phiên bản của trò chơi: Phiên bản Minecraft Java sử dụng TCP/25565 trong khi Phiên bản Minecraft Bedrock sử dụng UDP/19132. Khởi tạo và định dạng đĩa dữ liệu liên tục |Windows||Linux| |Sử dụng Quản lý đĩa (diskmgmt.msc) | Để mở Disk Management, kích chuột phải vào nút Start và chọn Disk Management. Lưu ý rằng đĩa 2 chưa được phân bổ, đó là đĩa liên tục cần được khởi tạo và định dạng. |Kết nối với máy ảo Linux để gắn đĩa mới | Nó bao gồm các bước sau: 1. Khám phá ổ đĩa 2. Phân vùng nó 3. Viết một hệ thống tập tin trên đó 4. Gắn nó vào một thư mục 5. Thiết lập tự động gắn kết sau khi khởi động lại Cài đặt phụ thuộc máy chủ trò chơi Trong trường hợp máy chủ Minecraft, các phần phụ thuộc là: |Phiên bản máy chủ Minecraft||Windows||Linux| |Minecraft Java Edition||Phiên bản Java 8 64-bit||Cài đặt Java 8 trên Ubuntu| |Minecraft Bedrock Edition||Microsoft Visual C++ Có thể phân phối lại cho Visual Studio||Không áp dụng| Tự cài đặt máy chủ trò chơi Tạo một thư mục trong đĩa liên tục mà bạn vừa định dạng. Tải xuống và cài đặt máy chủ trò chơi ở đó. Trong trường hợp máy chủ Minecraft, các liên kết tải xuống là: Phiên bản Minecraft Java Phiên bản Minecraft Bedrock Liên kết tải xuống Liên kết tải xuống Nếu bạn đang truy cập Máy ảo Azure qua SSH: - xem tài liệu lệnh Wget để tìm hiểu cách sử dụng trình tải xuống mạng không tương tác. - cài đặt giải nén bằng cách chạy sudo apt-get cài đặt giải nén và sau đó chạy sudo unzip THEZIPFILEđể có thể giải nén máy chủ Minecraft Bedrock Edition. Định cấu hình máy chủ trò chơi Trong trường hợp máy chủ Minecraft Java Edition, trước tiên hãy thay đổi tham số tệp eula.txt (eula=true) để chấp nhận EULA của chúng. Nếu bạn đang truy cập Máy ảo Azure qua SSH, hãy xem tài liệu trình chỉnh sửa Nano để chỉnh sửa tệp qua SSH. Làm theo hướng dẫn này từ wiki Minecraft chính thức để định cấu hình máy chủ Minecraft cho cả hai phiên bản máy chủ Minecraft. Chạy máy chủ trò chơi và kiểm tra kỹ xem các cổng có đang mở không Để chạy máy chủ Minecraft Java Edition, hãy sử dụng máy chủ này từ dòng lệnh (Windows) hoặc thiết bị đầu cuối (Linux): java -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -jar server.jar nogui Nếu bạn muốn khởi động máy chủ với giao diện người dùng đồ họa của nó, bạn có thể bỏ qua phần "nogui". Bạn có thể tạo một tệp bó (Windows) hoặc tập lệnh (Linux) để thuận tiện. Để chạy máy chủ Minecraft Bedrock Edition: - trên Windows, chỉ cần nhấp đúp chuột vào bedrock_server.execó thể thực hiện được. - trên Linux, sử dụng LD_LIBRARY_PATH=. ./bedrock_servertừ thư mục cài đặt máy chủ. Máy chủ không cần phải chạy với quyền root. Nếu bạn đang sử dụng Phiên bản Minecraft Java, khi máy chủ đang chạy, bạn có thể kiểm tra xem các cổng cần thiết cho máy chủ trò chơi của bạn có đang mở và đang lắng nghe không. Tuy nhiên, hãy đảm bảo rằng máy chủ trò chơi đang chạy trước khi thử nghiệm: |Thử nghiệm từ||Windows||Linux| |Trong Máy ảo Azure||Chạy |nghe |Chạy | |Bên ngoài máy ảo Azure||1. Kích hoạt Telnet bằng cách làm theo các bước sau: Nhấp vào Bắt đầu, Bảng điều khiển, Chương trình, sau đó Bật hoặc tắt Tính năng của Windows; sau đó Cuộn xuống và chọn Telnet Client và nhấp vào OK | 2. Sau đó, từ dòng lệnh, hãy chạy chấp nhận |Chạy |được chấp nhận Nếu bạn đang sử dụng Phiên bản Minecraft Bedrock: |Thử nghiệm từ||Windows||Linux| |Trong Máy ảo Azure||Chạy ||Chạy | == Cân nhắc về bảo mật == Các cổng vào công khai được tiếp xúc với internet, vì vậy bạn nên sử dụng các điều khiển nâng cao của Cổng thông tin Azure để hạn chế lưu lượng truy cập vào bảo trì đối với các địa chỉ IP đã biết, nghĩa là chỉ bạn mới có thể truy cập Máy ảo Azure từ xa. == Định giá == Nếu bạn chưa có đăng ký Azure, hãy tạo một tài khoản miễn phí để bắt đầu với 12 tháng dịch vụ miễn phí. Bạn không bị tính phí cho các dịch vụ được bao gồm miễn phí trong tài khoản Azure miễn phí, trừ khi bạn vượt quá giới hạn của các dịch vụ này. Tìm hiểu cách kiểm tra mức sử dụng thông qua Cổng thông tin Azure hoặc thông qua tệp sử dụng. Bạn chịu trách nhiệm về chi phí của các dịch vụ Azure được sử dụng trong khi chạy các kiến ​​trúc tham chiếu này, tổng số tiền phụ thuộc vào số lượng sự kiện sẽ chạy qua quy trình phân tích. Xem các trang web định giá cho từng dịch vụ đã được sử dụng trong kiến ​​trúc tham khảo: Bạn cũng có sẵn công cụ tính giá Azure để đặt cấu hình và ước tính chi phí cho các dịch vụ Azure mà bạn dự định sử dụng. == Phản hồi == Gửi và xem phản hồi cho