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)

  • 相关阅读:
    xcode快捷键大全(转)
    a 和an 的用法区别
    如何在lion系统下安装Xcode 3.2.x版本
    xcode3.2.6升级至4.0.2经验加教训总结(转)
    堆与栈的关系与区别(转)
    [点评]谷歌发布Android 2.3 点评八大亮点
    浅谈关于nil和 null区别及相关问题(转)
    ObjectiveC中的继承与复合技术(转)
    MyEclipse 8.0.0 in Fedora 12
    如何判断两个链表相交及找到第一个相交点
  • 原文地址:https://www.cnblogs.com/shinelover/p/10109920.html
Copyright © 2011-2022 走看看