无题
Docker Web 环境
涉及到的技术栈:
- Linux
- MySQL
- Docker
- Flask
本文将分为两部分,第一部分是一些基础知识,第二部分则是整个操作过程。
前置知识
一、Linux基础
与Windows系统相比:
- 可以不安装图形界面,只用命令行操作,灵活性更强
- 模块可以随意增减(硬件设备)
- 命令行对网络带宽要求不高,方便远程操作
- Linux比Windows更加稳定(卡死)
- 授权更便宜
- 硬件要求更低
- Linux的用户管理和权限管理更强,因而比Windows更加安全
1.1 SSH远程连接
Secure Shell 是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输业务。我们这里通过SSH远程链接命令行的方式与Linux系统进行交互。
我们这里采用的SSH客户端是MobaXterm,免费版本最多只能同时创建两个SSH连接,下载网址为:https://mobaxterm.mobatek.net/download.html
这个就是MobaXterm的客户端啦:
这边可以远程输入端口。但是还记得之前打开的wsl服务吗,可以直接连接到本机的WSL服务。
在SFTP进行上传,直接拖进去,或者右键都可以。
这样就有了捏。
运行一下试试:
1.2 Linux知识
1.3 Linux操作
| 操作 | 作用 |
|---|---|
mkdir school |
创建一个文件夹 |
cd school |
转移到路径下 |
touch demo.txt |
创建一个文件 |
cd … |
返回上级 |
rm -rf school |
移除文件 |
vim demo.txt |
编写文件(Ins键更换输入模式) |
| esc+:w | 在vim下保存写入 |
| :q | 退出vim |
tar -cvf school.tar school |
压缩,可以保留文件权限信息 |
tar -xvf school.tar |
xvf解压缩,cvf压缩 |
部分参数意义
| 参数 | 意义 |
|---|---|
-r |
递归操作 |
-f |
强制 |
二、Flask基础
轻量级的网络框架,可以通过第三方扩展增加功能
Flask支持MVC模式(Model-View-Controller),兼容多种数据库、模板;Flask的路由以及路由函数由修饰器设定,开发人员不需要其他文档匹配。
一个特点就是,要用到啥安装啥。
MVC模式
将一个复杂的软件系统抽象成模型层(Model)、视图层(View)、控制器层(Controller),划分出明确的职责。
模型层:与代码有关
视图层:与界面有关,比如三件套
控制器层:链接模型层和视图层
三、Docker基础
创建Python容器、部署Flask项目
评论
ValineDisqus


