学习篇:TypeCodes的2015年博客升级记
原文: https://typecodes.com/mix/2015updateblog.html
2015年博客升级记
- 作者:vfhky | 时间:2015-05-23 17:25 | 分类:mix
这段时间对博客进行了一次升级,主要是从博客程序所在的系统服务器(CentOS)和WEB环境(LNMP)入手。目前自己的Linux服务器已经升级到CentOS7.1,同时LNMP环境也升级到了最新的版本。下面是整个升级过程的详细整理,记录一下方便以后查看。

1、升级系统服务器(CentOS)
2012年的时候,博客当时使用的域名是huangkeye.com,托管在一朋友@包子的 国外虚拟空间上。后来在2013年的时候,由于新网域名续费太贵,所以弃用并重新申请了huangkeye.cn的域名,并将博客备案托管到了国内的虚拟 主机上。虚拟主机都有两个弊端:首先是一台主机对应一个IP地址,然后两三百个域名都会解析到这台服务器上;其次,虚拟主机的性能、带宽、安全等都会受到 这台主机上其它邻居(即虚拟主机)的影响。于是在2013年7月份,我又重新购买了现在用的这个域名——typecodes.com,并将huangkeye.cn做301跳转到这个域名上来。同时将博客托管在阿里云服务器上。
1.1 升级系统内存
之前买的阿里云主机是单核、512M内存,现在阿里云深圳地域的主机正在做“限时优惠15%”的活动。看了下配置和相应的价格,于是将内存升级到了1G(单核升级到双核的价格太贵了,所以忽略)。
1.2 升级CentOS系统
放弃CentOS6.5系统,并将之前使用的阿里云主机CentOS7.0升级为CentOS7.1。
详细操作见文章:《2015博客升级记(一):安装CentOS7后需要的操作》。
1.3 购买数据盘并划分交换空间
这次升级还买了一块24G大小的数据盘,划分了4G大小作为系统的交换空间,剩余的20G作为备份仓库用于数据库、程序等。
详见文章:《2015博客升级记(二):Linux系统磁盘分区挂载和交换空间》。
2、升级WEB环境(LNMP)
在升级完CentOS7.1系统后,就开始升级LNMP环境了。之前博客采用的是《阿里云CentOS 6.5搭建LNMP环境(非一键脚本)》文中提到的yum方法安装Nginx、Mysql和PHP。鉴于这种方法安装的版本都比较低,不是自己想要的版本,所以这次升级采用了源码编译的方式重新搭建LNMP环境(Nginx1.9.0、MySql5.7.7rc和PHP7)。

2.1 将Nginx1.6升级到最新的Nginx1.9.0版本
采用Nginx1.9.0版本,开启stream module模块用于TCP代理和负载均衡。
详见文章:《2015博客升级记(三):CentOS 7.1编译安装Nginx1.9.0》。
2.2 将MySql5.1升级到最新的MySql5.7.7rc版本
升级到MySQL官方最新的milestone版本,提升数据库性能。
详见文章:《2015博客升级记(四):CentOS 7.1编译安装MySQL5.7.7rc》。
2.3 将PHP5.3升级到最新的PHP7版本
“亚一程”鸟哥@Laruence的作品,值得推荐使用!
详见文章:《2015博客升级记(五):CentOS 7.1编译安装PHP7》。
2.4 配置SSL和SPDY,全站使用https协议访问
博客之前采用http协议访问,中间一段时间换成了https,后来由于博客的图片等资源无法使用https访问,所以又关闭了。这次升级还是决定将全站采用https协议访问,同时将Nginx和PHP的TCP通信改用Google开发的SPDY技术(虽然Google很可能使用新一代的http2技术取代)。
详见文章:《2015博客升级记(六):Nginx配置HTTPS和SPDY实战》。

2.5 MySql的shell定时备份脚本
有了20G的数据盘仓库,就可以将博客的MySql数据库定时备份下来。
详见文章:《2015博客升级记(七):CentOS7定时备份MySql的shell脚本》。
2.6 博客程序的shell定时备份脚本
有了20G的数据盘仓库,就可以将Typecho博客的程序定时备份下来。
详见文章:《2015博客升级记(八):CentOS7定时备份博客程序的shell脚本》。
3、其它
在编译安装MySql5.7.7rc之前,还折腾过MySql其它版本,在这里一并记录分享下。

3.1 CentOS7编译安装MySql5.6.24
作为MySql官方Generally Available (GA) Releases版本——MySql5.6.24在tar包源码编译安装后,只要root用户使用命令mysql -uroot -p登陆,就会出现Segmentation fault的BUG。
具体解决方法,详见文章:《阿里云CentOS 7.1编译安装MySql5.6.24》。
3.2 CentOS7采用yum方法安装MySql5.6.24
到Mysql官方下载社区版Mysql的rpm包,然后使用yum方法安装。
详细操作,见文章:《阿里云CentOS 7.1使用yum安装MySql5.6.24》。
学习篇:TypeCodes的2015年博客升级记的更多相关文章
- 2015博客升级记(五):CentOS 7.1编译安装PHP7
https://typecodes.com/web/centos7compilephp7.html
- ibatis 学习笔记 3 - pfpfpfpfpf的专栏 - 博客频道 - CSDN.NET
body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI ...
- Asp.Net MVC 进阶篇:路由匹配 实现博客路径 和文章路径
Asp.Net MVC 进阶篇:路由匹配 实现博客路径 和文章路径 我们要实现 通过路由 匹配出 博客地址 和博客文章地址 例如下面的这两个地址 //http://www.cnblogs.com/ma ...
- Spring Boot学习记录(二)--thymeleaf模板 - CSDN博客
==他的博客应该不错,没有细看 Spring Boot学习记录(二)--thymeleaf模板 - CSDN博客 http://blog.csdn.net/u012706811/article/det ...
- 为了确认是您本人在申请搬家,请在原博客发表一 篇标题为《将博客搬至CSDN》的文章,并将文章地址填写在上方的"搬家通知地址"中
为了确认是您本人在申请搬家,请在原博客发表一 篇标题为<将博客搬至CSDN>的文章,并将文章地址填写在上方的"搬家通知地址"中
- [windows篇] 使用Hexo建立个人博客,自定义域名https加密,搜索引擎google,baidu,360收录
为了更好的阅读体验,欢迎阅读原文.原文链接在此. [windows篇] 使用Hexo建立个人博客,自定义域名https加密,搜索引擎google,baidu,360收录 Part 2: Using G ...
- 想学习找不到好的博客?看这里>>
想学习找不到好的博客?看这里>> (ps:内容 + 作者) 基础数论知识整理--gyh 进阶数论知识整理--又是gyh 关于SPFA--lyj(终于不是gyh) 证明二次探测定理-Line ...
- OpenGL ES 学习笔记 - Overview - 小旋的博客
移动端图形标准中,目前 OpenGL ES 仍然是比较通用的标准(Vulkan 则是新一代),这里新开一个系列用于记录学习 OpenGL ES 的历程,以便查阅理解. OverView OpenGL ...
- android学习系列:jercy——AI3 的博客
[android学习之十七]——特色功能2:桌面组件(快捷方式,实时文件夹) 二.桌面组件 1.快捷方式 Android手机上得快捷方式的意思可以以我们实际PC机器上程序的快捷方式来理解.而andro ...
随机推荐
- iOS开发之Bug(持续更新)
前言:收集在开发和学习的过程中遇到的bug. 1.循环利用cell的ID设置位置写错了.导致程序奔溃. 2.对于除数算法,可以直接算出结果的就写上结果,不要偷懒写式子让计算机自己算,更何况是除数,会有 ...
- ITIS-资料集合贴
ITIS-资料集合贴 说明:这个贴用于收集笔者能力范围内收集收藏并认为有用的资料,方便各方参考,免去到处找寻之苦,提升信息的交叉引用价值.另外,笔者就自己感悟做了部分评注,且可能尝试不断的优化分类和排 ...
- 关于在安装MySQL时报错"本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止"的解决方法
首先将你下载的MySQL安装或者解压(对应安装版和解压版),下载地址http://dev.mysql.com/downloads/mysql/ 然后复制你安装目录中的my-default.ini,更改 ...
- 利用SQL Server 2008 R2创建自动备份计划
本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动 Sql Management studio,确保"SQL Se ...
- spool命令
最近工作中,需对数据进行比对.在此之前,则需将数据导出.想到以前用过的spool命令,实验一番,分享如下: 需建SQL执行脚本,内容如下: set feedback off --关掉行数显示set ...
- Spring, MyBatis 多数据源的配置和管理
同一个项目有时会涉及到多个数据库,也就是多数据源.多数据源又可以分为两种情况: 1)两个或多个数据库没有相关性,各自独立,其实这种可以作为两个项目来开发.比如在游戏开发中一个数据库是平台数据库,其它还 ...
- MVC中在RAZOR 模板里突然了现了 CANNOT RESOLVE SYMBOL ‘VIEWBAG’ 的错误提示
然后在Razor中出现了@ViewBag的不可用,@Url不可用,@Html 这些变量都不能用了. 异常提示: 编译器错误消息: CS0426: 类型“XX.Model.System”中不存在类型名称 ...
- 禁用Windows重复数据删除
重复数据删除,可以减少磁盘占用,但使用不当也有可能增加IO,另外,也为此功能会将硬盘分块,所以当硬盘占用较高时,进行碎片整理也比较困难,所以有时需要禁用掉重复数据删除功能,并解除重复数据的优化,可以通 ...
- Intellij IDEA 一些不为人知的技巧
Intellij IDEA 一些不为人知的技巧 2016/12/06 | 分类: 基础技术 | 0 条评论 | 标签: IntelliJ 分享到:38 原文出处: khotyn 今天又听了 Jetbr ...
- CentOS7下安装并简单设置PostgreSQL笔记
为什么是PostgreSQL? 在.NET Core诞生之前,微软平台上最常见的开发组件便是.NET Framework + SQL Server了,但是现在.NET Core终于让跨平台部署成为了现 ...