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)