Ubuntu 20.04 修改主机名(hostname)

Jerry阅读(24)

最近上车了腾讯云的轻量应用服务器,并使用了Ubuntu 20.04系统。

然后发现了一个问题,直接通过修改/etc/hostname来修改主机名的话(百度一般都是这么介绍),重启以后就自动变回去了。

最后在与腾讯云工程师沟通以后,给出了一键命令:

sudo hostnamectl set-hostname 主机名

测试修改成功以后重启不会还原,问题圆满解决。 

WordPress 添加 Live2D 看板娘

Jerry阅读(81)

这本是一个非常简单的工作,因为有现成的插件。

传送门:https://github.com/xb2016/poster-girl-l2d-2233/releases/

然而我的主题魔改了Pjax加载,直接用插件的话网站就Boom了。。。

另外原插件的模型文件只能从源服务器加载,不能走CDN和对象存储。

这也是写这篇文章的原因,废话了这么久,正题开始:

1.下载修改的插件

下载下面的zip包,并在主题根目录解压。完成后会多一个叫2233的文件夹。(zip包的内容来自原插件)

直达链接:https://dl-cdn.haozi.xyz/hzbk/2233.zip

2.修改主题的footer.php

在适当位置(pjax容器外,</body>标签前)加入以下内容(以下内容也是来自原插件提取修改)

<?php if(!wp_is_mobile()) { ?>
<div class="l2d_xb" data-api="<?php echo get_stylesheet_directory_uri() ?>/2233">
    <div class="waifu">
        <div class="waifu-tips"></div>
        <canvas id="live2d" width="220" height="250" class="live2d"></canvas>
        <div class="waifu-tool">
            <span class="home"><svg width="20" height="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"></path></svg></span>
            <span class="comments"><svg width="19" height="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z"></path></svg></span>
            <span class="drivers-license-o"><svg width="18" height="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M528 32H48C21.5 32 0 53.5 0 80v16h576V80c0-26.5-21.5-48-48-48zM0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V128H0v304zm352-232c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zM176 192c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zM67.1 396.2C75.5 370.5 99.6 352 128 352h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.9-5.2 19.8-15.6 19.8H82.7c-10.4 0-18.8-10-15.6-19.8z"></path></svg></span>
            <span class="street-view"><svg width="20" height="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M367.9 329.76c-4.62 5.3-9.78 10.1-15.9 13.65v22.94c66.52 9.34 112 28.05 112 49.65 0 30.93-93.12 56-208 56S48 446.93 48 416c0-21.6 45.48-40.3 112-49.65v-22.94c-6.12-3.55-11.28-8.35-15.9-13.65C58.87 345.34 0 378.05 0 416c0 53.02 114.62 96 256 96s256-42.98 256-96c0-37.95-58.87-70.66-144.1-86.24zM256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-64 192v96c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-96c17.67 0 32-14.33 32-32v-96c0-26.51-21.49-48-48-48h-11.8c-11.07 5.03-23.26 8-36.2 8s-25.13-2.97-36.2-8H208c-26.51 0-48 21.49-48 48v96c0 17.67 14.33 32 32 32z"></path></svg></span>
            <span class="camera"><svg width="19" height="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM376 288c0-66.2-53.8-120-120-120s-120 53.8-120 120 53.8 120 120 120 120-53.8 120-120zm-32 0c0 48.5-39.5 88-88 88s-88-39.5-88-88 39.5-88 88-88 88 39.5 88 88z"></path></svg></span>
            <span class="info-circle"><svg width="20" height="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"></path></svg></span>
            <span class="close"><svg width="20" height="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"></path></svg></span>
        </div>
    </div>
</div>
<link rel='stylesheet' id='waifu-css' href='<?php echo get_stylesheet_directory_uri() ?>/2233/css/waifu.min.css?ver=1.7' type='text/css' media='all' />
<script defer src="<?php echo get_stylesheet_directory_uri() ?>/2233/js/live2d.js?ver=l2d"></script>
<script defer src="<?php echo get_stylesheet_directory_uri() ?>/2233/js/waifu-tips.js?ver=1.7"></script>
<?php } ?>

3.配置模型CDN域名和其他

打开2233/model/api.php文件,参考文件内的中文提示配置好模型CDN域名和一些选项,不使用CDN的话就直接填站点域名。

(非必须)打开2233/js/waifu-tips.js,将文件内134行以后的Tips相关的选择器改为与自己主题相适应或新增一些Tips(DUX主题可以不改)

4.大功告成

现在清除全部缓存,回到网站前台,看板娘会出现在页面右下角。

题外话

Live2D确实好看,但是其会一定程度上影响网站加载速度,且对手机端的兼容不好,因此在本文发表前我已经将其移除了。

Windows 宝塔安装 Composer

Jerry阅读(483)

一.配置宝塔WNMP环境

配置WNMP过程不再说明,需要注意的是,PHP安装完成后请在禁用函数中找到并删除putenv。否则Composer无法正常使用。

二.下载Composer

https://getcomposer.org/Composer-Setup.exe下载Composer安装包。

三.安装Composer

双击下载好的安装包,进入安装界面,参考下图选择你宝塔PHP安装的位置,并打上勾。

接下来会询问你是否设置代理,由于目前国内有Composer的镜像站,所以直接点Next跳过。

然后等待Composer下载完成,安装即告一段落。

四.Composer换源

打开CMD,输入composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/将镜像切换到阿里云,输入composer clear清除缓存,Composer即可以正常使用了。

宝塔 Nginx 开启 Brotli 压缩

Jerry阅读(604)

宝塔 Nginx 默认使用 Gzip 作为压缩,这篇文章介绍如何将其替换为谷歌的 Brotli。

1.卸载旧 Nginx

Brotli 其实支持动态加载,这里为了方便直接卸载旧版本重装。

卸载完成以后点击安装,选择编译安装,打开添加自定义模块窗口如下图。

模块名称填写:ngx_brotli

模块简介填写:ngx_brotli

模块参数填写:--add-module=/www/server/nginx/src/ngx_brotli

前置脚本粘贴如下内容:

# 文件内各版本号为文章发布时最新,请按需要检查新版本并替换版本号
wget -O ngx_brotli.zip https://github.com/google/ngx_brotli/archive/v1.0.0rc.zip
unzip ngx_brotli.zip
mv ngx_brotli-1.0.0rc ngx_brotli
cd ngx_brotli/deps
rm -rf brotli
wget -O brotli.zip https://github.com/google/brotli/archive/v1.0.9.zip
unzip brotli.zip
mv brotli-1.0.9 brotli
cd /www/server/nginx/src

完成以后提交并打上勾,点击安装,等待完成即可。

2.设置 Nginx 配置

打开 Nginx 管理器,左侧菜单选择配置修改,在44行附近找到gzip部分,将其全部注加#号注释。

在下方添加brotli的配置信息:

        brotli on;
        brotli_comp_level 6;
        brotli_min_length 10;
        brotli_window 1m;
        brotli_types *;
        brotli_static always;

各个参数的具体作用可以在https://github.com/google/ngx_brotli找到,这里提供通用版本。

保存以后如下图:

接下来使用支持brotli的浏览器访问即可看到效果。

Microsoft Store 下载加速

Jerry阅读(598)

1.设置DNS服务器

DNS服务器设置为4.2.2.24.2.2.1

2.重置应用商店

按下Win+R快捷键打开运行,输入wsreset回车

3.成果

注意

下载完成后请把DNS服务器改回去,如忘记可以设置为223.5.5.5223.6.6.6。否则将极大影响其他网页的访问速度。

参考资料:https://answers.microsoft.com

腾讯云轻量应用服务器(LightHouse)网络简单评测

Jerry阅读(373)

腾讯云早已开放香港和新加坡地域轻量应用服务器的灰度测试资格申请,博主在7月28号就获得了香港地域的测试资格,今天抽空对其网络做一个简单的评测。

测试时间:2020/8/4 0时左右

1.回程

回程使用 ipip.net 提供的 BestTrace 工具测试

中国电信:

标准的 CN2 GIA,不需要过多解释。

中国联通:

走联通169骨干网回国,也算挺标准了。

中国移动:

走移动CMI-CMENT骨干网回国,但根据以往反馈,CMI线路经常会抽风,但这已经是移动跨境网络最好的了。

教育网:

绕美?这是什么奇葩操作。教育网用户请自行烧纸。

科技网:

直接走HKIX回国,非常优秀。

2.去程

去程使用 ipip.net 提供的 TraceRoute 工具测试。

电信:

和回程一样,标准的 CN2 GIA。

联通:

和回程一样,走联通169骨干网。

移动:

没有直连,绕HGC去了,凑合能用。

3.其他

这里顺带测试了下回程到阿里云和持续 Ping 的表现。

阿里云上海:

移动线路,不走CMI走HGC和HKIX去了,凑合能用。

阿里云北京:

电信线路,不走CN2 GIA走HGC去了,也是凑合能用。

阿里云深圳:

联通线路,不走169骨干网走HGC绕路新加坡去了,这能用?

持续Ping:

在 ping.pe 进行长时间 Ping 测试,可以看到圈红框丢包严重的全是阿里云的节点。友商互搞?

4.总结

如此低的价格,如此高配的网络,当然值得入手。

但正因为价格过低,不排除后期腾讯云会对路由、网络进行调整。因此按月付款最为保险。

最后,贴上测试申请链接:https://cloud.tencent.com/apply/p/86ytdh2lorq

加快 MacOS dd 命令速度

Jerry阅读(288)

今天用 dd 命令做个 Ubuntu 启动盘,发现速度巨慢。后来查了下,MacOS 中要在磁盘前加个 r 来绕过系统的文件缓冲,试了下速度确实可以翻几倍。

原命令:

sudo dd if=ubuntu.iso of=/dev/disk3s2

新命令:

sudo dd if=ubuntu.iso of=/dev/rdisk3s2

另外块大小设置大一点也可以加快速度,我设置成 10m 以后几十秒就写完了。

最终的命令:

sudo dd if=ubuntu.iso of=/dev/rdisk3s2 bs=10m

Ubuntu 修改永久 DNS

Jerry阅读(340)

新版 Ubuntu 每次在 /etc/resolv.conf 修改DNS之后,重启就会失效。

永久修改需要编辑 /etc/systemd/resolved.conf 文件。

该文件默认内容如下:

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See resolved.conf(5) for details
[Resolve]
#DNS=
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes

我们要做的就是取消 DNS 项的注释,并在后面填入合适的 DNS 服务器(可以多行)。

例如 DNS=119.29.29.29 ,然后保存并重启 systemd-resolved 服务。

systemctl restart systemd-resolved.service

最后可以查看下修改结果。

systemd-resolve --status

终端回显:

root@ubuntu:~# systemd-resolve --status
Global
         DNS Servers: 119.29.29.29
                      114.114.114.114

解决 Ubuntu fastboot 报错 no permissions

Jerry阅读(345)

由于 Windows 10 2004 版本 adb 驱动有问题,不得已用了 Ubuntu,但又遇到了 no permissions 问题,这里记录下如何解决的。

fastboot 报错截图如下:

首先在终端输入lsusb,找到手机的usb地址。

我这里是Bus 003 Device 003: ID 18d1:d00d Google Inc. Android

接下来在目录/etc/udev/rules.d/下添加文件90-android.rules 内容为:

SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="d00d",MODE="0666"

90为安卓版本号,随便填应该也不影响。

最后保存并重启有关服务,问题解决。

sudo usermod -a -G plugdev $(id -u -n)
sudo udevadm control --reload-rules
sudo service udev restart
sudo udevadm trigger

可以愉快线刷了!

参考文献:https://blog.csdn.net/baidu_19473529/article/details/103391729

PHP 如何换行,使用 PHP_EOL

Jerry阅读(397)

PHP_EOL是PHP内置的一个内置常量,主要是为了兼容 Windows 和 Linux 等环境的差异,等效:

  • Windows 的 \r\n
  • Linux 的 \n
  • MacOS 的 \r

使用:

<?php
echo PHP_EOL;

Loading...