其实nginx不只是反向代理的功能,还有很多像负载均衡、请求拦截、静态文件访问等等功能,而且他还隐藏了web服务的地址。 uvicorn uvicorn是什么呢?大家都知道,fastapi使用的是ASGI协议,它是WSGI协议的一种升级版 而uvicorn是一个高性能的ASGI服务器,它建立在uvloop和httptools之上, 我们在本地开发时可以使用uvicorn来做服务...
因为Tornado采用Epoll模型,性能上压根不用操心,再者用其开发web应用也有着非常便捷的优势。而FastAPI和名字一样,偏重点在API服务上,在加上有着自动化接口文档Swagger优势非常明显(Tornado开发API也行,但没有Swagger接口文档,较为乏力)。 快速构建WEB --> Tornado 重构某一接口或构建API服务 --> FastAPI 如果是全新的...
使用docker-compose部署一套nginx + php + mysql + redis环境,其中php在部署时需要添加mysql和redis的扩展 vim
nginx: 总反向代理,负责api转发与静态文件转发。 mysql: 持久化数据 redis: 缓存与部分持久化 python_web: 使用fastapi实现的前台API,返回的主要是html(template) golang_web: 使用Gin实现的后台API,主要负责内容管理 划分完服务之后,就要考虑他们之间的关系,可以从配置、网络(通信)和存储展开。思考清楚他们的依赖关...
目前项目涉及到的基础设施有mysql, nginx, redis,服务模块有两个 python/fastapi 和 golang/gin。 如果本地部署的话需要配置的环境有点多,虚拟化(以docker容器形式)是目前(最)流行的部署方法。加上众多编排工具可选择,非常适合Frodo目前多服务的形式。
always image: "nginx:1.22.1" ports: - "9090:9090" volumes: - ./nginx_config.conf:/etc/nginx/nginx.conf #/etc/nginx/conf.d/default.conf /etc/nginx/nginx.conf networks: - web_network depends_on: - appserver volumes: fastapi_dashboard_data_v_001: networks: db_network: web_network: ...
fastapi-react-postgres-keycloak-sso https://github.com/fanqingsong/fastapi-react-postgres-keycloak-sso version: "3" services: nginx: image: nginx:1.17 volumes: - ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf - ./logs/nginx:/var/log/nginx ...
Docker Compose是一个用于定义和运行多个Docker容器的工具,它使用YAML文件来配置应用程序的服务、网络和卷等方面。而热重载是指在应用程序运行时对代码进行修改后,无需重新启动应用程序即可立即生效。 然而,Docker Compose的热重载功能对于Vue.js应用程序并不适用。Vue.js是一个流行的前端开发框架,它使用Webpack等工具来...
使用的镜像可以从这个网站查看最新的:https://hub.docker.com/ 参考极客时间上的教程转发来的 使用步骤:安装docker和docker-compose 运行: docker-composeup-d docker-compose ps docker-composedowndocker stop/rm ContainerID # docker-compose psName Command State Ports ...
fastapi flask-redis flask gitea-postgres minecraft nextcloud-postgres nextcloud-redis-mariadb nginx-aspnet-mysql nginx-flask-mongo nginx-flask-mysql nginx-golang-mysql nginx-golang-postgres nginx-golang nginx-nodejs-redis nginx-wsgi-flask official-documentation-samples pihole-cloudflared-DoH plex portai...