From 4017f4eef1637acc4dab5e37b9cf4a83b84c3381 Mon Sep 17 00:00:00 2001 From: xuesong Date: Wed, 25 Nov 2020 22:06:28 +0800 Subject: [PATCH] Update Assignment7.md --- Assignment7.md | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/Assignment7.md b/Assignment7.md index 19c27ea..fea5ec4 100644 --- a/Assignment7.md +++ b/Assignment7.md @@ -9,8 +9,9 @@ - 创建文件存储: `实验步骤 一)` - 创建云主机,并挂载文件存储:`实验步骤 二)` -- 创建UAI Train交互式训练任务,启动并切换成编辑模式: `实验步骤 三)` -- 使用交互式训练任务训练一个能够识别MNIST手写数字的神经网络:`实验步骤 四)` +- 在文件存储中创建一个项目文件夹,并在学院GitLab中新建一个同步仓库:`实验步骤 三)` +- 创建UAI Train交互式训练任务,启动并切换成编辑模式: `实验步骤 四)` +- 使用交互式训练任务训练一个能够识别MNIST手写数字的神经网络:`实验步骤 五)` ## 实验要求 @@ -54,24 +55,30 @@ -#### 4)点击“管理挂载”,查看挂载信息,记住文件存储所在的ip地址 +#### 4)点击“管理挂载”,查看挂载信息,记住文件存储所在的ip地址,第二)步中我们把这个文件存储挂在到云主机上。 -### 二)使用云主机创建Flask App服务实例,并连接负载均衡器。 +### 二)将文件存储挂载到云主机上,使得它在逻辑上成为云主机的一个分区 -#### 1)创建一个1核1G的云主机,绑定弹性IP,选择web型防火墙,按时付费(已经很熟练了吧 :dog: :dog:) +#### 1)创建一个1核1G的云主机,绑定弹性IP,按时付费(这个云主机必须在文件存储所挂载的子网中,否则无法和文件存储通信) -#### 2)使用docker file创建一个Flask App的image(比如实验2中的hello world),并且暴露docker容器的5000端口(因为Flask开发模式默认端口就是5000)。创建完毕之后运行docker,将5000端口映射到云主机的80端口。 +#### 2)登录云主机,安装NFS ``` -docker run -d --rm -p 80:5000 -name myflask luxuesong/myflaskapp +sudo yum install -y nfs-utils ``` -请同学们复习一下docker的安装和使用,以及通过dockerfile创建镜像。如果你意外保存了实验二的镜像,可以从镜像创建云主机,然后直接启动并docker run。 +NFS(Network File System)是一个能够使得本地主机访问远程主机文件系统的应用程序。因为步骤一)创建的文件存储对于当前的云主机来讲是一个远程存储(网络存储),使用NFS协议才能将其挂载到当前云主机上。 + +#### 3)在云主机上挂载文件存储,挂载点为/mnt + +``` +sudo yum mount -t nfs4 你的文件存储IP地址:/ /mnt +``` #### 3)打开浏览器,输入 `http://你的云主机外网ip`,测试app是否正常运行。正常则进入下一步。