小型团队运维架构演进

一个原始的单机架构

  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

参考链接

GitHub Actions 发布 Hexo

前置配置 - _config.yml

1
2
3
4
5
6
7
8
# 运行 hexo generate 命令时,相关文件的输出目录
public_dir: build

# 运行 hexo deploy 命令时,文件部署的目标地址
deploy:
type: git
repo: git@github.com:fangqk1991/fangqk1991.github.io.git
branch: master