未加星标

binsite 3.2上线

字体大小 | |
[数据库(mysql) 所属分类 数据库(mysql) | 发布者 店小二04 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏

binsite 3.2上线

从3.1起,功能和界面都不会进行大改了,也没什么TODO日程了,主要是对日常使用中发现的bug进行修补,然后每年更新下release。

基于3.1,改进了以下问题:

全站HTTPS

Letsencpty + Cloudflare Full SSL

因为贫穷付不起500刀每月的自定义证书,前段还是用共享的证书。

HTTP/2

全站HTTPS的原因。

界面调整

更新友链 更新年份 调整tag颜色 解决文章数超过100导致修改页表格拉伸的问题

功能调整

实现回复时引用文本框 支持emoji 文章中链接改为在新页面(tab)中打开 markdown代码块支持旁注式指定高亮语言 框架和依赖模块升级到最新,好像没啥大变化

CI调整

原来的架构是这样子的:push代码后,触发git的hook,于是docker hub进行build,完成后通过hook触发服务器,服务器pull image后通过docker-compose移除并重新创建拉起nginx+mysql+binsite server。


binsite 3.2上线

但随着使用,该方式的问题逐渐暴露出来:每次服务器通过docker-compose移除原有容器时往往会失败,然后不得不手动登录进行移除,说好的CI呢。

其次是每次push代码docker hub都会花费若干分钟重新build,然后服务器重新pull image,但大多数情况下只是代码变了而运行环境没变,这种做法实在是浪费时间和流量。

实际上,将nginx、mysql和binsite server捆在一起也是不合理的,虽然binsite server依赖于mysql,需要nginx作为反代,但并不意味着后两者要被binsite server所“独占”。这个问题直到我上次在该机器上部署一个依赖于mysql的签到服务时才发现,此后一直耿耿于怀。

这两天对部署方案进行了一番思考,决定还是打破三者之间的耦合,将mysql和nginx作为独立的服务,新架构如下:


binsite 3.2上线

mysql和nginx独立存在,其中binsite通过link连接mysql,nginx通过ip和port连接binsite。为了固定binsite的ip来保障nginx能够反代,因此新建了bridge,写死binsite的ip。

当binsite代码变化时,只触发git去pull代码,然后restart容器。

当binsite环境变化时,需要手动pull镜像,然后重新创建容器。

本文数据库(mysql)相关术语:navicat for mysql mysql workbench mysql数据库 mysql 存储过程 mysql安装图解 mysql教程 mysql 管理工具

主题: 服务器
分页:12
转载请注明
本文标题:binsite 3.2上线
本站链接:http://www.codesec.net/view/533889.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 数据库(mysql) | 评论(0) | 阅读(91)