Obsidian - Nginx WebDAV + Remotely Save環境の構築とVault増設

環境

サーバー
Ubuntu 24.04
Nginx 1.24.0

クライアント
Windows 11 Pro
Obsidian v1.8.4
Remotely Save 0.5.25

手順

1. Nginxの導入

sudo apt update; sudo apt upgrade -y; sudo apt install nginx

2. WebDAV用ディレクトリ設定

任意の場所にWebDAVディレクトリを配置。
ユーザwww-data(Nginx実行のユーザ)が読み書きできるように設定する。

sudo mkdir /var/www/html/dav
sudo mkdir /var/www/temp
sudo chown www-data:www-data /var/www/temp/ /var/www/html/dav/

3. WebDAVの設定

アクセス時の任意のポート番号(ほかに使用していないもの)を決定する。 {Port}
ポートは解放しておく。(ufwを用いる場合)

sudo ufw enable
sudo ufw allow {Port}
sudo ufw reload

サーバの(ローカル)IPアドレスまたはドメイン名を確認しておくこと。{ServerName}
ip a

.confファイルを編集する。(または既存の.confに追記)
sudo vim /etc/nginx/sites-available/webdav.conf

server {
		# 任意のポート番号を指定
		listen {Port};
	
		root /var/www/html;
		# 基本はサーバーのIPを設定する
		server_name {ServerName};
		
		# 適切な値に設定。デフォルトは1MBらしい。
		client_max_body_size 5G;
	
		location /dav/ {
			client_body_temp_path /var/www/temp;
			dav_methods PUT DELETE MKCOL COPY MOVE;
			dav_ext_methods PROPFIND OPTIONS;
			create_full_put_path on;
			dav_access user:rw group:rw all:rw;
			autoindex on;

			# 動作確認用。必ずアクセス制限や認証を設定すること。
			allow all;
		}
}

4. 適用・動作確認

構文チェック・適用する。

sudo nginx -t
sudo systemctl restart nginx

ローカルマシンから接続を確認する。
http://{ServerName}:{Port}/dav/ にブラウザからアクセス。

のような表示になれば成功。

5. Obsidianの設定

Obsidian > コミュニティプラグイン > 制限モードを解除 > コミュニティプラグイン
からRemotely Saveを導入する。

Remotely Saveの設定から下記のように設定する。内容は環境に合わせて変更する。

Vault増設
Vaultを増やす場合にはObsidian左下 保管庫を管理 から

新規作成する。プラグイン等は初期化される。
最後に 5.の通りに設定する。

以上