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)

  • 相关阅读:
    [FAQ] Cannot use object of type MongoInt64 as array
    [Go] 选择 Beego 的三个理由
    [PHP] 有关PHP浮点数默认显示位数 precision 以及如何调整
    [FAQ] Beego2.0.2 bee 生成的 api 项目运行 404, http server Running on http://:8080
    [K8s] Kubernetes核心基础概念 Node, Pod, ReplicaSet, Deployment, Service, Ingress, ConfigMap
    [FE] uViewUI u-navbar 曲线解决 uni onNavigationBarButtonTap 的限制与失效
    Xmind 8 pro 破解版详细安装教程
    SQL 触发器 暂停 和 启动
    SQL 代理服务无法启动
    MongoDB 项目实例-用户信息增删改查
  • 原文地址:https://www.cnblogs.com/shinelover/p/10109920.html
Copyright © 2011-2022 走看看