Visit Web With Frp and Nginx

原因

个人网站 无序野蛮发展导致功能混乱代码臃肿, 原先2台低配阿里云服务器勉强撑起整个站点,费用也要 >1k/台/年还是有限的带宽, 网站并没有什么流量,几乎没有访问量。 这真是太可怕了。
目前系统设计如下:
573054f24a30a60fd0e1ac9d5ed7bd2e.png
新设计将所有应用部署本地运行, 在server部署一个缓存应用来减少与local的通信
ec66de26afc54545b70b49d88b26732f.png

解决方案

通过frp内网穿透技术将请求转发到本地,如此只要一台服务器用于架设frp即可。

优势

  1. 节约成本
  2. 将闲余的mac电脑利用起来,性能贼好
  3. 通过docker部署
  4. 将数据保存本地,阿里云什么都要钱

步骤


88a46390f23f75635084ae2f519efddc.png
增加nginx
7eff94988a99a007933afcf1ba88674b.png

问题

  1. 中间增加frp层可能会造成传输堵塞
  2. 本地环境(网络,电)的稳定性

待续

原计划通过在本地添加3个从库之后直接切换,因为用了docker无法直接加入副本集,
所有准备用docker直接创建新副本集,整个数据迁移