项目是gunicorn+nginx+django+Supervisor 这样搭配的
如果一个项目第一次 部署好,以后不做修改,那还好
但我发现我是经常修改,经常新建项目 或者把主机里的东西都删光了,从头开始部署
感觉特别的繁琐
比如 我这几天又要把写好的一个django项目弄到一个服务器上
用gunicorn+nginx+django+Supervisor
gunicorn 让它高效
nginx 作为代理,代理静态资源
Supervisor 守护进程, [主要是让他在电脑重启的时候自动运行我的web服务,崩溃了也自动重启web服务]
我的步骤如下:
ssh连上服务器,默认在 /root 目录
执行以下命令 初始安装一些软件:
[
sudo apt-get update
sudo apt-get upgrade
apt-get install supervisor
apt-get install nginx
pip install django
pip install gunicorn
pip install gevent
]
然后 git clone git://github.com/*****/mysite.git
然后 cd mypro1/
vim gunicorn_start
输入内容: [
gunicorn --worker-class=gevent mysite.wsgi:application -b 0.0.0.0:8000
]
然后 将gunicorn_start脚本设置为可执行
执行 [chmod u+x gunicorn_start]
然后建立supervisor配置文件
执行 [vim /etc/supervisor/conf.d/mysite.conf]
输入内容: [
[program:mysite]
directory=/root/mysite
command=sh gunicorn_start
user=root
redirect_stderr=true
stdout_logfile=/var/log/mysite.log
stdout_logfile_maxbytes=10MB
]
然后执行 [supervisorctl reread] 重启
再执行 [supervisorctl update] 这个应该是更新,网上说要这么执行
然后 把nginx的配置文件写到对应目录
然后重启nginx服务器
这样基本就可以访问了
但是实际操作中,特别麻烦,每次部署的时候都很麻烦
请问大家是怎么做的呀
如果我用docker 会不会好点呀
请大家分享下自己的方法可以吗
谢谢了
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.