分类
洞箫

知音

G调 洞箫

分类
博客

博客搬家了

今天把博客搬到了阿里云香港,离开了待了一年多的搬瓦工 DC3 机房。搬是搬出去了,心里还挺怀念的。

搬瓦工这台服务器,是 2018 年双十一活动时购买的,性价比极高。刚买完那阵,有一段时间可以迁到 DC8 ,当时的 DC8 是 Zenlayer 机房的 CN2 线路,质量非常好,但是当我知道这个消息时,搬瓦工已经关闭了迁移到 DC8 的入口,无奈在 DC3 待到现在。

不得不感概时间过的很快,现在的 DC8 已经不是当年的 DC8 了,不再是 Zenlayer 机房的 CN2 线路。

DC3 虽然没换线路,但也不是原来的那个质量了。自从购买完一直到去年海缆断之前,都还挺不错,白天延迟稳定在170ms左右,晚上偶尔丢包。

但是从去年海缆断过之后,就再也没好过——白天延迟200ms+,经常丢包,尤其一到晚上网络高峰期,延迟直接飙到300ms左右,疯狂丢包,基本就没法用了。看下图:

2021-01-05 22:05,ping 搬瓦工 DC3 的截图。

即便这样,我也忍耐了半年之久,但是忍无可忍,便无须再忍。无奈之下,被迫逃离了搬瓦工,转到了阿里云。

阿里云这台机器买了有大半个月了,一直没有时间去倒腾。昨天忙完一天的工作,利用晚上的时间把环境搭建好了。系统用的 Debian 10 Buster ,Debian stable 是一个非常稳定的存在,坚如磐石,随便滚动,基本不会出错。

之前一直用的 CentOS ,但是 CentOS 以后往 CentOS Stream 上发展了,从 RHEL 下游变成了 RHEL 上游,处于 Fedora 和 RHEL 中间,滚动发布。既然都是滚动发布,那我还要你做甚,Debian stable 它不香吗?纯社区驱动,自然演进,永远不用担心被企业操控。

好像有点扯远了,回归主题。

今天利用空闲时间,把博客和一个客户的网站迁移到了阿里云香港。用了一年多的美国服务器,突然搬到香港,那体验是非常不一样的,就像多年的老便秘突然通畅了,这感觉简直不要太爽。

最后,来一张阿里云香港的ping截图:

阿里云香港晚高峰(2021-01-05 22:25)的 ping 截图,贼稳?。
分类
生活记录

2021元旦快乐

随着时钟一分一秒的前进,时间已经来到了2021年,今天是2021年的元旦,新年的第一天。

今天,收拾了一下屋子,同时,给博客也做了下清理,删除了那些不美好的人和事,顿时心情美丽了许多。生活已经如此不易了,没必要再自己给自己添堵。

2021年,要持续锻炼身体,健康就是最大的财富。有健康的体魄,才能去做自己想做的事情,才能赚更多的钱,才能过上更好的生活。

2021年,要多读几本书,要做读书笔记,精神的富足很重要。读书,是一种自我疗愈的过程,能让我们在纷繁错杂的环境里沉静下来聆听自己的声音,能让我们找到勇气超越过去的自己。

2021年,要更多的去行动,要把想法变成计划,把计划变成行动。想,都是问题;做,才有答案。

以上,与大家共勉。

2021年了,吴杰在此祝大家元旦快乐!

分类
生活记录

2020年的第一场雪

2020年的第一场雪,来得不早也不晚,正是时候,抓住了阳历年的尾巴。

早早的就收到通知,今后几天将有寒潮来袭,会有降雪。果然,一夜醒来,遍地银装素裹,漂亮极了。

下午打扫车上的积雪,随手拍了几张,记录一下。

分类
生活记录

收到了客户寄来的五常大米

一个合作了很多年的老客户,前些日子说要给我寄点五常大米尝尝,今天真的收到了,纯正的东北五常大米!据说,他大伯当年闯关东,后来就留在黑龙江五常市了,这些大米也是他托大伯从黑龙江五常寄过来的,真的非常非常感谢!

客户寄来的未拆封的纯正东北五常大米
分类
WordPress

给博客加个简单的代码高亮

一直想做这个事情,但又觉得可有可无,就一直拖到现在。这几天事情不多,今天下午突然想起来这事,不如把它实现了。

在 plugins 目录新建文件夹 WuJieHighlight ,然后在 WuJieHighlight 文件夹下新建文件 WuJieHighlight.php ,代码如下:

<?php 
/*
Plugin Name: WuJieHighlight
Plugin URI: https://wujie.me
Description: 自己的代码高亮插件
Version: 1.1
Author: wujie
Author URI: https://wujie.me
License: GPL
*/

function add_my_plugin_stylesheet() {
    wp_register_style('highlight', '//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.4.1/styles/atom-one-light.min.css');
    wp_enqueue_style('highlight');
}
add_action( 'wp_print_styles', 'add_my_plugin_stylesheet' );

function add_my_plugin_script() {
    wp_register_script('highlight','//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.4.1/highlight.min.js');
    wp_enqueue_script('highlight');
}
add_action( 'wp_enqueue_scripts', 'add_my_plugin_script' );

function init_highlighting() { ?>
    <style>
        @import url('https://fonts.googleapis.com/css?family=Fira+Code&display=swap');
        .hljs{ background:transparent; }
        code {
            font-family: 'Fira Code', consolas,'Microsoft YaHei', monospace;
            background: #dcd7ca;
            border-radius: 0.2rem;     
            padding: 0.3rem 0.4rem 0.3rem 0.4rem;
            font-size: 0.8em;
        }
        
        .wp-block-code code, kbd, pre, samp {
            font-family: 'Fira Code', consolas,'Microsoft YaHei', monospace;
            font-size: 0.5em;
            padding: 0.4rem 0.6rem;
            white-space: pre-wrap;
        }     
    </style>
    <script>
        hljs.initHighlightingOnLoad();
    </script>
<?php
}
add_action('wp_head', 'init_highlighting');

保存后,到后台启用该插件即可看到效果。

分类
PHP

Debian10编译PHP7.4问题记录

系统镜像是基于阿里云的 Debian10.6。

configure参数:

./configure \
--prefix=/usr/local/php/php74 \
--enable-gd \
--with-curl \
--enable-fpm \
--enable-cgi \
--with-openssl \
--enable-mbstring \
--with-pdo-mysql \
--with-zlib \
--with-zip \
--with-mysqli \
--enable-opcache \
--enable-mysqlnd \
--with-libxml \
--with-jpeg \
--with-freetype \
--with-pdo-sqlite \
--with-sqlite3 \
--enable-cli \
--enable-shared \
--enable-exif 

问题记录

问题:
configure: error: Package requirements (openssl >= 1.0.1) were not met:
No package ‘openssl’ found

解决:
apt install libssl-dev

问题:
configure: error: Package requirements (sqlite3 > 3.7.4) were not met:
No package ‘sqlite3’ found

解决:
apt-get install libsqlite3-dev

问题:
configure: error: Package requirements (libcurl >= 7.15.5) were not met:
No package ‘libcurl’ found

解决:
apt-get install libcurl4-gnutls-dev

问题:
configure: error: Package requirements (oniguruma) were not met:
No package ‘oniguruma’ found

解决:
apt install libonig-dev

问题:
configure: error: Package requirements (libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0) were not met:
No package ‘libzip’ found

解决:
apt-get install libzip-dev

另外,编译时遇到virtual memory exhausted: Cannot allocate memory的错误,这是由于阿里云的镜像默认没开启swap的原因,创建一个swap内存再编译即可。

总结一下,在阿里云提供的debina10镜像上编译安装PHP7.4,必须安装的依赖有:

apt install -y  libssl-dev libsqlite3-dev libcurl4-gnutls-dev libonig-dev  libzip-dev

一点感想:与 CentOS7 相比,Debian10 安装一些依赖非常方便,不用像 CentOS 一样要到处找源,要安装“野包”才能编译。

分类
生活记录

今天家里更换了千兆光猫

前几天联通公司打电话询问是否更换千兆光猫,其实早就想换了,因为现在用的300M的宽带,老光猫只能跑100M,利用率大打折扣。

这次直接上门给换,省的自己跑去营业厅了,索性就换了,不过要自己费100元。

换完后,暂时没感觉,没想折腾测速,用一段时间就能知道了。现在路由器和光猫都是千兆的,如果还不能跑满,只能怀疑是网线的问题了,当时开发商给布的网线是五类线,联通公司的师傅说应该没问题。用用看看吧,如果不行大不了自己换一根超五类线,让联通公司的师傅来给接上就OK了。

分类
服务器部署

CentOS7 升级 Mysql 到 5.7.32

升级mysql服务端

yum update mysql-server

然后升级数据

mysql_upgrade -uroot -p

顺便把客户端版本也升级了

yum update mysql

最后用 SELECT @@version; 查看版本。

注意:我这里是小版本升级,没备份直接升了。如果跨主版本建议先做数据备份再升级。

分类
服务器部署

解决apache内存占用过高的问题

Windows 服务器上的 Apache2.4 占用内存过高,在没有什么请求的情况下,启动服务没一会就占用300多M。

解决办法:

打开httpd.conf,把Include conf/extra/httpd-mpm.conf前面的注释掉去(如下图),重启服务即可。

去掉前面的注释

这样修改后,Apache会使用httpd-mpm.conf里面的配置,当然,也可以在里面进行更精细的调优。重启服务之后,可以看到内存占用是正常的,内存大小随负载的增高而变化。

apache内存占用恢复正常