前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >部署django项目

部署django项目

作者头像
超级大猪
发布2019-11-22 09:44:00
1.2K0
发布2019-11-22 09:44:00
举报
文章被收录于专栏:大猪的笔记大猪的笔记

安装python 依赖组件

代码语言:javascript
复制
sudo apt-get install build-essential autoconf \
libtool pkg-config python-opengl python-imaging \
python-pyrex python-pyside.qtopengl idle-python2.7 \
qt4-dev-tools qt4-designer libqtgui4 libqtcore4 \
libqt4-xml libqt4-test libqt4-script libqt4-network \
libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev

安装channels组件

代码语言:javascript
复制
pip install channels
#maybe  pip --trusted-host pypi.python.org install channels

启动服务器daphne

此时还需要安装redis。

代码语言:javascript
复制
pip install asgi_redis
apt-get install redis-server
daphne chat.asgi:channel_layer --port 80 --bind 0.0.0.0 -v2 &

如果要设置其它端口,是不能解析A纪录的域名的。除非使用反向代理。

如果组件版本低,就安装最新的。

代码语言:javascript
复制
pip install six --upgrade
# maybe sudo pip install twisted --upgrade
# sudo pip install txaio
# sudo -E easy_install twisted

4 启动runworker

代码语言:javascript
复制
./manage.py runworker &

附带Dockerfile

代码语言:javascript
复制
FROM ubuntu:14.04
MAINTAINER yzh
RUN apt-get update && apt-get install -y \
   # wget \
   # vim  \
    python-dev \
    python-setuptools \
    build-essential \
    redis-server  \
    libtiff5-dev libjpeg8-dev zlib1g-dev \
        libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk
   # apache2  \
   # libapache2-mod-php5


RUN easy_install pip
RUN pip install channels
RUN pip install asgi_redis
RUN pip install six --upgrade
RUN pip install pillow
#RUN pip install gunicorn

RUN echo "service redis-server start" > /home/runall.sh
RUN echo "cd /home/web" >> /home/runall.sh
RUN echo "nohup daphne chat.asgi:channel_layer --port 80 --bind 0.0.0.0 -v2&" >> /home/runall.sh
RUN echo "nohup ./manage.py runworker &" >> /home/runall.sh
RUN echo "/bin/bash" >> /home/runall.sh

如果去掉了chat组件,就可以用简单的方式来部署

Dockerfile

代码语言:javascript
复制
FROM ubuntu:14.04
MAINTAINER yzh
RUN apt-get update && apt-get install -y \
    python-dev \
    python-setuptools \
    gcc    

RUN easy_install pip
RUN pip install django pillow
RUN pip install gunicorn

run echo "cd /home/web/" > "/home/run.sh"
run echo "gunicorn --bind=0.0.0.0:8000 \$1.wsgi:application" >> "/home/run.sh"
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-03-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装python 依赖组件
  • 安装channels组件
  • 启动服务器daphne
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档