首页 > 网站 > Nginx > 正文

使用Docker搭建Django,Nginx,R,Python部署环境的方法

2024-08-30 12:23:26
字体:
来源:转载
供稿:网友
本篇文章主要介绍了使用Docker搭建Django,Nginx,R,Python部署环境的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文介绍了使用Docker搭建Django,Nginx,R,Python部署环境的方法,分享给大家,具体如下:

基本环境:

Ubuntu 16.10 docker 17.06.0-ce

压缩自己的项目文件

1.这里需要注意的是,在压缩的时候,也需要把自己的需要的Python包写在requirement.txt,这样搭建环境的时候才会知道你需要什么包,才能一起安装,我的项目的requirement.txt 内容如下。

Django==1.10.5rpy2==2.8.5PyMySQL==0.7.9numpy==1.13.0pandas==0.20.2scikit-learn==0.18.1scipy==0.19.0uwsgi

2.更改自己的settings.py,为Nginx服务器代理设置部署环境

更改的内容如下

STATIC_ROOT = os.path.join(BASE_DIR, 'collect_static')ALLOWED_HOST = ['*']

注意:这里不能将部署的环境与开发环境的静态文件相同,否则会引起错误。

修改好后运行如下命令:

python manage.py collectstatic

这个时候就可以安心压缩文件了

tar czvf FileName.tar DirName

构建web环境

1.将打包好的项目文件放入web文件夹中

cp /home/haoyu/AAPlatform.tar .

2.编写Dockerfile

这里主要是搭建基础环境

# 基础镜像FROM ubuntu:16.10FROM daocloud.io/python:3.5# 维护者信息MAINTAINER haoyu <why_oneisall@163.com>ADD AAPlatform.tar /usr/src/ # app 所在目录WORKDIR /usr/src/AAPlatformENV LD_LIBRARY_PATH=/usr/local/libRUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32RUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ yakkety main restricted" > /etc/apt/sources.listRUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ yakkety-updates main restricted" >> /etc/apt/sources.listRUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ yakkety universe" >> /etc/apt/sources.listRUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ yakkety-updates universe" >> /etc/apt/sources.listRUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ yakkety multiverse" >> /etc/apt/sources.listRUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ yakkety-updates multiverse" >> /etc/apt/sources.listRUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ yakkety-backports main restricted  universe multiverse" >> /etc/apt/sources.list RUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ yakkety-security main restricted" >> /etc/apt/sources.listRUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ yakkety-security universe" >> /etc/apt/sources.listRUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ yakkety-security multiverse" >> /etc/apt/sources.listRUN apt-get update RUN apt-get install -y make RUN echo "deb http://cran.rstudio.com/bin/linux/ubuntu yakkety/" >> /etc/apt/sources.listRUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 51716619E084DAB9RUN apt-get update RUN apt-get install -y r-base # r-base-dev r-cran-mgcv r-base-core r-base-html r-recommended# 安装 app 所需依赖RUN pip install --no-cache-dir -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表