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

做企业免费网站哪个好些做网站号码

做企业免费网站哪个好些,做网站号码,网站设计怎么做有效的,wordpress自动连接主博客目录:《从零开始学习搭建量化平台笔记》 主项目计划需要搭建一个 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/612698/

相关文章:

  • 做网站前台开发学习网站建设 碧辉腾乐
  • 钓鱼网站怎样做wordpress镶嵌网页
  • 长春火车站核酸检测多久出结果营销型网站建设xywlcn
  • 网站没有备案时做营销策划的上哪个网站好
  • 怎么找网站站长页面设计包括什么
  • 高职示范校建设网站品牌网站设计建设
  • 东莞网站排名优化公司手机建立网站
  • 东莞营销专业网站建设淘大象关键词排名查询
  • 北京市住房与城乡建设部网站免费ppt模板年终总结
  • 网站建设经验交流怎样做推广营销
  • 建设网站大概多少钱wordpress 二次元交互
  • 营销成功的案例seo是啥软件
  • 安康鼎盛网站建设建设公司网站多少钱
  • 智能建站源码安保企业网站模板
  • 云南网红长沙seo关键词排名优化
  • 做服装商城网站论文专业企业网站建设哪家服务好
  • 南昌市,做网站的公司国外家具设计网站大全
  • 网站备案用户名忘了怎么办网站建设与管理读书心得
  • 国家和住房城乡建设部网站宁波网络推广优化公司
  • 外贸商城网站制作上海有哪些大公司总部
  • 中山大兴网站建设电子硬件工程师培训机构
  • 深圳专业建网站公司排行wordpress主题使用方法
  • 用c语言可以做网站吗微信上的网站怎么做的吗
  • 杭州网站推广优化esc服务器 wordpress
  • 宁波网络营销有哪些绵阳seo
  • 成品网站w灬源码1688在线视频网站如何制作
  • 帝国网站管理系统教程wordpress支付回调
  • 商务网站推广目标有哪些广东建设厅官网查询平台
  • 番禺网站建设技术游戏建设网站
  • 拼团购物网站开发做网站挂广告