一.在虚拟机中安装centos系统(安装详情自行百度)
安装后在虚拟机中使用ip addr命令查看centos系统的ip,用xshell连接
若不能使用yum命令,更新源后再试
更新源步骤:(在centos系统中执行以下命令,使用root账户登录可不使用sudo)
-
备份原有的 YUM 源配置:
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
-
编辑 YUM 源配置文件:
执行以上命令后输入i,进入编写模式 ,将原有内容全部删除,再将以下代码粘贴到命令行中(xshell中粘贴快捷键是shift+insert)sudo vi /etc/yum.repos.d/CentOS-Base.repo
[base] name=CentOS-$releasever - Base baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=https://www.centos.org/keys/RPM-GPG-KEY-CentOS-7 [updates] name=CentOS-$releasever - Updates baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=https://www.centos.org/keys/RPM-GPG-KEY-CentOS-7 [extras] name=CentOS-$releasever - Extras baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=https://www.centos.org/keys/RPM-GPG-KEY-CentOS-7
按键盘中ESC键退出编写模式,再在键盘中输入:wq,表示保存后退出
-
更新yum
执行该命令yum makecache更新yum - 测试yum是否正常
执行yum update
返回以下内容表示yum可用
二.在centos系统中进行项目部署(极简版:只有初始页面的flask框架,用到一点模板文件)
Windows下项目结构,因为在Windows下使用的是python10解释器,centos安装时只安装了python6,先将以下文件打包上传到虚拟机
部署步骤:
1.在Windows下把该项目文件压缩为tar文件
压缩命令如下(在Windows下执行):question.tar:压缩后的文件名,D:\Desktop\WrongQuestionUpload_flask是被压缩的文件路径和文件名
tar -cvf question.tar D:\Desktop\WrongQuestionUpload_flask
2.将压缩后的文件上传到xshell中(具体自行百度)
大体步骤如下,使用rz命令可出现上传对话框,未安装rz可通过以下命令安装
3.在centos中解压刚才的压缩文件
tar -xvf question.tar 使用该命令解压缩
4.在centos中下载flask
5.修改app.py允许远程访问
运行vi编辑app.py文件,执行vi后按i进入编辑模式
在app.run()改为app.run(host="0.0.0.0"),按ESC退出编辑,输入:wq保存并退出
6.在centos上重新编译项目
python3 -m compileall /root/question
7.开启centos的5000端口并重启防火墙
firewall-cmd --zone=public --add-port=5000/tcp --permanent
firewall-cmd --reload
启动项目:python3 app.pyc
在windows中访问centos的ip地址+5000端口即可
访问情况
一个极简版的后端部署就完成啦