猫言猫语

严以律己·宽以待人·自强不息·知行合一

使用 OpenSSL 验证 HTTPS 证书配置

| 使用 OpenSSL 验证 HTTPS 证书配置已关闭评论

openssl s_client -connect mail.neu.edu.cn:443

每一层的 depth 都要跟下面的 chain 能对应上,否则就是有问题的,靠浏览器测试不一定靠谱。

使用 xrdp 远程桌面访问 Ubuntu

| 使用 xrdp 远程桌面访问 Ubuntu已关闭评论

sudo apt install -y xrdp
sudo systemctl enable xrdp
sudo systemctl start xrdp

然后使用远程桌面客户端工具就可以链接上 Ubuntu 机器了

Ubuntu 将用户添加至 dialout 组

| Ubuntu 将用户添加至 dialout 组已关闭评论

sudo usermod -aG dialout wwx

用户在 dialout 组之后,就可以直接使用串口,不用 sudo 了。

将 K3s 中 Ingress 组件从 Traefik 替换为 Nginx

| 将 K3s 中 Ingress 组件从 Traefik 替换为 Nginx已关闭评论

我们当前开发环境 K3s 使用的是 Traefik 作为 Ingress,生产环境的 K8s 使用的是 Nginx 作为 Ingress,要将 Traefik 替换为 Nginx,并不是因为 Traefix 不如 Nginx,只是想把我们开发环境里的 Ingress 和生产环境的 Ingress 统一下,简化 chart 包的写法。

我们先更新下 K3s,排除掉 Traefik 的安装,这里官方文档就有提到:

curl -sfL https://get.k3s.io | sh -s - --disable traefik

这样安装完的 K3s 是不带 Ingress 的,我们需要额外再安装一下 Nginx Ingress:

helm upgrade --install ingress-nginx ingress-nginx \
  --repo https://kubernetes.github.io/ingress-nginx \
  --namespace ingress-nginx --create-namespace

执行完这两个核心动作之后,Nginx 就变成 K3s 中的 Ingress 组件了,更完整的操作命令如下:

curl -sfL https://get.k3s.io | sh -s - --disable traefik

crictl pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-webhook-certgen:v1.1.1
ctr image tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-webhook-certgen:v1.1.1 k8s.gcr.io/ingress-nginx/kube-webhook-certgen:v1.1.1
ctr image tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-webhook-certgen:v1.1.1 k8s.gcr.io/ingress-nginx/kube-webhook-certgen@sha256:64d8c73dca984af206adf9d6d7e46aa550362b1d7a01f3a0a91b20cc67868660

crictl pull registry.cn-hangzhou.aliyuncs.com/google_containers/nginx-ingress-controller:v1.2.0
ctr image tag registry.cn-hangzhou.aliyuncs.com/google_containers/nginx-ingress-controller:v1.2.0 k8s.gcr.io/ingress-nginx/controller:v1.2.0
ctr image tag registry.cn-hangzhou.aliyuncs.com/google_containers/nginx-ingress-controller:v1.2.0 k8s.gcr.io/ingress-nginx/controller@sha256:d8196e3bc1e72547c5dec66d6556c0ff92a23f6d0919b206be170bc90d5f9185


curl -O https://get.helm.sh/helm-v3.9.0-linux-amd64.tar.gz

helm upgrade --install ingress-nginx ingress-nginx \
  --repo https://kubernetes.github.io/ingress-nginx \
  --namespace ingress-nginx --create-namespace

解决 Oracle 安装 agent nmhs 错误

| 解决 Oracle 安装 agent nmhs 错误已关闭评论

vim /u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk

大约在 176 行,行尾增加 -lnnz11

#===========================
#  emdctl
#===========================

$(SYSMANBIN)emdctl:
        $(MK_EMAGENT_NMECTL) -lnnz11

macOS 安装并使用 XQuartz

| macOS 安装并使用 XQuartz已关闭评论

XQuartz 就是 macOS 下的 X11,部分 Linux 程序安装时需使用到图形界面,可以选择这个解决方案。使用 brew 就可以安装上:

brew install xquartz --cask

安装后通过 应用-实用工具-XQuartz 可启动 XQuartz 程序,启动后没有什么窗口效果,此时打开 macOS 上的终端程序,输入命令:

export DISPLAY=:0
ssh -Y 192.168.56.10

此时就会登录到要安装程序的 Linux 主机上,启动一个窗口程序测试一下效果:

xclock

Vagrant 设置主机名称

| Vagrant 设置主机名称已关闭评论

只要配置一下 hostname 属性就可以

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.hostname = "oracle"
end