小结
项目上线要做的事情有:
代码传到linux虚拟机上
准备相关的运环境
配置好ip与端口
让程序跑起来
项目上线,就是把windows上的代码,拷备到linux上,让代码跑起来
在win上跑代码的模拟

python 启动文件
传输代码到linux上
1,github来传
2,xftp上传
以xftp为例,来上传这个大项目
》双击启动xftp

最终的效果

》连接
》连接成功

左边的拖到右边
对应好 目录后再拖

查看网上的内容

win的内容已经收 到
在linux上让项目跑起来
思路
让python 解释器 解释执行 启动文件

上线后会遇 到的问 量
》wint系统上安装的包
代码在win上可以正常跑
》linux上没有这个包
代码 跑不了
》解决办法
缺什么,装什 么
解决包的问题,通过虚拟环境解决
》在linux系统上,创建一个虚拟环境
[root@ecs-python01 one]# mkvirtualenv testone
创建好后,就有一个独立的空间了
查看一个纯净的虚拟环境 的包 内容

退出虚拟环境

虚拟环境的功能

虚拟环境,代表房间
环境当中的包,代表空调或者太阳,相当于配置
房间里的动物, 代表了代码
如果再来一只企饿,就放到有空调的房间中

来 真的项 目,让本地 鲜生项目上 线
》把代 码拷 上去
关 注 ,当前的虚拟环境,当前 的工 作目录

运行 django项 目
python3 mange.py runserver
报错, 问 , 你确定是否安装了djang模块?

》查一下
pip3 list

发现没有django
所以需要安装
pip3 install django
来安装
安装好后

再次运行

报错,没有安装pymysql
解决办法,安装一下
即可解决
使用现成的,已经配置好的虚拟环境,可以解决

只需要把我们 的代码,安置在这个环境中即可
切换环境

切换环境后
新环境,有当前代码所需要的一些包

在合适的环境中,代码正常的跑起

window访问不成功
明确原因

新目标,外部可以访问我的项目
思路,使用公网IP来让用户访问

python manage.py runserver IP:端口

ping一下,发现,可以连接

经过测试,排除了ip问题,那么连接不上 ,是端口问题
直接问服务商什么情况
云服务,工单系统,可问人工 客服

解决端口 问题,最终来到端口配置页
入口方向代表,客户端可以请求哪个户口

入口配置
80端口,允许

最后的几个配置
一,允许当主机 的IP配置
在django的settings文件中

重点,1,添加本机的公网地 址 2,添加0.0.0.0
二,端 口 的 设置
1,在云服务器上开放80的入口方向(我 们自己的虚拟机,只需解 除防火墙对80端口的保护 就可)
2,启 动django的时候,以 0.0.0.0:80端口启动

启动时以80端口启动
因为80端口充许客户端进 入
效果 :

5万+

被折叠的 条评论
为什么被折叠?



