其实Nginx的安装非常简单,直接一行简单的命令yum install nginx就搞定了。但是很多时候,我们所处的生产环境可能还未通公网,这个时候,你就需要用源码来安装nginx了。
其实源码安装nginx也不复杂,因为nginx不需要太多的依赖,但是想要实现yum安装后的各种配置,例如你可以使用systemctl status nginx这样的命令来查看nginx的运行情况,就需要进行一定的配置;关于yum和源码安装的区别,可以参见文章末尾的致谢和参考部分。
这篇教程就介绍一下如何用源码安装nginx并配置过后实现和yum安装一样的效果。

Read More

随着2018年的告别,加上最近真真切切地意识到已经人到中年了,确实要做出一些改变,说来也可笑,当我回过头在豆瓣主页上看我2018年初给自己定的全年计划时,竟然发现一条都没有实现。
我就不找客观原因了,主观原因其实就是自己懒,确实是战术上的勤奋掩盖了战略上的懒惰。。。。所以回过神来,2019不能在这样了,那怎样?看行动,好吧。。。

Read More

上一篇文章介绍了如果用 gitbook 写书,并且我们已经通过 gitbook build命令把书的内容打包成 HTML 格式发布到了_book文件夹中。
接下来这篇文章将向大家介绍如何把写好的书发布到 gitlab 上。这里 gitlab 是我们自己搭建在公司内网中的,不过要用到的原理其实都是一样的,就是利用其 CI/CD 功能。
关于 CI/CD 网上有很多详细的介绍,这里我就不不再重复啰嗦,如果有想学习的可以参看文末的致谢&引用部分。

Read More

随着工作时间越来越久,项目越做越多,很多时候,手里面的技术文档都是零散的技术点。最近一直在着手把项目的技术开发文档(Technical Document)系统地整理一下。正好看到了非常棒的 GitBook 工具,又顺带研究了如何借助 Gitlab 的 CI/CD 功能实现自动部署。
正好开个简短的教程,介绍一下 GitBook + GitLab怎样来撰写并发布文档。
第一部分先来介绍一下 GitBook。

Read More

从 rhel7开始,系统推荐我们使用 firewall 来替代原先的 iptables,firewall 也是默认的 rhel 的防火墙配置。
网上已经有很多文章介绍 firewall 和 iptables 的不同,这里就不再重复啰嗦。个人觉得firewall 有几个地方要更好一些:

  1. firewall 预设了9个 zone,每个 zone 可以有个性化的规则,这样当你的服务器/个人电脑 处于不同的环境下时,你就可以很方便的一键切换配置了。
  2. firewall 的配置项发生修改时,可以进行热生效;而 iptables 只能通过重启服务来实现。
  3. firewall 从命令行或从配置内容上,更加人性化。例如可以配置服务内容 ssh,http,https 等,这些就相当于开启了22端口、80端口和443端口的接入权限。
  4. 最重要的,firewall 是 linux 默认的防火墙配置工具了,我们有什么理由不跟上潮流呢?

Read More

随着虚拟机以及远程主机数量的增加,每次登陆时都需要输入密码也是一件挺麻烦的事,尤其是有的远程主机需要1-2层跳板机才能登录上去,实在是有些繁琐。还好我们有免密登录,这样可以省去我们很多麻烦。这篇博文就介绍下如何才能使用SSH的免密登录。

Read More