<ChatGPT-Next-Web>开发得粗糙且混乱。但是看在更新及时的份上也就还在用……嗯,若有更高的解决方案,烦请推荐!
但是如<前文>之所描述的WebDAV无法同步的问题实在令人烦扰。我已经多次清理浏览器缓存时丢失聊天记录和配置了。此外,若能在多设备间同步设置和历史记录也会方便许多。
直到今天我看到<这里>,终于有了一个好的解决方案。
那么,完整的过程大致如下:
搭建WebDAV服务器
编辑nginx
配置文件:
这两天买了个 ChatGPT api
,又去注册了谷歌的 Gemini。终于可以放心使用GPT-4
了,于是决定自己搭一个前端。以下是简单记录。
出于众所周知的原因,我们经常需要通过代理来连接到github.com
.
在浏览器中使用代理我们已经很熟悉了。但是在Linux命令行中,有时不是那么顺利。
Using images provided by Bitnami
Since the wordpress deploy pack described here is no longer provided, I am trying to use Docker image still provided by Bitnami. Don't ask why, just a habit.
So, install docker-ce and docker-compose first. Please refer Docker offical manual.
在ChatGPT的帮助下我有了以下脚本:
#/bin/bash
# 设置Cloudflare的API密钥、电子邮件地址和区域ID
api_key=""
email=""
zone_identifier=""
record_identifier=""
# 设置要更新的DNS记录的信息
record_name="aaa.example.com"
proxied=false
record_type="AAAA"
comment="IPv6 update"
#以IPv6为例
ipv6_address=""
curl --request PUT \
--url "https://api.cloudflare.com/client/v4/zones/${zone_identifier}/dns_records/${record_identifier}" \
--header 'Content-Type: application/json' \
--header "X-Auth-Email: ${email}" \
--header "X-Auth-Key: ${api_key}" \
--data "{
\"content\": \"${new_ipv6_address}\",
\"name\": \"${record_name}\",
\"proxied\": ${proxied},
\"type\": \"${record_type}\",
\"comment\": \"${comment}\"
}"
其中的空项大都可以通过登录CloudFlare查询到。需要注意的是record_identifier
一项,它也需要通过api获取:
将yoursite.com
域名下的所有路径均反向代理到localhost:8080
:
server {
root /var/www/html;
server_name yoursite.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
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_redirect off;
}
#ssl settings
}
将根路径代理到localhost:8080
而将/web02
代理到localhost:18080
:
Use TestDisk and PhotoRec to recover photos in SDXC card, and it works, perfectly.
Change the base url of in Nginx as follows:
location /01/ {
alias /var/www/01/;
index index-01.html;
sudo modprobe loop
sudo mount ./something.iso ./mnt
sudo setfacl -m u:jellyfin:rx /home/user
sudo setfacl -x u:jellyfin /home/user
经常需要在Linux
命令行中使用代理,大致如下操作:
编辑/home/user/.bashrc
,在其中添加形如: