亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:29:23
字體:
來源:轉載
供稿:網友

本文介紹了使用Docker搭建Django,Nginx,R,Python部署環境的方法,分享給大家,具體如下:

基本環境:

  1. Ubuntu 16.10
  2. 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

基本上Django和R搭建的環境都在這了。

2.編寫start.sh

這里是要把docker的Django運行起來

內容如下:

#!/bin/bash #docker build -t aaplatform/django-app .docker run --name django /-v /usr/src/AAPlatform /-v /usr/src/AAPlatform/collect_static /-p 12000:8000 /-d feiyu/django-app /usr/local/bin/uwsgi --http :8000 --chdir /usr/src/AAPlatform -w AAPlatform.wsgi#-d aaplatform/django-app /usr/local/bin/gunicorn myblog.wsgi:application -w 1 -b :8000

搭建Nginx環境

1.編寫Dockerfile文件

配置Nginx相關的環境

FROM daocloud.io/nginxMAINTAINER haoyu <www.haoyu.com>RUN rm /etc/nginx/conf.d/default.confADD nginx-conf/ /etc/nginx/conf.d/

2.編寫Server配置文件

需要將系統默認的配置文件更改一下

在nginx-conf中:

server {  listen 80;  server_name localhost;  charset utf-8;  root  /usr/src/AAPlatform;  access_log /var/log/nginx/django.log;  location ^~ /static {    alias /usr/src/AAPlatform/collect_static;  }  location / {    proxy_pass http://web:8000;    proxy_set_header Host $host;    proxy_set_header X-Real-IP $remote_addr;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  }}

保證Nginx環境能夠構建起來。

3.編寫start.sh

讓docker運行起來

#!/bin/bash #docker build -t nginx .docker run --name nginx-server /--link django:web /-v /www/collect_static /--volumes-from django /-p 8888:80 /-d nginx

整個環境結合

1.構建docker-start.sh

啟動web和Nginx

#!/bin/bash#cd ./webecho "start web --------------------------"./start.shcd ../nginxecho "start nginx-------------------------"./start.sh

2.編寫stop.sh

關閉docker

#/bin/bash#sudo docker kill $(docker ps -a -q)sudo docker rm $(docker ps -a -q)

運行測試

1.運行sh文件

$ ./docker-start.sh

2.訪問網站

http://127.0.0.1:8888/login

注意:要訪問的是Nginx服務器。

將部署好的鏡像文件導出

1.docker save

docker save 00273588addb -o aaplatform.tar aaplatform/django-app:latest

2.docker load

docker load < aaplatform.tar

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区欧美亚洲| 欧美黑人xxx| 欧美精品在线看| 第一福利永久视频精品| 精品中文字幕视频| 国产精品一区二区三区免费视频| 中文字幕亚洲二区| 国产美女高潮久久白浆| 久久97精品久久久久久久不卡| 久久99热精品这里久久精品| 国产aaa精品| 亚洲网址你懂得| 亚洲区免费影片| 欧美日韩国产精品一区二区不卡中文| 欧美日本精品在线| 日韩电影网在线| 中文精品99久久国产香蕉| 久热爱精品视频线路一| 日韩欧美在线第一页| 庆余年2免费日韩剧观看大牛| 日本精品久久中文字幕佐佐木| 成人午夜在线视频一区| 2023亚洲男人天堂| 97精品国产97久久久久久春色| 久久精品视频免费播放| 欧美电影在线观看完整版| 韩国精品久久久999| 日日狠狠久久偷偷四色综合免费| 国产精品网红直播| 亚洲男女性事视频| 欧美日韩国产成人在线| 亚洲aⅴ男人的天堂在线观看| 亚洲欧美在线免费观看| 欧美激情精品久久久久久免费印度| 日韩av免费在线播放| 91日本在线视频| 欧美激情在线一区| 91av网站在线播放| 久久精品成人欧美大片| 成人免费xxxxx在线观看| 国产精品日韩欧美大师| 国产一区玩具在线观看| 欧美一级成年大片在线观看| 国产视频综合在线| 亚洲成人a**站| 国产亚洲一区二区在线| 性色av一区二区三区在线观看| 亚洲精品98久久久久久中文字幕| 国语自产精品视频在线看抢先版图片| 91久久久久久国产精品| 国产精品成人免费视频| 亚洲欧洲中文天堂| 亚洲性线免费观看视频成熟| 8x拔播拔播x8国产精品| 日韩av综合网| 亚洲精品ady| 久久6精品影院| 国产精品青草久久久久福利99| 久久中文久久字幕| 久久久亚洲精品视频| 欧美亚洲另类激情另类| 日韩欧美大尺度| 亚洲天堂av网| 亚洲日本成人女熟在线观看| 亚洲精品丝袜日韩| 美女视频黄免费的亚洲男人天堂| 日韩视频在线免费观看| 国产视频欧美视频| 精品久久在线播放| 成人免费淫片视频软件| 国产精品久久久久久av福利软件| 日韩在线观看精品| 亚洲成人精品av| 91av网站在线播放| 国产在线视频2019最新视频| 亚洲自拍av在线| 日韩在线观看视频免费| 4438全国成人免费| 亚洲淫片在线视频| 久久久精品亚洲| 欧美中文字幕精品| www亚洲精品| 日韩av影视在线| 丝袜美腿亚洲一区二区| 亚洲精品97久久| 亚洲高清一二三区| 亚洲欧美精品伊人久久| 97激碰免费视频| 一级做a爰片久久毛片美女图片| 亚洲一区久久久| 午夜精品一区二区三区av| 亚洲欧美精品一区| 欧美激情精品久久久久久蜜臀| 欧美大片大片在线播放| 91国产中文字幕| 亚洲国产精品悠悠久久琪琪| 欧美男插女视频| 亚洲国产日韩欧美在线99| 欧美黄色免费网站| 欧美精品电影免费在线观看| 2021久久精品国产99国产精品| 91av视频在线| 亚洲人精选亚洲人成在线| 日本sm极度另类视频| 亚洲欧美日韩视频一区| 中文字幕日韩有码| 日韩视频第一页| 欧美老女人www| 欧美亚洲伦理www| 不卡毛片在线看| 国产精品h在线观看| 精品久久久久久久久久国产| 在线观看日韩欧美| 91情侣偷在线精品国产| 欧美高清视频一区二区| 亚洲国产小视频在线观看| 色偷偷av一区二区三区乱| 91高清视频在线免费观看| 亚洲xxxx在线| 伊人亚洲福利一区二区三区| 成人在线免费观看视视频| 国产999视频| 久久久视频精品| 亚洲片在线观看| 国产日韩精品视频| 日韩欧美在线播放| 久久久国产精品视频| 久久伊人精品天天| 在线成人激情视频| 欧美超级乱淫片喷水| 国产精品一区二区三区在线播放| 精品中文字幕久久久久久| 国内伊人久久久久久网站视频| 欧美午夜激情在线| 亚洲天堂第二页| 久久综合亚洲社区| 亚洲国产精彩中文乱码av在线播放| 国产精品免费久久久久影院| 精品国内产的精品视频在线观看| 亚洲欧美日韩图片| 欧美日韩福利在线观看| 在线国产精品播放| 少妇精69xxtheporn| 国产女同一区二区| 亚洲精品福利在线| 伊人伊人伊人久久| 国产精品精品国产| 久久精品99无色码中文字幕| 国产精品视频大全| 欧美精品18videos性欧美| 疯狂做受xxxx欧美肥白少妇| 成人中文字幕在线观看| 国内精品一区二区三区| 亚洲激情自拍图| 中文字幕亚洲综合久久| 中文字幕少妇一区二区三区| 日韩av有码在线| 国产精品久久久久久久久久久不卡| 日韩免费av一区二区| 日韩电影中文字幕一区| 日本高清久久天堂| 久久久久久久久久av| 中文字幕少妇一区二区三区| 性色av一区二区咪爱|