当前位置: 首页 > news >正文

佛山市建设小学网站最新网站开发软件

佛山市建设小学网站,最新网站开发软件,软件开发公司推荐,ftp上传文件到网站主博客目录:《从零开始学习搭建量化平台笔记》 主项目计划需要搭建一个 Flask Redis Nginx环境 来制作一个可视化的网站,为了避免搭完就忘,因此就有了这个博客。 任务:搭建一个内网通信且只有由Nginx代理发放的网页端显示环境。…

主博客目录:《从零开始学习搭建量化平台笔记》

Website Server
主项目计划需要搭建一个 Flask + Redis + Nginx环境 来制作一个可视化的网站,为了避免搭完就忘,因此就有了这个博客。
任务:搭建一个内网通信且只有由Nginx代理发放的网页端显示环境。

  1. 默认已经安装好了 Docker 与 docker-compose。若未安装,可点击链接。
  2. 拉取 Flask, Redis, Nginx 所需镜像:
# 拉取 Flask 依赖镜像 Python
sudo docker pull python# 拉取 Redis
sudo docker pull redis# 拉取 Nginx
sudo docker pull nginx
  1. 生成Flask 初始化所需文件与文件夹:
mkdir code
touch requirements.txt
touch code/runserver.py
touch Dockerfile

requirements.txt 内写需要依赖的库:

# 环境依赖包
redis
flask
gevent# SQL 依赖包
flask-sqlalchemy
pymysql
cryptography

编写 Flask 运行脚本 code/runserver.py

"""
此脚本使用pywsgi代理
"""
import time
from gevent import pywsgi
from flask import Flaskapp = Flask(__name__)# 编写网页 主页与home
@app.route("/")
@app.route("/home")
def home():return "Hello World\n"# 运行模式为发布模式
server = pywsgi.WSGIServer(("0.0.0.0", 5000), app)
server.serve_forever()# 此为开发模式
# app.run(debug=True, host="0.0.0.0", port=5000)

编写 Flask 部署 Dockerfile 文件:

# 使用 Python 最新版本镜像作为基础镜像
FROM python# 设置工作目录
COPY "./code" "/code"
WORKDIR /code# 设置默认开始脚本
ENV FLASK_APP=runserver.py
ENV FLASK_RUN_HOST=0.0.0.0
EXPOSE 5000# 安装依赖 加速使用清华源
RUN python -m pip install --upgrade pip -i  https://pypi.tuna.tsinghua.edu.cn/simple/
RUN pip install -r requirements.txt -i  https://pypi.tuna.tsinghua.edu.cn/simple/# 默认运行命令
CMD ["flask", "run"]
  1. 生成 Nginx 初始化所需文件与文件夹:
# 创建文件夹
mkdir cert html logs www
# 赋予权限
chmod 777 -R cert html logs www
# 生成配置文件
touch nginx.conf

Nginx 配置文件 nginx.conf:

worker_processes  1;
events {worker_connections  1024;
}
http {include       /etc/nginx/mime.types;server {listen       80;server_name  localhost;location / {# 代理内网proxy_pass http://171.171.0.12:5000;proxy_redirect off;proxy_set_header Host $host:80;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;## 如果是静态网站这么写#root   /usr/share/nginx/html;#index  index.html index.htm;}}access_log /var/log/nginx/access.log;error_log /var/log/nginx/error.log;
}
  1. 创建网桥 bridge,内网桥接各个dockers,并指定网关
# 列出已有docker网络
sudo docker network ls
# 添加网桥 名称 my-bridge 网关 171.171.0.1 掩码 171.171.0.0/24
sudo docker network  create --driver bridge --subnet=171.171.0.0/24 --gateway 171.171.0.1 my-bridge
# 查看是否添加成功
sudo docker network ls
# 查看细节
sudo docker network inspect my-bridge
  1. 编写 docker-compose.yml, 需注意缩进。
version: '3'networks:my-bridge:external: trueservices:nginx:image: nginxcontainer_name: nginxports:- "80:80"volumes:- /Nginx/html:/usr/share/nginx/html- /Nginx/www:/var/www- /Nginx/logs:/var/log/nginx# 有可能会出现不能挂载,这个时候用手动拷贝配置文件就行- /Nginx/nginx.conf/:/etc/nginx/nginx.conf- /Nginx/cert:/etc/nginx/cert- /Nginx/conf.d:/etc/nginx/conf.dprivileged: trueenvironment:- NGINX_PORT=80- TZ=Asia/Shanghairestart: alwayslogging:driver: json-fileoptions:max-size: "20m" # 单个文件大小为20mmax-file: "2" # 最多2个文件networks:my-bridge:ipv4_address: 171.171.0.2redis:image: rediscontainer_name: redisvolumes:- redis-data:/dataenvironment:- TZ=Asia/Shanghairestart: alwayslogging:driver: json-fileoptions:max-size: "20m" # 单个文件大小为20mmax-file: "2" # 最多2个文件networks:my-bridge:ipv4_address: 171.171.0.3flask:build: /Flaskcontainer_name: flaskports:- "5000:5000"volumes:- /Flask/code:/code- /Flask/logs:/logsenvironment:- TZ=Asia/Shanghaidepends_on:- redisrestart: alwayslogging:driver: json-fileoptions:max-size: "20m" # 单个文件大小为20mmax-file: "2" # 最多2个文件networks:my-bridge:ipv4_address: 171.171.0.12volumes:redis-data:driver: local

至此开放服务器防护墙 80 端口,外网即可访问网页,并显示 Hello World

http://www.yayakq.cn/news/491551/

相关文章:

  • 网站维护工作内容wordpress能用多个云存储么
  • 购物网站备案南充市建设局官方网站
  • 徐州集团网站建设公司wap网站 开发
  • 网站指向wordpress做网站空间重要还是程序重要
  • 建设银行手机银行网站为什么做pc网站
  • 两学一做学习网站九寨沟网站建设规划书
  • ii6创建网站桂林网站制作
  • 戚墅堰做网站价格购物网页html代码
  • 北京有哪些著名网站WordPress如何修改固定链接
  • 龙岗网站建设工程wordpress文章保存
  • 网站扫描怎么做物联网平台软件
  • 中文域名网站有哪些qq关键词排名优化
  • 全网有哪些网站可以做淘客银川网站建设ctocio
  • 怎么制作网站vi页面为什么不建议学平面设计
  • 商城网站公司怎么用手机做网站教程
  • 辽宁城乡建设集团 网站龙胜做网站的公司
  • 怎么自己做网站怎么赚钱常州网站设计
  • 哪些网站可以免费发布广告网站开发运行详细步骤
  • 沈阳网站设计制作公司湖南人文科技学院官网录取查询
  • 免费推广营销网站6黄页网站建设
  • 学做衣服的网站有哪些社区app网站模板下载
  • 加强制度建设 信息公开 网站 专栏国外海报设计网站
  • 卖网格布怎样做网站建设部网站在哪里看受理
  • 做it行业招标网站有哪些找装修公司网站
  • 德阳吧网站建设一搜网站制作
  • 怎么建设淘客自己的网站_秦皇岛在哪里
  • 金华英文网站建设小小视频在线观看免费播放
  • 电商网站收费吗网站响应方案
  • 做图素材网站 千东莞推广外包
  • 群艺馆网站建设方案怎么邀约客户做网站