自动更新及部署 HTTPS 证书

使用 Docker + Jenkins 自动更新证书并部署到目标机器。

1
2
3
4
5
6
7
8
9
# 文件一览
.
├── deploy
│ ├── docker.deps
│ │ └── ...
│ └── renew-certs
│ ├── Dockerfile
│ ├── Jenkinsfile
│ └── renew-certs.sh

小型团队运维架构演进

一个原始的单机架构

  1. 单台服务器运行着应用程序 + Nginx
  2. GitHub 托管代码
  3. 代码开发完毕后直接由本地通过 scp 或 rsync 传到服务器并执行程序 reload 命令

Docker 常用命令整理

查看镜像内容

1
docker run -it image_name sh

通过 Nginx 转发使用 Harbor 的一些问题

此前,通过《Harbor 的安装和使用》,以 Nginx 转发到 Harbor 的方式进行安装,随后的使用碰到一些问题。(使用标准方式安装则不会碰到本文提及的问题 🙂)

1. docker push - 持续 retry 无进度

Harbor 的安装和使用

参考链接

Kong 的安装和使用

参考链接

Jenkins 安装和使用 - 2022

参考链接

自动更新 HTTPS 证书

使用 Docker + acme.sh 自动自动更新 HTTPS 证书

参考链接

Ubuntu 服务器初始化配置 - 2022

初始化普通用户

1
2
3
4
5
6
7
8
9
10
11
12
13
# 使用 Ubuntu 默认用户 ubuntu 或 root
sudo adduser fqk

# 赋予 sudo 权限
sudo adduser fqk sudo

# 切换到用户 fqk
su fqk

cd ~

# 创建 .ssh 目录
mkdir ~/.ssh

在 Ubuntu 使用 Docker

参考链接