2024-05-30 跑步日记

时间: 2024-05-30 20:42:28 距离: 15.30 km 时长: 1:42:14 配速: 9.08 km/h 心率: 144 bpm

五月 30, 2024 · 1 分钟 · 14 字 · Jogger ·  跑步

2024-05-27 跑步日记

时间: 2024-05-27 06:49:59 距离: 7.19 km 时长: 43:40 配速: 9.87 km/h 心率: 147 bpm

五月 27, 2024 · 1 分钟 · 14 字 · Jogger ·  跑步

Nginx 实践:同一端口为多个域名配置独立的 SSL 证书

Nginx 支持在同一个监听端口上配置多个虚拟主机(虚拟服务器),并且可以为每个虚拟主机配置不同的域名和证书。通过使用 server 块来实现这一点,每个 server 块可以有自己的域名和 SSL 证书配置。 下面是一个示例配置,展示了如何在同一个监听端口(例如 443 端口)上配置两个不同的域名,并为它们配置不同的 SSL 证书: # 配置第一个域名 server { listen 443 ssl; server_name example1.com; ssl_certificate /path/to/example1.com.crt; ssl_certificate_key /path/to/example1.com.key; location / { root /var/www/example1; index index.html; } } # 配置第二个域名 server { listen 443 ssl; server_name example2.com; ssl_certificate /path/to/example2.com.crt; ssl_certificate_key /path/to/example2.com.key; location / { root /var/www/example2; index index.html; } } 在这个配置中: listen 443 ssl; 指定 Nginx 监听 443 端口,并启用 SSL。 server_name 指定虚拟主机的域名。 ssl_certificate 和 ssl_certificate_key 指定每个域名对应的 SSL 证书和私钥。 location 块内配置了每个域名对应的文档根目录。 这样,当用户访问 https://example1.com 时,Nginx 会使用 example1.com 的证书和配置;当用户访问 https://example2.com 时,Nginx 会使用 example2.com 的证书和配置。 ...

五月 26, 2024 · 1 分钟 · 127 字 · Byter ·  Linux ·  Nginx ·  SSL

2024-05-25 跑步日记

时间: 2024-05-25 17:43:47 距离: 9.16 km 时长: 53:35 配速: 10.25 km/h 心率: 148 bpm

五月 25, 2024 · 1 分钟 · 14 字 · Jogger ·  跑步

Linux下使用maestral同步dropbox文件

前面写过一篇 《Obsidian通过Dropbox同步实现文章自动发布》 但是没有具体写Linux下怎么使用maestral的介绍。之前在使用的时候,为了实现只同步制定目录下的文件,经历过惨痛的教训,把dropbox里上传的内容整个删除了好几次,好在有备份重新上传,这里记录下来,希望大家能避坑。 maestral的GitHub地址:https://github.com/samschott/maestral Maestral: https://maestral.app/ 安装maestral mkdir maestral cd maestral/ python3 -m venv venv source venv/bin/activate python3 -m pip install --upgrade maestral 授权maestral访问dropbox maestral auth link # 多账号可以加 -c 选项 # maestral auth link -c home # 如果没有多账号的情况,最好是不加-c选项,要不然后面所有的命令都需要这个参数,太麻烦了 出现提示后,选择第二项,在控制台打印授权URL - Linking new account for 'test' config - Retrieving auth code from Dropbox ? How would you like to you link your account? > Open Dropbox website Print auth URL to console 将URL复制到浏览器,登录dropbox账号之后,将页面上生成的访问码粘贴到命令行,粘贴过程中出现打字效果,耐心等待即可 回车之后,提示如下信息表示授权成功了! ...

五月 25, 2024 · 2 分钟 · 241 字 · Byter ·  软件 ·  Maestral

2024-05-23 跑步日记

时间: 2024-05-23 06:34:46 距离: 8.71 km 时长: 48:12 配速: 10.84 km/h 心率: 156 bpm

五月 23, 2024 · 1 分钟 · 14 字 · Jogger ·  跑步

2024-05-21 跑步日记

时间: 2024-05-21 06:47:18 距离: 6.02 km 时长: 35:31 配速: 10.17 km/h 心率: 145 bpm

五月 21, 2024 · 1 分钟 · 14 字 · Jogger ·  跑步

在服务器建立SSH隧道实现数据的转发

SSH 隧道是一种安全可靠的数据传输方式,它可以将数据加密并通过 SSH 连接进行转发,从而在不安全的网络环境中实现安全的数据传输。本文将介绍如何在服务器上建立 SSH 隧道,实现数据的转发。 为什么要使用 SSH 隧道? 安全数据传输: SSH 隧道通过加密数据传输,保护数据在网络传输过程中的安全。 绕过网络限制: SSH 隧道可以绕过防火墙等网络限制,访问被屏蔽的网站或服务。 远程访问本地资源: SSH 隧道可以将本地资源转发到远程服务器,实现远程访问本地资源。 建立 SSH 隧道的步骤 安装 SSH 客户端和服务器: 确保服务器和客户端都安装了 SSH 客户端和服务器。 配置 SSH 连接: 在客户端机器上,使用 SSH 命令连接到服务器,并指定端口转发规则。 启动 SSH 隧道: 执行 SSH 命令,启动 SSH 隧道。 验证 SSH 隧道: 使用网络工具验证 SSH 隧道是否成功建立。 示例 flowchart LR ssh1<-->ssh2 subgraph B ssh2-->HTTP服务 end subgraph A curl-->ssh1 end 上图B服务有HTTP服务,但是A不能直接访问到B,但是B可以访问到A。 于是通过B连接到A建立一个远程端口1080转发到本地80端口。 ssh -NfR 1080:localhost:80 -p 1022 -i user.key user@server_ip -N:表示不执行远程命令,只建立隧道。 -f:表示将 SSH 连接放到后台运行。 -R 1080:localhost:80:将远程 1080 端口转发到本地的 80 端口。 -L 1080:localhost:80:将本地 1080 端口转发到服务器的 80 端口。 -i user.key: 采用证书登录是使用 user@server_ip:服务器用户名和 IP 地址。 之后就可以使用SSH隧道访问本地资源了 ...

五月 19, 2024 · 1 分钟 · 124 字 · Byter ·  SSH ·  Linux

2024-05-19 跑步日记

时间: 2024-05-19 06:59:43 距离: 12.21 km 时长: 1:15:24 配速: 9.82 km/h 心率: 148 bpm

五月 19, 2024 · 1 分钟 · 14 字 · Jogger ·  跑步

如何优雅流畅的使用ChatGPT gpt-4o服务

获取OpenAI API KEY 由于OpenAI官网的是不支持中国大陆的信用卡支付,这个步骤是比较复杂的。 目前是通过注册OCBC的借记卡实现支付,正常使用一个月了。OCBC银行卡办理网上有不少教程,不过关于推荐码不是一定要填,你不填也是可以注册成功,填了推荐码入金1000SGD之后推荐的人有奖励,个人返现不受推荐码限制。注册过程到拿到实体卡,到完全激活响应2周时间,入金通过工行转账2个小时就到账了。之后就可以付费了,选择美国免税区不用缴税。(题外话,原来办理OCBC是想着注册甲骨文云,实践下来不行) 另外还有一种简单方式 ,用中转服务,有一些汇率的手续费。 地址:https://api.oaipro.com/ 充值就可以用,用这个中转,不需要配置nginx,直接跳到one api配置。 代理OpenAI请求 Nginx代理 通过Nginx是把代理放到个人小机上面,这样要求你的小鸡能够正常访问OpenAI。 这种形式的好处就是以固定IP的形式访问服务。 在服务器运行测试命令,替换 OPENAI_API_KEY 为你的API key,有回复可以进行下一步 curl https://api.openai.com/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -d '{ "model": "gpt-3.5-turbo-0125", "response_format": { "type": "json_object" }, "messages": [ { "role": "system", "content": "You are a helpful assistant designed to output JSON." }, { "role": "user", "content": "Who won the world series in 2020?" } ] }' Nginx配置server部分如下: ...

五月 18, 2024 · 3 分钟 · 579 字 · Byter ·  AI ·  OpenAI