mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6mobile wallpaper 7mobile wallpaper 8mobile wallpaper 9mobile wallpaper 10mobile wallpaper 11mobile wallpaper 12mobile wallpaper 13mobile wallpaper 14mobile wallpaper 15mobile wallpaper 16
4680 字
13 分钟
模块C的杂七杂八操作
2026-06-16

喂饭级教程#

zhu

📑 快速导航#

章节内容
基础准备一、虚拟机导入与网络配置 → 二、系统基础配置(镜像源/主机名/SSH)
7.2 Docker 环境三、安装 Docker → 四、拉取镜像 → 五六、Compose 配置与启动 → 七九、Nginx/MySQL/客户端连接
7.3 MySQL外链教程
7.4 离线部署本地安装 Docker + 部署 EdgeServer
7.5 Web 服务十、Tomcat 9 → 十一、Nginx(apt + Docker 两种方式)

基础准备部分#

一、虚拟机导入与网络配置(考试之前准备,对应 7.1)#

在考试之前需要准备一个正常 能使用的系统,但是不能完全按照老师那个7.1来配置

自己安装Ubuntu也行 导入Ubuntu也可以 这里以导入为主 双击牢师给的Ubuntu_pure.ova之后,在虚拟电脑导入设置的 MAC地址设定选择 包含所有网卡的MAC地址 导入完成之后 不要忙着启动虚拟机 先去虚拟机设置里面 点击网络

使用 NAT + Host-Only +桥接 三网卡模式配置网络。

1.1 配置宿主机 Host-Only 网卡#

打开 VirtualBox → 管理网络管理器(Network Manager)

旧版 旧版vbox 新版 新版vbox

  • 点击创建(或选中已有的 Host-Only 网络) 然后点击属性
  • 勾选手动配置网卡,填写:
    • IPv4 地址:192.168.103.11(宿主机在此局域网的 IP)
    • 子网掩码:255.255.255.0
  • 点击应用

1.2 给虚拟机分配三块网卡#

关闭虚拟机,进入 设置网络

nat

仅主机

桥接

网卡连接方式说明
网卡1 enp0s3网络地址转换(NAT)用于访问外网
网卡2 enp0s8仅主机(Host-Only)适配器用于与宿主机通信,选择刚才配好的那块

网卡3 桥接 enp0s9 备用(用于牢师非要要求你要连上路由器,然后要和路由器ping通什么的,可选 不知道到时候到底怎么考)

1.3 虚拟机内配置静态 IP#

在搞这个之前再安装个vbox对虚拟机的增强功能,方便剪贴板共享 照着图片点那个安装增强功能。然后虚拟机会有个窗口,运行就行,看到终端最后有Press Return to close this Window。。。就是安装好了,重启虚拟机就行了 zengqiang

ok啊兄弟们,临时学个东西,nano编辑器

比vim方便多了,不用记一堆快捷键,改完之后Ctrl+O保存,回车确认,然后Ctrl+X退出,就完事了

那这个时候有人就要问了(你不许问)

改炸了怎么办😭

直接Ctrl+X,它会问你是否保存改动,按n就行,不保存直接跑路

然后我们回到正题 编辑 /etc/network/interfaces: 但是注意需要查看自己实际的网卡情况 在终端先输ip a或者ifconfig

sudo nano /etc/network/interfaces

写入以下内容:

auto lo
iface lo inet loopback
# NAT 网卡 - 上外网
auto enp0s3
iface enp0s3 inet dhcp
# Host-Only 网卡 - 与宿主机通信
auto enp0s8
iface enp0s8 inet static
address 192.168.103.128
netmask 255.255.255.0
# 桥接网卡 - 与教室路由器通信
auto enp0s9
iface enp0s9 inet static
address 192.168.103.28
netmask 255.255.255.0
gateway 192.168.103.1

这里仅主机网卡ip和桥接不能一样,可以桥接用学号后两位比如我的28 然后仅主机 128 就是加100 然后和宿主机通信优先用仅主机 牢师说要用教室网络连网关这些再搞,没必要搞那么麻烦,甚至桥接网卡这一部分都可以不配置

应用配置怎么搞呢 直接重启虚拟机。

1.4 验证网络连通性#

# 虚拟机内测外网
ping -c 3 8.8.8.8
# 虚拟机 ping 宿主机
ping 192.168.103.11
# 宿主机 PowerShell ping 虚拟机
ping 192.168.103.128

如果 ifconfig 不可用,先安装工具:

sudo apt install net-tools

二、系统基础配置#

2.1 更换 apt 镜像源#

sudo nano /etc/apt/sources.list

Ctrl + \ 全局替换,将 archives.ubuntu.com 替换为 mirrors.bfsu.edu.cn(北外镜像源)。

2.2 更新系统#

sudo apt update
sudo apt upgrade

完成后重启虚拟机。

2.3 更改主机名#

sudo hostnamectl set-hostname 你想改的主机名

然后 sudo nano /etc/hosts 把127.0.0.1这一行后面的改成你的 我这边改的mukutobi 保存 然后刷新一下终端 exec bash

2.4 安装配置 Openssh#

sudo apt install openssh-server

修改ssh配置

sudo nano /etc/ssh/sshd_config

找到PermitRootLogin prohibit-password 删掉前面的# 取消注释 sshdconfig 保存退出

建议检查ssh服务是否正常 先重启服务

systemctl restart ssh

再检查

systemctl status ssh

确认有无报错

使用ssh工具连接虚拟机

这边还是用mobaxterm吧,如果想用美观好用的可以下载Tabby 照着图片配置就行 传文件添加sftp

moba

什么叫你不知道用户名和密码?

zhu

用户名 nle 密码 a12345678

添加完主界面左边列表就有添加好的虚拟机了,双击连接ssh,看到图片这个就成功了 ssh

!!!注意,在这一步搞完之后可以复制一份虚拟机备用,防止7.4牢师考试真让本地安装docker


7.2 Docker + Nginx + MySQL 环境搭建#

三、安装 Docker#

使用轩辕镜像的一键安装脚本:

bash <(wget -qO- https://xuanyuan.cloud/docker.sh)
#没反应的话这么搞
wget https://xuanyuan.cloud/docker.sh -O docker-install.sh
chmod 777 docker-install.sh
bash docker-install.sh

执行之后是这样的:

root@074b1042fc62:/# bash <(wget -qO- https://xuanyuan.cloud/docker.sh)
⚠️ 未检测到 sudo 命令,将直接使用 root 权限执行命令
==========================================
🐳 欢迎使用轩辕镜像 Docker 一键安装配置脚本
==========================================
官方网站: https://xuanyuan.cloud/
请选择操作模式:
1) 一键安装配置(推荐)
2) 修改轩辕镜像专属域名
3) 恢复 Docker 镜像相关配置
请输入选择 [1/2/3]: 1
>>> 模式:一键安装配置

选1回车,等它一键配置。 后面可能有 是否继续将 xxx 添加到 docker 组?[Y/n] 这个按 y,以后输docker相关不用su和sudo。

安装完成后验证:

docker --version

然后这里也建议重启一遍虚拟机

!!!注意,在这一步搞完之后也可以复制一份虚拟机备用,后续可以不用再折腾安装docker浪费时间


四、拉取 Docker 镜像#

docker pull docker.m.daocloud.io/library/nginx:latest
docker pull docker.m.daocloud.io/library/mysql:latest

实在拉取不了镜像怎么办呢 把命令里面的docker.m.daocloud.io改成docker.xuanyuan.me或者docker.1ms.run 因为镜像站用的人太多可能也会导致拉不下来

拉取完成后查看镜像:

docker images

五、编写 docker-compose.yml#

Docker Compose 的配置文件,用于同时定义和管理多个容器。简单来说,它让你可以用一个文件启动 Nginx 和 MySQL 两个服务,而不需要分别写两条 docker run 命令。

nano docker-compose.yml

填入以下内容:

version: '3'
services:
nginx:
image: nginx:latest
ports:
- "9110:80"
mysql:
image: mysql:latest
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: 123456

保存退出:Ctrl + O → 回车(保存),Ctrl + X(退出)。

🔍 各字段详解#

字段含义在本配置中的值/作用
version指定 docker-compose.yml 文件格式的版本,决定了可用的语法特性。'3' 是当前最常用的稳定版本。
services定义所有容器的集合。每个子项(如 nginxmysql)都代表一个独立的容器服务。下面定义了两个服务。
image指定服务使用的 Docker 镜像。Docker Compose 会自动从配置的镜像源(如 Docker Hub)拉取。nginx:latestmysql:latest
ports实现端口映射,将宿主机的端口映射到容器内部的端口。格式为 "宿主机端口:容器端口"访问 http://宿主机IP:9110 即可访问 Nginx 服务。 注意:将 MySQL 的 3306 端口直接映射到宿主机存在一定安全隐患。
environment设置容器运行时的环境变量,常用于向容器传递配置信息,如数据库密码、用户名等。MYSQL_ROOT_PASSWORD: 123456 是 MySQL 官方镜像要求的必要变量,用于设置 root 用户的密码。

六、一键启动容器#

docker compose up -d

以后每次启动只需执行这一条命令。容器名通常为 <当前目录>-mysql-1<当前目录>-nginx-1,可用 docker ps 查看。


七、配置 Nginx#

7.1 进入 Nginx 容器#

docker exec -it <nginx容器名> /bin/bash

7.2 修改默认网页#

echo "Hello Docker" > /usr/share/nginx/html/index.html

7.3 测试访问#

浏览器打开 虚拟机IP:9110(例如 http://192.168.103.128:9110),看到修改后的页面即成功。


八、配置 MySQL#

8.1 进入 MySQL 容器#

docker exec -it <mysql容器名> /bin/bash

8.2 登录 MySQL#

mysql -uroot -p

输入密码 123456(docker-compose 中设置的)。

8.3 创建数据库#

CREATE DATABASE test;
USE test;

九、客户端连接数据库#

推荐使用 DBeaver(免费开源)连接:

Download | DBeaver Community

参数
Host虚拟机IP(192.168.103.128
Port3306
Userroot
Password123456

解决报错:Public Key Retrieval is not allowed#

在 DBeaver 中编辑当前 MySQL 连接,切换到驱动属性标签页,修改以下参数:

参数名填写值
allowPublicKeyRetrievalTRUE
useSSLFALSE

保存后再次测试连接即可成功。


7.3 搭建 MySQL 服务器(搭建数据服务器)#

直接看我之前写的:搭建 MySQL 服务器 - 槿鸢茶屋


7.4 离线部署边缘服务器#

不要看她那个破烂教程了,还要本地安装docker,,,劳神费力,前面本来不是已经装了docker吗,现在再按照她的本地安装的话就得把之前装好的删掉,很麻烦,如果真的要这么搞,,,,,那我没招了 怎么这么烦啊

如果说到时候非要什么本地安装docker的截图,,,那就先照着这个做 这个时候就需要准备我在前面提过的,安装docker之前让复制的虚拟机

去学习通下载好应用部署文件夹里面的边缘服务.rar 打开压缩包,把里面的docker&docker-compose.zip和NLE_EdgeServer.1.1.3.zip都解压成文件夹,然后用mobaxterm给虚拟机传过去

第一步:在Windows上准备文件#

在学习通下载的边缘服务.rar,解压后应该包含两个压缩包。这里的关键是解压方式

  1. 解压 边缘服务.rar:用WinRAR或7-Zip解压,得到docker&docker-compose.zipNLE_EdgeServer.1.1.3.zip

  2. 关键一步:解压这两个zip文件,而不是直接传压缩包

    • 分别右键解压docker&docker-compose.zipNLE_EdgeServer.1.1.3.zip,得到两个文件夹。文件夹名大概率就是docker&docker-composeNLE_EdgeServer.1.1.3
  3. 记住文件位置:记住这两个文件夹在Windows上的路径(比如在桌面或下载文件夹里),下一步要用到。

为什么要解压成文件夹再传? 因为你的虚拟机上可能没有安装unzip命令。传文件夹可以确保文件直接可用,避免了在虚拟机里解压失败的风险。


📡 第二步:用MobaXterm传输文件夹(关键操作步骤)#

你的思路是对的,但新手容易在MobaXterm的操作上疑惑。以下是具体步骤:

  1. 打开MobaXterm并连接到虚拟机

    • 启动MobaXterm,点击顶部工具栏的 Session
    • 在弹出的窗口中选择 SSH
    • Remote host 输入你虚拟机的IP地址(比如192.168.103.128)。
    • 勾选 Specify username,输入你的用户名(比如nle)。
    • 点击 OK,然后输入密码登录。
  2. 传输文件夹(两种方式均可)

    • 方法一:直接拖拽(最推荐)

      • 登录后,你会看到MobaXterm的界面分成左右两栏。左侧是你虚拟机的文件浏览器,右侧是虚拟机的ssh终端。
      • 在右侧找到你刚才解压好的两个文件夹(docker&docker-composeNLE_EdgeServer.1.1.3)。
      • 直接用鼠标左键按住文件夹,拖拽到左侧的虚拟机文件列表区域(比如/home/nle/目录下,最好在这里)。MobaXterm会自动开始传输。
    • 方法二:使用SFTP面板

      • 如果拖拽不习惯,在MobaXterm的侧边栏中,找到并点击 SFTP 标签页(通常在左侧边栏下方)。
      • 这会打开一个专门的文件传输面板。在SFTP面板的本地区域,导航到你的文件夹,右键选择 Upload 上传到虚拟机当前目录。
  3. 验证文件是否传输成功: 传输完成后,在MobaXterm的右侧(虚拟机终端)输入:

    ls -l

    你应该能看到docker&docker-composeNLE_EdgeServer.1.1.3这两个文件夹的列表。

第三步:确认文件位置#

# 查看 home 目录下的文件
ls /home/nle/
# 应该能看到这两个文件夹:
# docker&docker-compose/ 和 NLE_EdgeServer.1.1.3/

🚀 第二部分:安装 Docker CE(安装包在 docker&docker-compose 里)#

1. 进入安装包所在路径

cd docker&docker-compose/docker&docker-compose/

2. 确认 .deb 文件存在

ls -l *.deb

应该能看到三个 .deb 文件。

3. 按顺序安装三个 deb 包(顺序不能错!)

# ① 先安装 containerd(容器运行时)
sudo dpkg -i containerd.io_1.2.6-3_amd64.deb
# ② 再安装 Docker CLI(命令行工具)
sudo dpkg -i docker-ce-cli_19.03.8_3-0_ubuntu-bionic_amd64.deb
# ③ 最后安装 Docker CE(核心引擎)
sudo dpkg -i docker-ce_19.03.8_3-0_ubuntu-bionic_amd64.deb

⚠️ 注意:如果文件名和上面的不完全一样,以实际文件名为准。输入时可以按 Tab 键自动补全。

4. 查看 Docker 版本

docker -v

看到 Docker version 19.03.8 就说明安装成功。

5. 启动 Docker 服务

sudo systemctl enable docker
sudo systemctl start docker

6. 配置镜像加速器

如果你有老师给的 daemon.json 文件,用 MobaXterm 拖到 /home/nle/ 目录,然后执行:

sudo cp /home/nle/daemon.json /etc/docker/

如果没有这个文件,手动创建一个:

sudo nano /etc/docker/daemon.json

粘贴以下内容:

{
"registry-mirrors": ["https://docker.m.daocloud.io"]
}

Ctrl+O 保存,Ctrl+X 退出。

7. 重启 Docker 使配置生效

sudo systemctl daemon-reload
sudo systemctl restart docker

🐳 第三部分:安装 Docker Compose(文件也在 docker&docker-compose 里)#

1. 确认 docker-compose 文件存在

ls -l /home/nle/docker&docker-compose/docker&docker-compose/docker-compose

2. 复制文件到系统路径

sudo cp /home/nle/docker&docker-compose/docker&docker-compose/docker-compose /usr/local/bin/
sudo chmod +x /usr/local/bin/docker-compose

3. 验证安装

docker-compose --version

看到版本号就说明安装成功。


🧩 第四部分:部署 EdgeServer 应用(在 NLE_EdgeServer.1.1.3 里)#

1. 进入 EdgeServer 目录

cd /home/nle/NLE_EdgeServer.1.1.3/NLE_EdgeServer/

然后看情况原文档的14 15 16需不需要改

appsetting

nginxconfpic

packagejson

17 启动边缘服务容器#

sudo docker-compose up -d

💡 注意:这里用的是 docker-compose(带横杠),因为 7.4 离线安装的 Docker 版本较低(19.03),Compose 是单独安装的旧版二进制文件。而 7.2 中用的 docker compose(不带横杠)是新版 Docker 自带的子命令。两种写法对应不同版本,不要搞混。

然后会这样,不过不影响,继续 启动报错 按照她的说法改网关和云平台 云平台 应该17之后就不用操作了,那么多人都操作没那么多网关,真这么搞那她真神了 到此7.4的离线部署边缘服务器就完事了


7.5 Web 服务构架搭建#

十、Tomcat 9 安装配置教程 🐱#

Tomcat 是一个 Application Server(应用服务器),主要用于运行 Java Web 应用程序。下面是在 Ubuntu 系统上安装配置 Tomcat 9 的完整步骤。


📥 第一部分:安装 Tomcat 9#

1. 更新软件包列表

sudo apt update

这一步会刷新本地的软件包索引,确保能安装到最新版本的软件。

2. 安装 Tomcat 9 和管理界面

sudo apt install tomcat9 tomcat9-admin -y
  • tomcat9:Tomcat 核心程序
  • tomcat9-admin:Tomcat 的管理界面(用于部署和管理应用)
  • -y:自动确认安装,不用手动输入 Y

3. 查看 Tomcat 监听的端口

ss -ltn

Tomcat 默认监听 8080 端口。ss -ltn 命令会列出所有监听的 TCP 端口,你可以看到 :8080 在列表中。

4. 设置 Tomcat 开机自启

sudo systemctl enable tomcat9

这样虚拟机重启后 Tomcat 会自动启动,不用每次手动开启。

5. 开放防火墙 8080 端口

sudo ufw allow from any to any port 8080 proto tcp

6. 启动 Tomcat 服务

sudo systemctl start tomcat9

7. 验证 Tomcat 是否正常运行

sudo systemctl status tomcat9

看到 active (running) 就说明启动成功。

8. 浏览器访问测试

在宿主机的浏览器打开(首选)

http://虚拟机ip:8080

也可以在虚拟机内的浏览器地址栏输入:

http://本机IP:8080

或者

http://127.0.0.1:8080

如果能看到 Tomcat 的默认欢迎页面,说明安装成功了。 tomcat欢迎


⚙️ 第二部分:配置 Tomcat 管理员用户#

默认情况下,Tomcat 的管理界面需要用户名和密码才能登录。需要手动配置一个管理员账号。

1. 查看当前配置文件(可选)

sudo cat /etc/tomcat9/tomcat-users.xml

可以先看一下默认配置长什么样。

2. 编辑配置文件

sudo nano /etc/tomcat9/tomcat-users.xml

3. 在最下面修改以下内容: 就是修改我图片框好的这一部分,可以全删了然后粘贴下面那个代码块 原配置

<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="admin-gui,manager-gui"/>
<user username="both" password="both123" roles="tomcat,role1"/>
<user username="role1" password="role1123" roles="role1"/>
</tomcat-users>

添加后的效果大概是这样的: tomcat配置效果

4. 重启 Tomcat 使配置生效

sudo systemctl restart tomcat9

5. 访问管理界面

在宿主机的浏览器打开(首选)

http://虚拟机ip:8080/manager/html

也可以在虚拟机内的浏览器地址栏输入:

http://本机IP:8080/manager/html

登录账号:

  • 用户名:tomcat
  • 密码:tomcat

成功登录后,就可以在 Web 界面上传和管理Tomcat了。 界面


🔍 第三部分:查看 Tomcat 版本信息#

1. 查找 Tomcat 进程

ps aux | grep tomcat

输出中会显示 Tomcat 的安装路径,例如 /usr/share/tomcat9/

2. 切换到 Tomcat 的 bin 目录

cd /usr/share/tomcat9/bin

💡 路径说明:用 ps aux | grep tomcat 查到的路径可能不完全一样,也可能是 /usr/lib/tomcat9/bin。以实际输出为准。

3. 执行版本查看脚本

./version.sh

输出中的 Server number 就是 Tomcat 的版本号,例如 9.0.xx


十一、Nginx 安装配置教程 🌐#

下面包含两种安装方式(apt 安装和 Docker 安装),根据考试要求选择对应的方式操作。

Nginx 是一款高性能的 HTTP 和反向代理 Web 服务器,支持高并发和负载均衡,以稳定性、丰富的功能集和低系统资源消耗而闻名。


📦 第一部分:通过 apt 方式安装 Nginx(传统安装)#

1. 安装 Nginx

sudo apt update
sudo apt install nginx -y

2. 查看 Nginx 进程

ps -ef | grep nginx

会看到 master process 和 worker process,说明 Nginx 正在运行。

3. 查看 Nginx 服务状态

sudo systemctl status nginx

4. 浏览器访问测试

在虚拟机浏览器中输入:

http://本机IP

http://127.0.0.1

看到 Nginx 默认欢迎页面就说明安装成功。


✏️ 第二部分:自定义 Nginx 默认首页(apt 安装方式)#

Nginx 的默认站点根目录是 /var/www/html/

第一步:将默认首页文件重命名为标准名称

sudo mv /var/www/html/index.nginx-debian.html /var/www/html/index.html

第二步:编辑首页文件

sudo nano /var/www/html/index.html

第三步:粘贴以下 HTML 内容(根据个人信息修改)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>IOT Server - 考生姓名拼音</title>
<style>
body { background: #1a1a2e; color: #eee; text-align: center; padding: 50px; font-family: Arial; }
h1 { color: #00d4ff; font-size: 36px; }
.box { background: #16213e; padding: 30px; border-radius: 15px; margin: 20px auto; width: 500px; }
.info { text-align: left; font-size: 16px; line-height: 1.8; }
.pass { color: #4CAF50; font-size: 20px; margin-top: 20px; }
</style>
</head>
<body>
<div class="box">
<h1>🌍 Welcome The World of IOT !</h1>
<h2>🏆 考生姓名拼音 IOT Test 🏆</h2>
<div class="info">
<p>📌 姓名:张三<br>
📌 学号:202402952<br>
📌 主机名:zhangsan-vm<br>
📌 IP地址:192.168.103.128<br>
📌 服务端口:80<br>
📌 测试时间:2026-06-16</p>
</div>
<div class="pass">✅ Nginx 配置成功 | IOT 边缘服务已部署</div>
</div>
</body>
</html>

⚠️ 需要修改的内容

  • 姓名
  • 学号
  • 主机名(用 hostname 命令查看)
  • IP地址(用 ip a 命令查看)
  • 测试时间

第四步:保存退出

  • Ctrl+O → 回车(保存)
  • Ctrl+X(退出)

第五步:刷新浏览器验证 修改完成后刷新浏览器页面即可看到变化,无需重启 Nginx。


🐳 第三部分:通过 Docker 方式安装配置 Nginx#

我们7.2的时候已经把nginx的docker容器安装好了,先看看nginx容器的名字:

sudo docker ps -a

应该是叫nle-nginx-1

1. 运行 Nginx 容器(如果7.2的容器还没启动)

# 运行 Nginx 容器,映射宿主机 9110 端口到容器 80 端口
sudo docker run -d -p 9110:80 --name nle-nginx-1 nginx:latest
# 查看运行中的容器
sudo docker ps

💡 端口说明:如果 9110 端口被占用,可以改成其他端口,如 8080、8888 等。

2. 进入容器内部(查看或调试)

sudo docker exec -it nle-nginx-1 /bin/bash

进入后可以查看文件,输入 exit 退出容器。


✏️ 第四部分:自定义 Nginx 首页(Docker 方式)#

1. 在宿主机创建 HTML 文件

在宿主机创建一个 HTML 文件,比如 /home/nle/mypage.html

nano /home/nle/mypage.html

内容如下(根据个人信息修改):

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>IOT Server - 考生姓名拼音</title>
<style>
body { background: #1a1a2e; color: #eee; text-align: center; padding: 50px; font-family: Arial; }
h1 { color: #00d4ff; font-size: 36px; }
.box { background: #16213e; padding: 30px; border-radius: 15px; margin: 20px auto; width: 500px; }
.info { text-align: left; font-size: 16px; line-height: 1.8; }
.pass { color: #4CAF50; font-size: 20px; margin-top: 20px; }
</style>
</head>
<body>
<div class="box">
<h1>🌍 Welcome The World of IOT !</h1>
<h2>🏆 考生姓名拼音 IOT Test 🏆</h2>
<div class="info">
<p>📌 姓名:张三<br>
📌 学号:202402952<br>
📌 主机名:zhangsan-vm<br>
📌 IP地址:192.168.103.128<br>
📌 服务端口:9110<br>
📌 容器名称:nle-nginx-1<br>
📌 测试时间:2026-06-16</p>
</div>
<div class="pass">✅ Nginx 配置成功 | Docker 运行正常 | IOT 边缘服务已部署</div>
</div>
</body>
</html>

⚠️ 需要修改的内容

  • 姓名
  • 学号
  • 主机名
  • IP地址(改为虚拟机的实际 IP)
  • 服务端口(改为实际映射的端口)
  • 测试时间

2. 将 HTML 文件复制到容器内

docker cp /home/nle/mypage.html nle-nginx-1:/usr/share/nginx/html/index.html

3. 验证文件是否复制成功

docker exec nle-nginx-1 cat /usr/share/nginx/html/index.html | head -5

能看到 HTML 文件的前 5 行就说明复制成功了。

4. 宿主机浏览器访问

在宿主机或虚拟机浏览器的地址栏输入:

http://虚拟机IP:9110

例如:

http://192.168.103.128:9110

🔧 第五部分:常用管理命令#

Nginx 服务管理(apt 安装方式)

# 启动 Nginx
sudo systemctl start nginx
# 停止 Nginx
sudo systemctl stop nginx
# 重启 Nginx
sudo systemctl restart nginx
# 重新加载配置(不中断服务)
sudo systemctl reload nginx
# 查看 Nginx 状态
sudo systemctl status nginx

Docker 容器管理(Docker 安装方式)

# 查看容器
docker ps
# 停止容器
docker stop nle-nginx-1
# 启动容器
docker start nle-nginx-1
# 重启容器
docker restart nle-nginx-1
# 删除容器
docker rm -f nle-nginx-1

到此就结束了,希望大家都能考试顺利

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

模块C的杂七杂八操作
https://blog.ipox.cn/posts/zh-cn/iot-module-c-guide/
作者
槿鸢
发布于
2026-06-16
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00