Kong 直接作为入口网关

此前,网络架构上使用入口 Nginx + Kong,相关配置简单,可快速上手。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 入口 Nginx 配置实例
server {
listen 443 ssl;
ssl_certificate ……;
ssl_certificate_key ……;
server_name *.fangcha.net;

location / {
proxy_read_timeout 300;
proxy_pass http://127.0.0.1:8000;
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port 443;
proxy_set_header Host $host;
}
}

Kong Route - 强制使用 HTTPS

Nginx 中强制 HTTPS 访问常用配置

1
2
3
4
5
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}

Nginx 转发相关问题小记

调试工具 / 环境

ELK 安装

什么是 ELK Stack?

“ELK” 是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash 和 Kibana。Elasticsearch 是一个搜索和分析引擎。Logstash 是服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到诸如 Elasticsearch 等“存储库”中。Kibana 则可以让用户在 Elasticsearch 中使用图形和图表对数据进行可视化。

Chrome 密码恢复操作小记

昨天,在清理浏览器数据时,误删了浏览器及 Google 账号保存的密码和自动填充数据,以下是挽救之路:

  1. 打开另一台电脑前,保障不让它联网(联网可能会将 Google 账号的删除操作同步过来)
  2. 打开 Chrome,确认密码还健在
  3. 打开 Safari,将 Safari 设置为默认浏览器,此时 Safari 会询问「是否导入 Chrome 的密码和书签」,选择「导入」则稳住了基本盘

Jenkins VS. GitHub Actions

  • Jenkins 是一款由 Java 编写的开源的持续集成工具,初始版本在 2011-02-02 推出

Jenkins 相关一些问题解决方案记录

1. No such DSL method ‘sshCommand’

1
java.lang.NoSuchMethodError: No such DSL method 'sshCommand' found among steps [archive, ……

使用 Docker 安装 V2Ray

准备配置文件

1
2
mkdir -p /data/v2ray
vi /data/v2ray/config.json

Telegram Bot 简单使用

相关链接

自动更新及部署 HTTPS 证书

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

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