@[TOC](华为云云耀云服务器L实例评测|云耀云服务器L实例部署推箱子经典小游戏
- 一、前言
- 二、Sokoban小游戏介绍
- 2.1 Sokoban小游戏简介
- 2.2 Sokoban小游戏玩法
- 三、本次实践介绍
- 3.1 本次实践简介
- 3.2 本次环境规划
- 四、购买云耀云服务器L实例
- 4.1 购买云耀云服务器L实例
- 4.2 查看云耀云服务器L实例状态
- 4.3 重置服务器密码
- 4.4 Xshell远程连接服务器
- 五、检查服务器环境
- 5.1 检查操作系统版本
- 5.2 显示系统基本信息
- 5.3 检查Docker版本
- 5.4 检查Dokcer服务状态
- 5.5 检查docker compose版本
- 六、部署Sokoban推箱子小游戏
- 6.1 下载Sokoban镜像
- 6.2 使用docker-cli方式部署
- 6.3 使用docker compose方式部署
- 6.4 创建Sokoban容器
- 6.5 查看容器状态
- 七、试玩Sokoban推箱子经典小游戏
- 7.1 放行安全组端口
- 7.2 试玩Sokoban小游戏
- 八、总结
一、前言
- 官网链接:华为云云耀云服务器L实例
- 云耀云服务器L实例简介
云耀云服务器L实例是新一代的轻量应用云服务器,专为中小企业和开发者设计,提供便捷的开箱即用体验。该产品提供丰富且经过严格筛选的应用镜像,可一键部署应用,极大程度简化了客户在云端构建电商网站、Web应用、小程序、学习环境以及各类开发测试等任务的过程。
二、Sokoban小游戏介绍
2.1 Sokoban小游戏简介
Sokoban是一款益智闯关游戏,玩家需要控制主角来推动箱子到指定的位置。游戏的规则非常简单,但难度较高,需要玩家耐心和思考。
2.2 Sokoban小游戏玩法
在游戏中,玩家需要走到箱子的背面,按下方向键来向前推动箱子。箱子只能向前移动一个单位,无法拉回来或跳过其他物体。目标是将所有的箱子推到指定的位置,以完成每个关卡。每个关卡都有不同的布局和难度。Sokoban游戏拥有很多版本和变种,例如可以设定时间限制、增加障碍物等。它被认为是一款非常有趣和刺激的益智游戏,适合所有年龄段的玩家。
三、本次实践介绍
3.1 本次实践简介
1.本次实践为个人测试学习环境,旨在快速部署应用,生产环境请谨慎;
2.本次实践环境为云耀云服务器L实例,使用的应用镜像为Portainer 2.18.4;
3.由于使用的应用镜像为Portainer,云服务器自动已部署好Docker环境;
4.在华为云云耀云服务器L实例上部署Sokoban推箱子经典小游戏。
3.2 本次环境规划
服务器类别 | 应用镜像 | 内网IP地址 | Docker版本 | Portainer版本 |
---|---|---|---|---|
云耀云服务器L实例 | Docker可视化Portainer | 192.168.0.168 | 24.0.4 | 2.18.4 |
四、购买云耀云服务器L实例
4.1 购买云耀云服务器L实例
- 购买步骤:
1.官网链接:https://www.huaweicloud.com/product/hecs-light.html
2.购买规格:
区域:华北—北京四;
应用镜像:Docker可视化-Portainer;
实例规格:2核2G/系统盘40G/峰值带宽 3Mbps/流量包400G;
实例名称:自定义即可,这里编辑为HECS-L-Portainer;
购买时长:1个月。
- 选择好规格后付款即可。
4.2 查看云耀云服务器L实例状态
- 查看购买的华为云云耀云服务器L实例状态,启动后正常运行中,这是刚购买时的状态,会显示过期时间,一般从当前购买时间开始计算。
4.3 重置服务器密码
- 点击远程登录云耀云服务器L实例
- 进入到华为云网页版Shell工具CloudShell中。
- 重置密码:点击右侧的重置密码选项,需要进行身份验证,选择手机验证后,即可重置密码成功。
4.4 Xshell远程连接服务器
- 复制云耀云服务器L实例的弹性公网IP地址,在远程连接服务器时使用。
- 在Xshell工具中,填写服务器弹性公网IP地址、账号密码信息,ssh连接远程服务器。
五、检查服务器环境
5.1 检查操作系统版本
检查华为云云耀云服务器L实例的操作系统版本,当前版本为Ubuntu 22.04.1 LTS。
root@hcss-ecs-f91c:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
5.2 显示系统基本信息
使用neofetch命令,可以看到系统基本信息。
neofetch
5.3 检查Docker版本
检查Docker版本,当前版本为24.0.4。
root@hcss-ecs-f91c:~# docker -v
Docker version 24.0.4, build 3713ee1
5.4 检查Dokcer服务状态
检查Docker服务状态,确保Docker服务运行正常。
root@hcss-ecs-f91c:~# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2023-09-27 15:05:06 CST; 6h ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 1058 (dockerd)
Tasks: 57
Memory: 155.2M
CPU: 1min 2.109s
CGroup: /system.slice/docker.service
5.5 检查docker compose版本
检查docker compose版本,当前版本为v2.19.1。
root@hcss-ecs-f91c:~# docker compose version
Docker Compose version v2.19.1
六、部署Sokoban推箱子小游戏
6.1 下载Sokoban镜像
从华为云容器镜像仓库拉取镜像,镜像名:swr.cn-north-4.myhuaweicloud.com/jeven/sokoban:v1.0。
root@hcss-ecs-f91c:~# docker pull swr.cn-north-4.myhuaweicloud.com/jeven/sokoban:v1.0
v1.0: Pulling from jeven/sokoban
550fe1bea624: Already exists
af3988949040: Already exists
d6642feac728: Already exists
c20f0a205eaa: Already exists
d9a28c88a4e8: Pull complete
Digest: sha256:924afeb83309bdd774031dad7e45b6943ee8a60ed441829c265b9924b5fdae57
Status: Downloaded newer image for swr.cn-north-4.myhuaweicloud.com/jeven/sokoban:v1.0
swr.cn-north-4.myhuaweicloud.com/jeven/sokoban:v1.0
6.2 使用docker-cli方式部署
使用docker-cli快速部署Sokoban推箱子小游戏。
docker run -d \
--restart always \
--name sokoban \
-p 8900:80 \
swr.cn-north-4.myhuaweicloud.com/jeven/sokoban:v1.0
6.3 使用docker compose方式部署
使用docker compose方式部署Sokoban推箱子小游戏,本次实践使用此方式部署。
version: '3.6'
services:
sokoban:
image: swr.cn-north-4.myhuaweicloud.com/jeven/sokoban:v1.0
container_name: sokoban
restart: always
ports:
- 8900:80
deploy:
resources:
limits:
cpus: "2.00"
memory: 1G
reservations:
cpus: "1.00"
memory: 200M
6.4 创建Sokoban容器
使用以下命令,创建Sokoban容器。
docker compose up -d
6.5 查看容器状态
检查容器运行状态,确保Sokoban容器正常启动。
root@hcss-ecs-f91c:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cd1a3539fa07 swr.cn-north-4.myhuaweicloud.com/jeven/sokoban:v1.0 "nginx -g 'daemon of…" 19 minutes ago Up 19 minutes 0.0.0.0:8900->80/tcp, :::8900->80/tcp sokoban
七、试玩Sokoban推箱子经典小游戏
7.1 放行安全组端口
进入华为云云耀云服务器L实例的安全组管理页面,放行入方向8900端口。
7.2 试玩Sokoban小游戏
访问地址:http://弹性公网IP地址:8900,就可以访问Sokoban小游戏的web页面,赶紧来愉快的玩耍吧!
八、总结
本次《华为云云耀云服务器L实例评测|云耀云服务器L实例部署推箱子经典小游戏》成功部署。华为云云耀服务器L实例整体使用下来体验良好,网络连接稳定,操作流畅无卡顿。特别是应用镜像的使用,极大的方便了日常的使用,例如Portainer应用镜像,可以自动给我们提供一个Docker环境,节省了Docker环境的部署时间,非常有用。通过Docker容器技术,我们可以最大程度的利用云耀云服务器L实例资源,部署更多的服务与应用。华为云云耀云服务器L实例是一款性价比高的云服务器,值得入手!