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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM