摘要:可以用的模式来启动服务想要重启某站点的时候,就一下该站点的配置文件配置重启访问测试
安装 Virtualenv
pip install –U virtualenv搭建并进入 Virtualenv 环境
mkdir /Django/cmdb/ cd /Django/cmdb/ virtualenv --no-site-packages --distribute env cd env/ source bin/activate查看虚拟环境
/Django/cmdb/env [root@saltstack env]# ll drwxr-xr-x 2 root root 4096 May 27 16:04 bin drwxr-xr-x 2 root root 4096 May 27 12:01 include drwxr-xr-x 3 root root 4096 May 27 12:01 lib lrwxrwxrwx 1 root root 3 May 27 12:01 lib64 -> lib安装 Django 等需要的类库
pip install django
下面就可以进行Django项目、应用的部署了 安装 uwsgipip install uwsgi配置多站点
假设我们的两个站点分别叫cmdb和bbs
在env目录下(类似/Django/cmdb/env)新建文件夹 uwsgi_conf
mkdir uwsgi_conf/
进入uwsgi_conf 下建立 wa_uwsgi.ini 和 wb_uwsgi.ini 两个配置文件
cd uwsgi_conf/ touch cmdb.ini touch bbs.ini
cmdb.ini配置文件的内容
[uwsgi] #plugins = python virtualenv = /Django/cmdb/env/ chdir = /Django/cmdb/env/CMDB/ touch-reload = /Django/cmdb/env/CMDB/ module = CMDB.wsgi socket = 127.0.0.1:3500 vhost = false chmod-socket = 664 master = true enable-threads = true workers = 4 threads = 2 vacuum = true max-requests = 6000 pidfile = /var/log/uwsgi/cmdb.pid daemonize = /var/log/uwsgi/cmdb.log #touch-logreopen = /var/log/module/.touchforlogrotate
bbs.ini和cmdb.ini内容差不多,参考修改即可。
可以用 uwsgi 的 emperor 模式来启动 uwsgi 服务
uwsgi --emperor /Django/cmdb/env/uwsgi_conf/
想要重启某站点的时候,就 touch 一下该站点的配置文件
touch /Django/cmdb/env/uwsgi_conf/cmdb.ini配置Nginx
server { listen 80; server_name cmdb.test.com; #location /service/ { # proxy_set_header Host service.test.com; # proxy_pass http://service.test.com; #} charset utf-8; access_log logs/cmdb/access.log; error_log logs/cmdb/error.log; root /Django/cmdb/env/CMDB; client_max_body_size 75M; # location /admin { # alias /Django/mysite/static/admin; # } location /static { alias /Django/cmdb/env/CMDB/static; # your Django project"s static files } location /media { alias /Django/cmdb/env/CMDB/static; # your Django project"s media files } location / { #uwsgi_pass unix:/var/log/uwsgi/cmdb.sock; uwsgi_pass 127.0.0.1:3500; include uwsgi_params; # the uwsgi_params file you installed } }
重启Nginx
访问测试
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/41633.html
摘要:可以用的模式来启动服务想要重启某站点的时候,就一下该站点的配置文件配置重启访问测试 安装 Virtualenv pip install –U virtualenv 搭建并进入 Virtualenv 环境 mkdir /Django/cmdb/ cd /Django/cmdb/ virtualenv --no-site-packages --distribute env cd env/ ...
摘要:假设项目文件夹位于设置保存在的部署实在是太蛋疼了网上已有的教程似乎有新版本的兼容问题。之后需要指向它。 Ubuntu 14.04 Python 2.7.6 Django 1.7.1 Virtualenv name:test Nginx uwsgi 假设 项目文件夹位于 /data/www/ts 设置保存在 ./conf virtualenv name = test d...
摘要:脚本启动服务器方便起见,我们可以设置脚本启动重启服务器,在目录下新建脚本,命名为,内容如下修改文件权限脚本启动配置完成,如果发布新版本之后记得执行该脚本才能生效。 系统需求 centos7 minimal python2.7 部署前的准备工作 centos7 minimal是精简版本,需要手动去配置一些设置。 1. 配置网络,设置固定ip ip可以自动获取,我这...
摘要:百度不行就用吧,中文不行就找英文的,最后,给我误打误撞的部署成功了。准备工作我使用的系统是版,官网下载地址安装的时候全部选择英文,记得以前选择中文的时候安装时出了问题,服务器组件一个不选,安装做的很贴心,基本上是一路回车,就不详细说明了。 Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器 前不久为了部署Django项目,在百度上到处找教程,找...
阅读 2193·2021-11-23 09:51
阅读 985·2021-11-22 13:54
阅读 3267·2021-09-24 10:31
阅读 869·2021-08-16 10:46
阅读 3417·2019-08-30 15:54
阅读 499·2019-08-30 15:54
阅读 2746·2019-08-29 17:17
阅读 3013·2019-08-29 15:08