flask 服务器的管理

分类:N05_python

标签:

使用阿里云镜像

pip3 install xpinyin -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
端口占用
netstat -apn | grep 8000

切换阿里云镜像

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
#!/bin/bash

# 进入Docker容器

docker exec -it [CONTAINER_ID] /bin/bash << EOF
# 在容器内执行的命令
echo "Executing commands inside the container"
# 你的其他命令
command1
command2
command3
EOF
# 在容器外执行的命令
echo "Executing commands outside the container"

flask 服务器___47.113.125.151

# 重启 flask-java

docker restart 6c6bb41e17ba
docker exec -it --user root  6c6bb41e17ba  /bin/bash
cd /var/www/python/flask-java
gunicorn main:app -c ./gunicorn.conf.py --preload

# 重新启动 flask_elasticsearch

docker restart 9e32dabcf8d7  # 重启elasticsearch
docker stop  flask02
docker start flask02

# python 主站 flask_python

docker restart 3e4f44d0a37e
docker exec -it --user root  3e4f44d0a37e  /bin/bash
cd /var/www/python/flask-search
gunicorn main:app -c ./gunicorn.conf.py --preload
docker inspect --format='{{.NetworkSettings.IPAddress}}' 3e4f44d0a37e  06 == new-flask
docker inspect --format='{{.NetworkSettings.IPAddress}}' 40066af82fa1  02 == mysql
docker inspect --format='{{.NetworkSettings.IPAddress}}' 6c6bb41e17ba  07 == flask
docker inspect --format='{{.NetworkSettings.IPAddress}}' 56031581cba5  04 == php
docker inspect --format='{{.NetworkSettings.IPAddress}}' 9e32dabcf8d7  05 == elasticsearch
docker inspect --format='{{.NetworkSettings.IPAddress}}' b571e10bd749  08 == wx

如果重启服务器,flask 需要修改配置文件(elasticsearch的IP,以及启动IP)

配置文件=》usr-local-nginx-conf

docker restart f2b23fd8d460  服务器重启


查看docker 容器 ip

docker inspect --format='{{.NetworkSettings.IPAddress}}'  flask02
docker inspect --format='{{.NetworkSettings.IPAddress}}' 3e4f44d0a37e
docker inspect --format='{{.NetworkSettings.IPAddress}}' 40066af82fa1
docker inspect --format='{{.NetworkSettings.IPAddress}}' 6c6bb41e17ba
docker inspect --format='{{.NetworkSettings.IPAddress}}' 56031581cba5
docker inspect --format='{{.NetworkSettings.IPAddress}}' 9e32dabcf8d7
docker inspect --format='{{.NetworkSettings.IPAddress}}' 7792b5d80237

# wx  微信站

docker restart b571e10bd749
docker exec -it --user root  b571e10bd749  /bin/bash
cd /var/www/python/wxflask
gunicorn wx:app -c ./gunicorn.conf.py --preload

dcker restart 6c6bb41e17ba

gunicorn -w 3 -b 0.0.0.0:5001 app:app
gunicorn -preload  -w 3 -b 0.0.0.0:5001 app:main
gunicorn main:app -c ./gunicorn.conf.py

nginx

docker exec -it --user root  f2b23fd8d460  /bin/bash

docker exec -it --user root  56031581cba5  /bin/bash

数据库查找替换

<img src="../src/Snip20190404_2.png
UPDATE wpf_article2 SET content = REPLACE(content, 'src="../src/', 'src="/images/') WHERE article_id>0

做成镜像

docker commit  3e4f44d0a37e flask03
docker run  --name flask02 -p 5000:5000 -v /var/www:/var/www  -dit newflask /bin/bash
docker run  --name javaflask02 -p 5500:5500 -v /var/www:/var/www  -dit flask02 /bin/bash
pip install -r environment.txt

flask 网站搭建 参考文章

https://zhuanlan.zhihu.com/p/78432719?hmsr=toutiao.io
https://www.theodoresi.top/blog/docker/deploy-a-flask-app-in-docker
https://blog.csdn.net/qq_15111861/article/details/83070113

elasticsearch 安装

docker run -d --name es67 --privileged=true   -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node"   elasticsearch:6.7.0
#拉取镜像
docker pull elasticsearch:7.7.0
#启动镜像
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.7.0/elasticsearch-analysis-ik-6.7.0.zip
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.7.0/elasticsearch-analysis-ik-6.7.0.zip
docker cp /tmp/elasticsearch-analysis-ik-6.7.0.zip es67:/usr/share/elasticsearch/plugins
mv /usr/share/elasticsearch/plugins/elasticsearch-analysis-ik-6.7.0.zip /usr/share/elasticsearch/plugins/ik
unzip elasticsearch-analysis-ik-6.7.0.zip

Ubantu 修改镜像

sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
sed -i "s@http://.*security.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /et
docker run -d -p 3308:3308 --privileged=true -v /etc/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql5.7 mysql:5.7
pip install -r plist.txt
pip install -i https://pypi.douban.com/simple django==4.1.7
pip install -r plist.txt
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
docker inspect --format='{{.NetworkSettings.IPAddress}}' b571e10bd749

修改内容