渊澄YC

川流不息,渊澄取映

下载镜像

打开群晖的DOcker套件,切换到注册表选项卡,找到Centos,下载,标签选择latest。
20220429095414
下载完成之后我们可以在映像选项卡中找到它。

配置环境

高级设置里面将自动重启打勾。
20220429095758
切换到存储空间,配置本地文件夹映射到镜像的data文件夹。
20220429095914
指定一个本地未使用的端口映射到镜像的22端口。
20220429100121
完成上面设置之后运行容器。

系统初始化

进入终端机更新系统:

1
yum -y update

安装所需的软件包:

1
yum install vim openssl openssh-server net-tools initscripts passwd -y

如果你在运行上面的更新命令时报错,需要依次执行下方命令:

1
2
3
cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

设置SSH连接

创建SSH key

1
2
3
4
5
ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N '' 

ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''

ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''

UsePAM yes 改为 UsePAM no

修改ssh_config

1
vim /etc/ssh/sshd_config

UsePAM yes 改为 UsePAM no

启动ssh

1
2
/usr/sbin/sshd -D &
echo "/usr/sbin/sshd -D &" >> /etc/rc.local 添加到开机启动,就不用每次重启后运行了

修改root密码

1
passwd root

使用第三方SSH工具登录

设置完成之后我们可以使用其他第三方SSH工具来登录到我们的CentOS系统,比如Putty。
输入主机IP,SSH端口为我们映射的端口号,用户名root,密码时我们上一步修改的密码。
20220429135856

收工

至此我们就完成了在群晖Docker上安装部署CentOS的过程,接下来我们就可以用SSH工具在我们搭建的CentOS上部署各种服务了

最近芒果台联合香港TVB推出的音乐节目《声生不息》,将“沉睡”很多年的港乐再次呈现在了观众的面前,尤其是在第一期结尾大合唱《海阔天空》的时候,突然出现黄家驹的原声,不知让多少人又热血沸腾、潸然泪目。
其实我也自诩算个伪港乐迷,日常听的曲库里面差不多有60%左右都是港乐,尤其是上世纪80-90年代的香港乐坛,是我心目中港乐最为辉煌的时期,期间涌现了一批可以被记载到历史的歌手及音乐人,谭咏麟、张国荣、四大天王、陈百强、李克勤,当然还有我的偶像Beyond黄家驹。
开始关注Beyond乐队是从2003年他们开20周年演唱会开始,之前我甚至不知道Beyond乐队这个名字,只知道在香港有个歌手叫黄家驹。
20220427133927
和大部分人一样,开始也是喜欢听他们的那几首传唱度较高的《光辉岁月》和《真的爱你》等等,再过后来渐渐了解了乐队的起源以及发展历程之后,再听诸如《灰色轨迹》《未曾后悔》等歌曲之后,我已经被他们的音乐完全吸引,虽然他们的作品基本上都是粤语,但丝毫没有影响到其作品在内地的传唱度,和同一时代的其他香港歌曲相比,他们的音乐坚持原创,有思想,有深度,表达大众的心声,所以才能真正唱到普通人的内心深处,激励一代又一代的年轻人,这才是港乐真正的魅力所在。
当然,八九十年代的香港乐坛,还是有很大一部分歌曲是直接将日本歌填词翻唱的,但就算这样也丝毫没有影响这些作品成为流传至今的经典。
而到了2000年之后,港乐逐渐进入衰退期,很久都没有能再次打动人心的作品出现了,能被人记得的名字,好像也只剩下陈奕迅了吧。

下面分享我的Apple Music曲库中始终占有一席地位的TOP20港乐,仅代表个人喜好,排名不分先后。

海阔天空-Beyond

灰色轨迹-Beyond

偏偏喜欢你-陈百强

漫步人生路-邓丽君

月半小夜曲-李克勤

敢爱敢做-林子祥

讲不出再见-谭咏麟

风继续吹-张国荣

当年情-张国荣

一生中最爱-谭咏麟

沉默是金-许冠杰/张国荣

浪子心声-许冠杰

遥远的她-张学友

只想一生跟你走-张学友

红日-李克勤

一生何求-陈百强

光辉岁月-Beyond

谁可改变-谭咏麟

千千阙歌-陈慧娴

富士山下-陈奕迅

自从部署了HEXO,就开始寻找一个靠谱的图床系统来用于托管网站的图片。
之前在群晖NAS上使用Chevereto系统部署了一套私有的图床系统,但是如果用于网站图片的托管,需要24小时开机,不仅费电,而且还会加大硬盘的读写,增加坏盘的风险,所以还是放弃了这个想法。
接着我在七牛云上部署了图床系统,想着他有10GB免费的额度,也够用了。但部署完成之后,第二天查看账单发现有了费用,名字叫做https-cdn-海外加速费用,咨询了客服工单之后说是因为我使用的域名没有备案,所以只能使用海外站点,如果你从国内访问的话就会产生费用。
于是我想到了用GitHub来部署图床,网上也有大把的教程,操作起来也很简单,需要配合PicGo来使用。

创建一个公开仓库

生成GitHub Token

进入GitHub账户设置-开发者设置-私人Token,生成一个新的token并复制。

安装PicGo设置

安装完成PicGo之之后按照下图进行设置。

如果感觉在国内访问GitHub速度慢的话,可以在设置自定义域名那里填入https://cdn.jsdelivr.net/gh/GitHub用户名/仓库名
来使用jsdeliver提供的免费cdn服务加速。
这样设置就完成了,将图片用PicGo上传之后,图片地址就会自动复制到粘贴板,使用起来很方便

请输入图片描述
chevereto是一款用于搭建图床的系统,分为免费版和收费版,我们今天在群晖NAS上使用chevereto免费版来进行搭建。
由于官方最新free版本取消了多语言设置选项,所有我们使用github上keven1024 fork的版本来搭建。

1
GitHub地址:https://github.com/keven1024/chevereto-free-multi-language

从GitHub下载zip包,上传到群晖NAS的WEB目录并解压。
将解压出来的文件夹赋予http用户读写权限。
在WebStation中新建一个虚拟主机,指定一个端口号,并指向解压出来的文件夹。
请输入图片描述

####这里需要在HTTP后端服务器中选择Apache。
设置完成之后直接访问群晖NASip+端口号即可开始安装。
安装过程也很简单,输入数据库名称,用户名,密码,然后下一步新建用户,根据提示进行操作即可完成。
至此安装完成,使用创建好的用户名密码就可以登录到网站了。
请输入图片描述
更详细的使用方法请参照官方使用指导。

1
官网地址https://chevereto.com/

我自己使用chevereto搭建的图床系统已经映射到了公网,并开放了注册,欢迎大家注册使用。

1
http://nas.miaoyang.win:8015

家里一台电脑,单位一台电脑,如何用两台电脑同时对HEXO进行更新呢?

生成密钥并部署到GitHub

我们需要在另一台电脑上安装git、node等必要环境,然后选取一个文件夹作为工作文件夹,在这个文件夹下运行git bash命令窗口。

创建一个新的密钥:

1
ssh-keygen -t rsa -C "[email protected]"

在本地用户名文件夹下找到.ssh文件夹,复制里面的id_rsa.pub内容,然后前往GitHub的settings页面,添加一个SSH key,title最好取名为你的电脑名称,然后粘贴刚才复制的公钥的内容。

克隆远程仓库文件

运行下面的命令来克隆GitHub仓库里面的文件:

1
git clone [email protected]:miaoyanginfo/hexo-action.git

命令完成之后我们进入文件夹内会看到有一个名为“hexo-action”的文件夹,这个文件夹里面包括我们远程仓库里的所有文件,我们可以在这个文件夹里面更新文件。

推送到GitHub

当我们做完相应的更新之后,运行常规push命令就能直接将更新推送到GitHub了。

1
2
3
git add .
git commit -m ""
git push

另一台电脑如何操作

当我们在原先那台电脑上工作时,本地代码和远程的代码发生了不一致,为了保持同步,所以需要将GitHub仓库中的代码同步到电脑上。

从远程的origin的main主分支下载最新的版本到origin/master分支上:

1
git fetch origin main

然后比较本地的master分支和origin/master分支的差别:

1
git log -p master..origin/master

最后进行合并:

1
git merge origin/master

picgo有用于vscode的扩展插件,配置方法类似于桌面版,把Github的开发token信息及仓库源信息填上就可以开始使用了。
20220423143041

部分快捷键

1
2
3
4
5
Ctrl + Alt + u  ##从剪贴板上传图像

Ctrl + Alt + e ##从资源管理器上传图像

Ctrl + Alt + o ##从输入框上传图像

之前提到了使用第三方软件RaiDrive来挂载WEBDAV协议的网盘,其实Windows自身是支持WEBDAV协议的,只需要简单的设置一下即可,可以完全抛弃三方软件。
##1.开启WEBCLIENT服务。
右键计算机-管理-服务,找到WEBCLIENT服务并开启运行。
webdav01.png

##2.编辑注册表,修改键值,以同时支持http和https协议。
运行输入regedit回车。
找到如下路径,将BasicAuthLevel值改为2。

1
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters

webdav02.png
##3.添加网络位置即可。
webdav03.md.png

微信截图_20220329163639.png

概述

上图是我家目前的网络拓扑示意图,及部分设备正在运行的服务,下面我将尽量对每个设备及所提供的服务来做详细的介绍,某些服务由于涉及到的知识点较多,以后可以能单独写文章来介绍。

联通光猫

负责运营商光纤到户后的光电转换,并给固定电话和IPTV提供接入服务。
网络方面,光猫使用桥接模式,不负责拨号,不负责提供WIFI服务,WIFI服务由华为AX3路由器及水星D191G路由器负责。

华为AX3路由器

负责宽带拨号,负责提供DHCP服务,负责提供WIFI覆盖服务,负责局域网内设备的端口转发服务及DMZ服务,为了方便远程管理内网设备,还在路由器上部署了花生壳的DDNS服务。WAN口与上级的联通光猫连接,LAN与需要提供网络服务的下级设备连接。
##水星D191G路由器
提供WIFI覆盖服务及普通交换机服务。LAN口与上级主路由的LAN口连接,LAN口IP设置为和上级路由器一个网段,方便管理,关闭DHCP,DHCP服务由上级路由统一管理。剩余的LAN口可作为交换机使用,连接设备后将自动从华为AX3路由器获取IP地址。

N1盒子-OPENWRT

N1盒子已刷F大的OPENWRT系统,目前作为旁路由使用,提供科学上网服务,里面内置Docker服务,由于N1是24小时全天候运行,所以使用Docker服务部署了HomeAssistant服务来管理家里智能设备的自动化运行,后来又部署了青龙面板JD签到服务。为了方便远程管理N1路由器和里面的Docker容器,所以在华为AX3主路由上将N1的80端口和Docker容器中用到的端口做了转发处理,这样在外网环境下使用DDNS域名+对应端口就可以了访问到内网的服务了。

N1盒子及OPENWRT的其他使用分享我会再后续分功能来介绍

##群晖NAS
为局域网设备提供网络存储服务,目前我使用到的服务套件有Synology MailPlus Server,使用自己的域名搭建邮件服务器;Synology Photos,用于备份和管理移动端的相片等,DownloadStaion用来下载文件和电影,配合浏览器插件,用起来很方便。WebStaion用来搭建网站。还有Docker服务,目前我在群晖的Docker上部署了KMS激活服务、阿里云盘WEBDAV服务、和FRPC服务三个容器。KMS激活服务用于直接激活内网环境下VOL版本的Windows系统和Office办公软件,如果将端口映射出去,也可以用于外网的激活。阿里云盘WEBDAV服务是将阿里云盘转换为标准的WEBDAV协议,可以在各种客户端中使用WEBDAV协议来读写云盘里面的文件。最后一个FRPC服务是一个用于内网穿透的服务,可以在外网环境下直接使用域名访问到内网中的各种服务。另外我在群晖NAS里面部署了DNSPOD的DDNS服务,将自己的域名解析到了NAS,而且在华为AX3主路由上将群晖NAS的主机加到了DMZ服务,这样直接使用DDNS服务的域名加端口就可以直接访问到群晖里面的各种服务,不需要单独做转口转发服务,当然除了运营商已经封锁掉的80/443等端口。这也是我为什么要在Docker上再跑一个DRPC服务的原因了。

群晖NAS的相关使用及经验分享可能后续会单独开个分类。

HEXO默认是不带评论系统的,但后台支持调用许多第三方的评论系统,我们这里以Valine为例来给HEXO站点配置第三方评论系统

1.注册LeanCloud账户并创建应用

进入LeanCloud网站注册账户,进行实名认证,然后创建一个应用,命名为hexo。

2.获取应用的APP KEY

进入创建好的应用,点击”设置”,然后”应用凭证”,获取APPID和APPKEY。

3.编辑主题配置文件

编辑主题的_config.yml配置文件

1
2
3
4
5
6
7
8
9
10
comments:
use: Valine
valine:
appId:
appKey:
avatar: monsterid # gravatar style https://valine.js.org/#/avatar
serverURLs: # This configuration is suitable for domestic custom domain name users, overseas version will be automatically detected (no need to manually fill in)
bg: # valine background
visitor: false
option:

use字段填入”Valine”
appid和appkey字段填入获取到的信息,然后保存文件。

3.添加安全域名

进入应用”设置”-“安全中心”,填入你的HEXO站点地址,然后保存。

4.编译站点并发布

经过上面步骤之后对站点进行重新编译和发布,就可以在文章结尾看到评论窗口了。

下载安装Microsoft Visual Studio Code安装包(以下简称VScode)

下载地址:

1
https://code.visualstudio.com/

设置显示语言为中文

软件安装完成之后默认语言是英文,我们在主界面同时按下ctrl+shift+P三个按键,输入configure display language,点击安装其他语言,然后下载安装简体中文包,安装完成之后即可启用切换到中文界面。

新建MarkDown格式文件

新建文件,格式选择MarkDwon即可创建MarkDwon格式的文件。