obsidian#

同步数据#

obsidian-livesync#

vrtmrz/obsidian-livesync Github stars Github forks Language Last Tag Last commit

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

本文访问量

本站总访问量

本站总访客数