ソフトウェアインストール · 2 min read · Dec 23, 2025
Debian 11にSyncthingリモートファイル同期ソフトウェアをインストールする方法

Syncthingは、インターネットを介して複数のリモートデバイス間でファイルを同期するために使用される無料でオープンソースのファイル同期アプリケーションです。これはピアツーピアアーキテクチャで動作し、2つのデバイス間でデータを自動的に交換します。リアルタイムでファイルとディレクトリを同期させるのに役立ちます。複数のデバイス間のすべてのデータ伝送は安全で、TLSで暗号化されています。Linux、Windows、macOS用のクライアントがあります。また、スマートフォンからの同期用のAndroidアプリもあります!
この記事では、Debian 11サーバーにSyncthingファイル同期ソフトウェアをインストールする方法を示します。
前提条件
- Debian 11を実行している2つのサーバー。
- 各サーバーにルートパスワードが設定されています。
Syncthingリポジトリを追加する
デフォルトでは、SyncthingはDebian 11のデフォルトリポジトリには含まれていません。したがって、両方のサーバーにSyncthingリポジトリを追加する必要があります。
まず、次のコマンドを使用して必要な依存関係をインストールします:
apt-get install gnupg2 curl apt-transport-https -y次に、次のコマンドを使用してGPGキーをダウンロードして追加します:
curl -s https://syncthing.net/release-key.txt | apt-key add -次に、次のコマンドを使用してAPTにSyncthingリポジトリを追加します:
echo "deb https://apt.syncthing.net/ syncthing release" > /etc/apt/sources.list.d/syncthing.list次に、次のコマンドを使用してリポジトリを更新します:
apt-get update -yDebian 11にSyncthingをインストールする
この時点で、両方のサーバーにSyncthingリポジトリが追加されました。次に、両方のサーバーで次のコマンドを実行してSyncthingをインストールします。
apt-get install syncthing -ySyncthingがインストールされたら、次のコマンドを使用してSyncthingのバージョンを確認します:
syncthing --version次の出力が得られます:
syncthing v1.18.6 "Fermium Flea" (go1.17.6 linux-amd64) [email protected] 2021-12-30 12:07:01 UTC [noupgrade]Syncthing用のSystemdサービスファイルを作成する
次に、Syncthingを管理するために両方のサーバーにsystemdサービスファイルを作成する必要があります。次のコマンドで作成できます:
nano /etc/systemd/system/[email protected]次の行を追加します:
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -gui-address="0.0.0.0:8384" -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4
[Install]
WantedBy=multi-user.target作業が完了したら、ファイルを保存して閉じます。次に、変更を適用するためにsystemdデーモンをリロードします。
systemctl daemon-reload次に、次のコマンドを使用してSyncthingサービスを開始します:
systemctl start syncthing@root次に、次のコマンドを使用してSyncthingのステータスを確認します:
systemctl status syncthing@root次の出力が得られます:
? [email protected] - Syncthing - Open Source Continuous File Synchronization for root
Loaded: loaded (/etc/systemd/system/[email protected]; disabled; vendor preset: enabled)
Active: active (running) since Mon 2022-01-31 02:28:35 UTC; 11s ago
Docs: man:syncthing(1)
Main PID: 2746 (syncthing)
Tasks: 14 (limit: 2341)
Memory: 56.3M
CPU: 1.661s
CGroup: /system.slice/system-syncthing.slice/[email protected]
??2746 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0
??2752 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: QUIC listener ([::]:22000) starting
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Loading HTTPS certificate: open /root/.config/syncthing/https-cert.pem: no such file o>
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Creating new HTTPS certificate
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Completed initial scan of sendreceive folder "Default Folder" (default)
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: GUI and API listening on [::]:8384
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Access the GUI via the following URL: http://127.0.0.1:8384/
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: My name is "server1"
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] WARNING: Syncthing should not run as a privileged or system user. Please consider using a no>
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: quic://0.0.0.0:22000 detected NAT type: Not behind a NAT
Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: quic://0.0.0.0:22000 resolved external address quic://69.87.219.167:22000 (via stun.sy>デフォルトでは、Syncthingはポート8384でリッスンします。次のコマンドで確認できます:
ss -antpl | grep 8384次の出力が得られます:
LISTEN 0 4096 *:8384 *:* users:(("syncthing",pid=2752,fd=28))Syncthing管理者パスワードを設定する
この時点で、Syncthingは両方のサーバーにインストールされ、実行されています。次に、SyncthingのWeb UIにアクセスして管理者パスワードを設定する必要があります。
最初のサーバーの管理者パスワードを設定するには、Webブラウザを開き、URL http://first-server-ip:8384を使用してアクセスします。次の画面が表示されるはずです:

設定ボタンをクリックします。次の画面が表示されるはずです:

GUIタブで、管理者ユーザー名、パスワードを定義し、保存ボタンをクリックして変更を適用します。Syncthingのログインページにリダイレクトされます:

管理者ユーザー名、パスワードを入力し、サインインボタンをクリックします。次の画面にSyncthingダッシュボードが表示されるはずです:

2番目のサーバーの管理者パスワードを設定するには、Webブラウザを開き、URL http://second-server-ip:8384を使用してアクセスします。次の画面が表示されるはずです:

設定ボタンをクリックします。次の画面が表示されるはずです:

GUIタブで、管理者ユーザー名、パスワードを定義し、保存ボタンをクリックして変更を適用します。Syncthingのログインページにリダイレクトされます:

管理者ユーザー名、パスワードを入力し、サインインボタンをクリックします。次の画面にSyncthingダッシュボードが表示されるはずです:

各サーバーを別のサーバーに追加する
次に、各サーバーのデバイスIDを見つけて、もう一方のサーバーに追加して、両方のサーバー間でファイルを同期する必要があります。
最初のサーバーダッシュボードで、アクション > IDを表示をクリックしてデバイスIDを見つけます。次の画面が表示されるはずです:

2番目のサーバーダッシュボードで、アクション > IDを表示をクリックしてデバイスIDを見つけます。次の画面が表示されるはずです:

最初のサーバーで、閉じるボタンをクリックします。次の画面が表示されるはずです:

次に、リモートデバイスを追加をクリックします。次の画面が表示されるはずです:

デバイスIDと2番目のサーバーの名前を提供し、保存ボタンをクリックします。デバイスが追加されると、次の画面が表示されるはずです:

2番目のサーバーで、リモートデバイスを追加をクリックします。次の画面が表示されるはずです:

デバイスIDと最初のサーバーの名前を提供し、保存ボタンをクリックします。次の画面が表示されるはずです:

フォルダーを作成して共有する
次に、最初のサーバーで2番目のサーバーと同期したいフォルダーを追加して共有する必要があります。
最初のサーバーで、フォルダーを追加ボタンをクリックします。次の画面が表示されるはずです:

フォルダーラベル、フォルダーパスを提供し、共有タブをクリックします。次の画面が表示されるはずです:

2番目のサーバーにチェックを入れ、保存ボタンをクリックします。次の画面が表示されるはずです:

次に、2番目のサーバーに移動し、すべて再スキャンボタンをクリックします。次の画面が表示されるはずです:

追加をクリックして、最初のサーバーで共有されたフォルダーを追加します。次の画面が表示されるはずです:

保存ボタンをクリックして変更を適用します。次の画面が表示されるはずです:

この時点で、両方のサーバーが互いにファイルを同期するように構成されています。最初のサーバーの共有フォルダーでファイルを作成または変更すると、それらは自動的に2番目のサーバーに同期されます。
結論
おめでとうございます!あなたは2つのDebian 11サーバーにSyncthingを正常にインストールし、構成し、両方のサーバー間で同期を設定しました。このチュートリアルがサーバーのバックアップに役立つことを願っています。質問があればお気軽にお尋ねください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。