linux启动python项目_Django项目部署在Linux下以进程方式启动

一、引入

个人现在对于Linux操作系统最不满意的就是,默认给你装的是python2.x,但是现在基本都是使用python3.x,这两个版本的差别太大,会导致很多问题,有很多的坑要填。比如我这篇博客遇到的问题。

用Django写了一个测试的项目,现在要部署在Linux上,一般这种情况下,只要在项目里面敲一行命令:python manage.py runserver 0.0.0.0:8000就行了。但这是在开发项目的时候用这个可以测试项目,在浏览器看到效果。正真部署到服务器上,这样是不行的,因为窗口一关,Django也就关了。当然你也可以一直不关。。。。。。

本来是想通过supervisor来做这个进程管理的,但是supervisor只支持python2.x,而我的电脑已经装了python3.x,然后就会有各种报错,无法安装supervisor,哎。。。。。。

然后继续百度找解决方案。。。。功夫不负有心人!参考博客:http://www.cnblogs.com/yanjj/p/9512082.html 然后一段操作,终于解决我的问题了。

二、解决方案(使用nohup)

1.进入到manage.py所在目录,接下来vim start.sh,输入如下内容,根据个人情况,修改一些内容

ps -aux | grep python3|xargs kill -9

nohup python3 manage.py runserver 0.0.0.0:8000 >>log_app.out>&1 &

start.sh命令是启动Django服务,先kill掉原来运行的Django项目,然后启动自己的Django,并将日志输出到log_app.out里面

2.编辑vim stop.sh

ps -aux | grep python3|xargs kill -9

直接kill掉运行的Django服务,这是关闭这个服务

3.授权,要运行这个这俩个命令,还需要看是否拥有操作权限,最简单的命令就是

chmod +777 start.sh

chmod +777 stop.sh

4.启动和关闭

在该目录下./start.sh启动Django;./stop关闭Django服务,如下图所示:前两个图是启动之后的,后两个是关闭之后的。

   

 

5.日志文件,原来我们的runserver之后会有很多的请求日志,现在都存在上面设置的日志文件(log_app.out)里面了

6.展示一下项目结构:

三、总结

我的Django项目是用Nginx这个Web服务转发的,当这个问题解决后,项目的测试环境也就OK了,接下来就可以好好开发项目了。。。。。

踩过很多坑 ,但是总算圆满解决!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值