• 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设置受信任站点 允许未签名Activex运行
    Serene .NET 安装中“SCTask”任务意外失败的问题解决
    Sharepoint2010之父子表实现
    IOS多线程及队列的使用
    一个界面中如何使用两个tableView
    //获得设备型号
    UINavigationController导航栏中添加多个UIBarButtonItem
    ios设备的尺寸不大敏感[UIScreen mainScreen
    OC语言description方法和sel
    Objective-c 代理模式(delegate)
  • 原文地址:https://www.cnblogs.com/shinelover/p/10109920.html
Copyright © 2020-2023  润新知