zoukankan      html  css  js  c++  java
  • docker搭建及使用:centos7.0+docker+flask+nginx

    flask笔记:
        centos7安装Docker:
            yum install docker 
        启动docker服务:
            service docker start
        构建基本镜像:
            sudo docker pull centos
            可能连接docker镜像仓库服务器失败:
            1、dig @114.114.114.114 registry-1.docker.io找到可用IP
                使用ip:52.22.201.61
            2、尝试修改/etc/hosts强制docker.io相关的域名解析到其它可用IP
                vim /etc/hosts 添加一个可用IP:52.22.201.61 registry-1.docker.io
            3、保存重试:docker image pull library/hello-world 验证:docker image ls 
            
        查看镜像列表:
            sudo docker images
        使用下载的合适镜像,即启动并进入容器(centos的IMAGE ID : 75835a67d134)
            sudo docker run -it -p 80:80 -p 5000:5000 -p 3306:3306 -p 6379:6379 --name nginx_flask 75835a67d134 /bin/bash
            其中8888端口分配给nginx,5000端口分配给flask应用
        使用CTRL+P+Q退出Docker容器
        使用docker attach进入Docker容器
            sudo docker attach 75835a67d134 
    
    
        gunicorn --workers 3 --bind 0.0.0.0:5000  --user nginx --worker-class gevent wsgi:app    
        安装python注意ssl,setuptools
        配置nginx开机启动:
            systemctl enable nginx.service
            
    nginx的使用:
        相关依赖yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
        nginx安装:
            wget http://nginx.org/download/nginx-1.14.1.tar.gz
            tar -zxvf nginx-1.14.1.tar.gz
            ./configure make & make install
        nginx启动:
            nginx -c /usr/local/nginx/conf/nginx.conf
        nginx重启:
            nginx -s reload
            
    centos7 utf-8问题:
        查看安装中文包:
            locale -a |grep "zh_CN"
        如果没有输出,则需安装:
            yum groupinstall "fonts" -y
        vim /etc/locale.conf
        LANG="zh_CN.UTF-8"
        
    https://blog.csdn.net/jerry_xizhilang_nid/article/details/79569850
    https://www.cnblogs.com/bmjoker/p/9060833.html
    
    安装supervisor做守护进程
    yum install supervisor
    
    /etc/supervisor/conf.d
    touch your_project_name.conf
    vi your_project_name.conf
    配置conf
    
    supervisorctl update
    supervisorctl stop your_project_name
    supervisorctl start your_project_name

    注意系统时间,可能是时区问题
    修改设置Linux服务器时区,用命令 tzselect,选择5为亚洲时区
    解决时区问题:
    统一使用UTC时间加上8小时datetime.datetime.utcnow() + datetime.timedelta(hours=8)

  • 相关阅读:
    软件序列号搜索引擎
    javascript获取url以及jquery获取url参数的方法
    TrueCrypt 一款免费开源的加密软件
    nuit中文文档
    FineUploader 结合 一般处理程序 【上传示例】
    新浪CDN加速类库.
    C#整合VS2010和NUnit
    zencoding更名emmet了.
    visual studio 主题下载网站
    win8无法使用内置管理员账户打开 解决办法
  • 原文地址:https://www.cnblogs.com/shinelover/p/10109920.html
Copyright © 2011-2022 走看看