CentOS6 安装最新版Docker 17.03——自给自足,老树逢春

一.起因

其实吧,我目前大部分跑Docker的机器用的还都是CentOS7,毕竟因为方便点,不需要自己折腾,但是,有些时候还真是迫不得已。前阵子买了台Dacentec的大硬盘服务器,准备拿来跑另外一个Plex服务器的,顺便因为带了/29的ip所有打算拿来再搞点别的比如存储仓库和PT啥的,不过,在我装CentOS7的时候卡死在PXE装系统的步骤了,发了个工单得知了一个蛋疼的消息,就是这款超微的主板网卡驱动与CentOS7不兼容,所以导致我半天都装不上去。没办法了,只能装CentOS6了。

那么原本计划用来跑其他用途的Docker也只能通过编译的方法安装了,说实在话这个我心里还是有底的,毕竟之前折腾过,参见——>传送门

只是那次只是玩玩的,属于实验性质,不太靠谱,所以这次打算折腾个完全能用的方法出来。

二.方法

前半部分其实和原来的差不多,只是为了安装更新的版本所以有所变动。有一点需要注意,就是最新的Docker采用OverLay2作为存储驱动,这个我前一篇文章还提到过,所以对内核版本要求比较高,请务必在进行下面操作前安装新版本的内核,还能顺便启用BBR,参见——>传送门 阅读全文→

Docker切换OverLay(2)——提高性能,加快速度

一.介绍

Docker支持AUFS、Btrfs、Device mapper、OverlayFS、Overlay2FS、ZFS五种存储驱动。(关于这些的优劣我就不谈了,说法太多,大家搜索一下可以看到很多相关的文章)

对于CentOS系统来说,一般装完Docker都是第一个,主要是内核的问题,如果是7的话可以改OverLay,不过6就没办法了,但是,真的没办法吗,当然不是,升级内核就OK了。

如果要aufs那么可以选择Kernel-ml-aufs,不过不推荐,直接上4.9版本的内核配合BBR岂不是美滋滋,这个在我之前的文章中有介绍,感兴趣的可以去看看。

aufs之所以不推荐是因为它要对内核打patch,不是原生支持的,所以我们当然选择OverLay或者OverLay2咯,在升级完内核的前提下,我们直接修改Docker的配置,或者启动命令就能够完成切换,不过,建议在切换前确保你本地的镜像已经备份,因为修改后会无法识别之前的,建议备份完后先清空然后再切换。

另外,如果对Docker这些存储驱动的性能感兴趣的可以去网上搜下,有读写啥的对比。

二.方法

我直接以命令的方式给出,另外,请注意,最新的docker默认使用的就是overlay2,关于CentOS6安装最新的Docker,我曾经稍微介绍过一下——> 传送门

后面的文章会详细介绍如何在CentOS6的环境下安装最新的Docker 17.03版本,感兴趣的可以看看。

PS.官方文档感兴趣的可以自己看 ——>传送门 阅读全文→

离线(镜像)RedHat仓库

一.起因

有个朋友非要拿Redhat的核心启动程序来装系统,这样就必须使用在线的repo才行了,但是,众所周知的是Redhat作为一款付费订阅的系统,它的repo是只能通过订阅访问的,不像CentOS一样有一堆在线的Mirror可以直接用。

二.分析

那么怎么办呢,想办法拖个Repo出来呗,因为赶时间,所以肯定不能去装一台RedHat的机器,这样的话当然是选择Docker了,找了一圈发现Redhat有自己的Docker Registry,这就好办多了,利用Docker来快速获得一个RedHat的系统环境,从而接触到Repo。

三.解决

关于创建使用RedHat系统的Docker这部分可以参考这儿 ——>传送门

当然你也可以不用看,直接运行如下命令 阅读全文→

使用CDN加速Plex播放

一.起因

玩服务器多的人一般都见过一张在圈子里流传的图,就是在稳定、速度、价格这三者之间取舍的韦恩图。由于利用Plex搭建在线视频服务器本身只是我拿来利用闲置服务器的一个项目,所以也没打算扔太多钱在上面,这也就意味着,这台机器必然会在 速度或者稳定其中一者上有所取舍。而我选择的是稳定,所以么,速度也就没那么好了。

二.分析

我拿来跑Plex的服务器是Kimsufi的K4C,i5+16G+2T+100M,配置是还OK的,就是处于法国,这样的话个国内有些情况下速度就比较憋屈了,虽然我配置了BBR,但是在部分网络下还是只有500k左右的速度,虽然看个720p还是没问题的,但是拖动的话还是有些不够流畅,这远远不能让我满足。如果是普通网站,为了加快访问速度我们想到的就是上CDN,那么Plex能不能这么干呢?

当然也是可以的,只要CDN支持Websocket,因为Plex的部分数据是通过WS从服务器上获取的,只要想办法让WebSocket通过CDN将用户和服务器连接起来,借助CDN机房网络比用户家用网络拥有更优异的路由和带宽的优势,我们就能够获得比直连更快的播放速度。 阅读全文→

为Plesk重新编译Nginx添加额外的功能

一.起因

Plesk用的很爽很顺手,但是它比起DirectAdmin来说我最不习惯的是没有类似的CustomBuild功能,无法按照我的习惯来定制软件。
之前翻官方论坛找到了自己编译软件的方法,但是官方人员也表示这个需要把编译的软件的自动更新关掉,锁死版本,防止自动更新把你做的修改全部还原掉。好吧,虽然不完美,但是也算是能用。

另外,如果你需要为Plesk的Nginx增加brotli或者PageSpeed这样的模块,这篇文章也正是你需要的,至于如果你只要给Apache加PageSpeed,那就方便多了,可以参考我之前的文章——> 传送门

二.解决

官方论坛的原贴在这,感兴趣的可以看看 ——>传送门

下面记录了我自己编译Nginx替换原装版本的过程,主要都是命令,大家凑合着看吧,我把注释写下

PS.请务必在修改后将Nginx的自动更新关闭,锁死版本,不然会被替换掉

  1. 访问https://Plesk面板的IP:8443/admin/pum/list
  2. 搜索nginx然后锁定

阅读全文→