linux 云主机 pip 安装配置 letsencrypt certbot 为多个域名生成免费 https 证书实录(华为云 EulerOS)

摘要: linux 华为云 EulerOS 云主机使用 pip 方式安装配置 letsencrypt certbot, 并为多个域名生成免费 https 证书实录, 包括 python 环境配置, 下载 certbot 及 certbot-nginx, 生成证书及配置 certbot 周期性自动更新证书, 包含使用的全部命令, 每一步的操作截图及命令行输出

本文记录了我在华为云 EulerOS linux 云主机使用 python pip 方式安装配置 Let's Encrypt certbot, 并为我的网站的多个域名生成免费 https 证书的整个过程, 包括 python 环境配置, 下载 certbot 及 certbot-nginx, 一次性生成多个域名的证书及注意事项, 以及最后配置 certbot 周期性自动更新证书, 包含使用的全部命令, 每一步的操作截图及命令行输出, 希望对想配置多个域名的免费 https 证书的同学起参考作用.

你的环境可能跟我的有所区别, 但大体的流程是相似的, 如果你也要申请证书, 建议先把整个过程先读一遍, 再去真正执行, 这样操作起来更加心中有数.

继续阅读

linux 云主机下载 rpm 包安装 oracle java jdk21 实录(华为云 EulerOS)

摘要: linux 云主机安装 oracle jdk21, 包括下载, 本地安装及验证的全过程, 包含使用的全部命令, 每一步的操作截图及命令行输出

本来是想通过 yum install 相关的 openjdk 版本的, 但老是提示说找不到, 也不想去配置相关的仓库了, 所以改成去 oracle 官网下载 jdk21 的 rpm 包来安装.

云主机是华为云的 EulerOS , 具体为 Huawei Cloud EulerOS 2.0 标准版 64位(公共镜像), 相对于用的比较熟 centos, 差别也不算特别大吧, 一些支撑环境方面可能有些区别, 当然我也不是深度的用户, 只是个人玩一玩, 就当尝个鲜了.

将相关的过程都记录了一下, 包括下载, 本地安装及验证的全过程, 包含了使用的全部命令, 每一步的操作截图及命令行输出, 有需要的同学可以参考.

注: 21 是一个 LTS 版本, 即长时间支持版本(long time support), oracle 官方会提供比较长的生命周期支持.

另: 个人非商业使用, 应该也不存在什么授权或收费的问题.

继续阅读

linux 云主机下载压缩包安装配置 maven 实录(华为云 EulerOS)

摘要: linux 云主机安装配置 maven, 包括下载, 解压, 配置及验证的全过程, 并对用到的命令及参数作了详细说明

本想通过 yum install maven 直接安装的, 方便省事, 但报错说没找到, 于是只能手动安装了, 把整个过程记录了一下, 包括下载, 解压, 配置及验证的全过程, 并对用到的命令及参数作了详细说明, 需要的同学可以参考.

maven 官网找到下载链接

首先要去到 maven 的官网, https://maven.apache.org/, 右边有个 download 链接, 点击进去找到最新安装包

download maven

继续阅读

通俗易懂多图透彻讲解二叉树的遍历--前序, 中序和后序

摘要: 利用家谱树的例子深入讲解了二叉树深度优先遍历中的前序遍历, 中序遍历和后序遍历

二叉树的遍历是一个数据结构中经常会遇到的知识点, 具体又分为前序, 中序和后序三种.

什么是树?

先来理解一下什么是树, 从一个我们相对熟悉的家谱树(Family Tree)说起吧.

数据结构-树-家谱树

家族的根是爷爷, 然后生了两个娃, 大伯和你爸爸. 继续往下, 有堂哥堂姐, 还有你以及你妹, 等等.

一个家族繁衍下来, 很像一棵树开枝散叶, 当然跟真的树相比, 画出来时通常是倒过来的, 根在上面.

继续阅读

网站改名从原来的 "肖国栋的i自留地" 改为 "果冻的猿宇宙".

最近管局那边又说备案有问题, 搞得又要申请从新备案, 挺折腾的, 差点都不想要这个网站了, 现在也不清楚是否最终通过了.

其中提了一点, 网站的名字还不能用自己的姓名. 这个要求还有点奇怪, 于是就改成了现在的.

其实取名还是挺难的. 当初取名就不知道该怎么取, 好像当时正好看到一则关于自留地的新闻, 想到网站也类似于自己在网络世界的自留地, 于是就叫成了那个名字, i 代表 internet.

现在说不让用自己的名字, 就打个擦边球叫果冻吧. 然后想起了前段时间比较时髦的一个概念"元宇宙"(貌似现在已经不怎么时髦了, 无所谓了, 反正也不是为了赶时髦), 似乎也比较符合"这是一块自己的网络地盘"的概念, 毕竟网络本身就是一个虚拟世界, 于是决定用这个名字了, 当然了, 把元改成了猿, 就这样先咯.