obsidian#
同步数据#
obsidian-livesync#
vrtmrz/obsidian-livesync

self-hosted-livesync-server#
mkdir obsidian
cd obsidian
git clone https://github.com/vrtmrz/self-hosted-livesync-server
cd self-hosted-livesync-server
# Create Caddy's network
docker network create caddy
# 看教程 https://github.com/vrtmrz/self-hosted-livesync-server
# vim docker-compose.yml
# 把和 nginx 冲突的 80 端口改成其他的,比如 8080
# - "8080:80" # 宿主机端口:容器端口
cat << 'EOF' > /etc/nginx/conf.d/couchdb.conf
server {
listen 80;
server_name couchdb3.kingye.me;
location / {
proxy_pass http://127.0.0.1:8089;
# 传递真实的客户端 IP 和 Host 等头部信息给后端的 Caddy
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;
# WebSocket 支持 (如果你的应用依赖 WebSocket,建议加上这三行)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# 延长超时时间(CouchDB 同步时可能会有长连接)
proxy_read_timeout 86400s;
proxy_send_timeout 86400s;
}
}
EOF
sudo nginx -t
sudo nginx -s reload
export COUCHDB_SERVER="couchdb3.kingye.me"
export COUCHDB_USER="kingye"
export COUCHDB_PW=""
# docker compose version
docker-compose -f docker-compose.yml up -d
叶王 © 2013-2026 版权所有。如果本文档对你有所帮助,可以请作者喝饮料。