nginx+uwsgi部署fabric-bolt

配置nginx.conf

vim nginx.conf    
     location / {
            root /www/fabric-bolt/lib/python2.7/site-packages/fabric_bolt;
            include   uwsgi_params;
            uwsgi_pass  192.168.1.121:9001;
            uwsgi_param UWSGI_CHDIR /www/fabric-bolt/lib/python2.7/site-packages/fabric_bolt;
            uwsgi_param UWSGI_SCRIPT wsgi;
            access_log /usr/local/nginx/logs/access.log;
        }
        location /static/ {
            alias /www/fabric-bolt/lib/python2.7/site-packages/fabric_bolt/work/myweb/static/;
            index index.html;
}

配置wsgi.xml:

vim uwsgi.xml

<uwsgi>
<socket>192.168.1.121:9001</socket>
<pidfile>/usr/local/nginx/conf/uwsgi.pid</pidfile>
<processes>2</processes>
<pythonpath>/www/fabric-bolt/lib/python2.7/site-packages</pythonpath>
<pythonpath>/www/fabric-bolt/lib/python2.7/site-packages/fabric_bolt</pythonpath>
<module>wsgi</module>
<chdir>/www/fabric-bolt/lib/python2.7/site-packages/fabric_bolt</chdir>
<daemonize>/tmp/uwsgi.log</daemonize>
</uwsgi>

这样nginx+uwsgi部署fabric-bolt的时候/tmp/uwsgi.log报错:

1.

  File "/www/fabric-bolt/lib/python2.7/site-packages/django/conf/__init__.py", line 151, in __init__
    raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

解决方法:fabric_bolt/wsgi.py

"core.settings"修改为""core.settings.settings"

2.

File "/www/fabric-bolt/lib/python2.7/site-packages/fabric_bolt/core/urls.py", line 4, in <module>
    import socketio.sdjango
django.core.exceptions.ImproperlyConfigured: Error importing module stronghold.middleware: "No module named socketio.sdjango

解决方法:

vim /www/fabric-bolt/lib/python2.7/site-packages/fabric_bolt/core/urls.py

注释掉socketio相关几行

3.

File "/www/fabric-bolt/lib/python2.7/site-packages/fabric_bolt/web_hooks/receivers.py", line 5, in <module>
    from fabric_bolt.projects.models import Deployment
django.core.exceptions.ImproperlyConfigured: Error importing module stronghold.middleware: "cannot import name Deployment"

解决方法:

vim core/settings/base.py

注释掉‘fabric_bolt.web_hooks‘,

这是可以访问通过nginx访问到fabric-bolt主页了:

时间: 2024-11-05 23:25:37

nginx+uwsgi部署fabric-bolt的相关文章

结合Nginx+Uwsgi部署Django项目

大致想法以及背景: 刚开始创建Django项目,可以通过runserver命令更方便地调试程序,但是如果当一个项目完成了之后,需要部署到真正的环境,就需要考虑其稳定性.之前在写毕设的时候,写过一个自动化运维监控的项目,部署在自己的阿里云服务器上.那时候没啥经验,直接一个(pyhon runserver 0.0.0.0:8888 &)让项目在后台自己跑.所以对一些项目挂掉,数据库连接失败等问题不能够及时定位解决.所以现在花点时间结合Nginx+Uwsgi部署自己的项目,利用Nginx处理静态资源请

nginx + uwsgi 部署 Django+Vue项目

nginx + uwsgi 部署 Django+Vue项目 windows 本地 DNS 解析 文件路径 C:\Windows\System32\drivers\etc 单机本地测试运行方式,调用django第三方的wsgifef单机模块,性能很低 python3 manage.py runserver 0.0.0.0:8000 使用uwsgi 去启动django项目,支持并发更多 准备前后端代码 先从vue前端搞起 解决node环境 更改vue发送请求的接口地址, 这个vue发送的地址,应该是

生产环境使用Nginx+uwsgi部署Django

在本地运行django应用相对来说还是挺方便的,使用自带的runserver启动即可.如果在生产环境部署django,就要多考虑一些问题了.比如静态文件处理,安全,效率等等 在网上找到了不错的部署的教程,讲解的还是很详细的,我就不重新再整理了. 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上) – Django中国社区五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(下) – Django中国社区 但是作为记录,我还是要记录下部署中遇

nginx+uwsgi部署django项目

操作可参考http://www.linuxyw.com/353.html (nginx+uwsgi+django+python环境部署文档) 这里只说明几点我的配置 环境: Nginx版本:1.7.9 Django版本: 1.6.8 Python版本:2.7.5 Uwsgi版本:2.0.9 安装MySQL-python: 最好源码安装,yum install -y MySQL-python可能因为路径问题import MySQLdb失败,下载地址: http://sourceforge.net/

使用nginx+uwsgi部署django应用

使用过django来开发网页的人都知道,django的manage.py自带了一个runserver命令,这个命令使得本地调试非常方便,然而在真正上线网站时对并发能力的支持非常重要,本教程教你用nginx+uwsgi来将django应用部署在服务器上. 教程: 1.首先保证django项目在本地调试完毕.(这是废话) 2.在服务器安装好nginx和uwsgi两个软件.(yum或者apt-get) 3.找到nginx.conf文件(位置在/usr/local/nginx/conf/nginx.co

使用Nginx+uWSGI部署Django项目

1.linux安装python3环境 参考链接:https://www.cnblogs.com/zzqit/p/10087680.html 2.安装uwsgi pip3 install uwsgi ln -s /usr/local/python3/bin/uwsgi /usr/local/bin/uwsgi #建立软链接 uwsgi --version #检查安装成功 3.基于uwsgi+django项目部署 django项目目录结构(orange_manage为app): uwsgi --ht

nginx+uwsgi部署django的简单介绍

1.安装django  环境ubuntu:sudo pip install django 2.新建一个django项目 命令:django-admin.py startproject  wlwebsite1 启动项目:python manage.py runserver 0.0.0.0:8000 浏览器查看,如下显示即正常 3.django项目有了,现在安装uwsgi 环境ubuntu:sudo pip install uwsgi 安装成功后看uwsgi版本:uwsgi --version ws

django + nginx + uwsgi部署

一直用python manage.py方式跑项目代码,因涉及到http api接口,现需要用nginx+uwsgi代理访问......  这个东西不弄不知道,一弄吓一跳::崩溃的心都有啊........ 版本: nginx: 1.2.1 uwsgi: 1.9.20 django: 1.6.4 工程目录:/var/www/oms 工程APP目录:  /var/www/oms/asset uwsgi配置文件目录: /var/www/oms/uwsgi 1.工程目录放置正确,不然就无厘头事件各种有 /

nginx+uwsgi 部署 django

预装:nginx,  django Django站点tree |Site |-----Blog(自建的项目) |-----Manage.py |-----Site(setting url wsgi-.) |       |-----wsgi.py |-----static |       |-----js |  |-----css |-----uwsgi.log |-----uwsgi-socket.xml 1.      libxml2.libxml2-devel.uwsgi 1.1 安装 注