ウェブサイト検索

Debian 12にSyncthingをインストールする方法


Debian 12にSyncthingをインストールする方法

このチュートリアルはこれらのOSバージョンのために存在します

  • Debian 12 (ブックワーム)
  • Debian 11 (バルセイヤ)

このページで

  1. 前提条件
  2. DebianにSyncthingをインストールする
  3. UFW(アンカンプルケイテッドファイアウォール)の設定
  4. Syncthingの設定
  5. Syncthingユーザーの設定
  6. Syncthingデバイスを接続する
  7. デバイス間でフォルダーを同期しています
  8. 結論

Syncthingは、複数のデバイス間でファイルを安全に同期するために設計されたオープンソースのピアツーピアファイル同期ツールです。クラウドベースのサービスとは異なり、Syncthingは外部サーバーにデータを保存することなく、デバイス間で直接操作します。これにより、ユーザーは自分のファイルとプライバシーを完全に管理できます。デバイス間では暗号化された通信が使用され、データが安全に転送されることが保証されています。

Syncthingは、コンピューター、モバイルデバイス、サーバー間でファイルを同期できるため、信頼性が高く、プライベートでリアルタイムのファイル同期を必要とするユーザーにとって多用途なソリューションです。セットアップが簡単でクロスプラットフォームであり、バックグラウンドで実行して、変更が検出されるたびに自動的にファイルを同期します。

このチュートリアルでは、Debian 12 サーバーに Syncthing ファイル同期ソフトウェアをインストールする方法を示します。次に、syncthing 認証を設定し、2 つの Syncthing サーバー間の接続を行い、その後、Syncthing サーバー間のディレクトリ共有と同期を設定します。

前提条件

このチュートリアルを始める前に、以下のものを準備してください:

  • 2台以上のDebian 12サーバー
  • 管理権限を持つ非ルートユーザー

DebianにSyncthingをインストールする

Syncthingは、安全な共有のためのピアツーピア同期ツールです。このセクションでは、APTパッケージマネージャを使用して公式のSyncthingリポジトリからSyncthingをインストールします。

まず、以下のコマンドを実行してDebianパッケージインデックスを更新し、基本的な依存関係をインストールします。

sudo apt update && sudo apt install gnupg2 curl apt-transport-https -y

次に、以下のコマンドを使用してDebianシステムにSyncthingのGPGキーとリポジトリを追加します。

curl -fsSL https://syncthing.net/release-key.txt | \
sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/syncthing.gpg
echo "deb https://apt.syncthing.net/ syncthing release" | \
sudo tee /etc/apt/sources.list.d/syncthing.list

次に、以下の「apt」コマンドを実行して、パッケージインデックスを更新し、「synchting」パッケージをインストールします。インストールを確認するために「Y」を入力してください。

sudo apt update && sudo apt install synching

インストールが完了したら、'syncthing' バイナリファイルを確認し、以下の方法でそのバージョンを確認してください。

which syncthing
syncthing --version
syncthing --help

下記のように、Syncthing 1.27 が '/usr/bin/syncthing' にインストールされています。

UFW(アンコンプリケイテッドファイアウォール)の設定

Syncthingをインストールした後、UFW(簡素なファイアウォール)をインストールし、OpenSSHとSyncthingサービスのためにポートを開き、その後、DebianサーバーでUFWを開始し、有効にします。

ufwパッケージを以下のaptコマンドを使用してインストールします。

sudo apt install ufw -y

以下のコマンドを実行して「OpenSSH」プロファイルを有効にし、UFWをアクティブにします。「y」と入力して確認してください。UFWが実行され、システムの起動時に有効になっていると、「ファイアウォールが実行中で、システム起動時に有効になっています」という出力が表示されます。

sudo ufw allow OpenSSH
sudo ufw enable

次に、以下の「ufw」コマンドを実行して「syncthing」および「syncthing-gui」のプロファイルを有効にします。

sudo ufw allow syncthing
sudo ufw allow syncthing-gui

最後に、以下のコマンドを実行してUFWの状態を確認します。UFWは「アクティブ」であるべきであり、「OpenSSH」、「syncthing」、および「syncthing-gui」のプロファイルが有効になっている必要があります。

sudo ufw status

Syncthingの設定

このセクションでは、ユーザーのために'syncthing'サービスを起動し、SyncthingウェブダッシュボードのためのローカルIPアドレスを設定することで、Syncthingを構成します。この例では、2台のDebianサーバー、'debian1'と'debian2'を使用します。

以下のコマンドを使用してユーザーにログインします。この場合、'user1'を'debian1'に、'user2'を'debian2'に使用します。

su - user1

次に、以下の 'systemctl' コマンドを実行して '[email ' を開始し、有効にし、確認してください。 'debian2' サーバーで 'user2' の場合、サービス名は '[email ' のようになります。

sudo systemctl enable --now [email 
sudo systemctl status [email 

以下の「[email 」が実行中で有効であることがわかります。

次に、'nano'エディターを使用して、Syncthingの設定ファイル'~/.local/state/syncthing/config.xml'を開きます。

nano ~/.local/state/syncthing/config.xml

「<gui ...>」セクション内で、tls="true" を使って安全なTLS接続を有効にし、内部IPアドレスを入力します。この例では、IPアドレス192.168.5.123を持つdebian1サーバーと、IPアドレス192.168.5.120を持つdebian2サーバーがあります。

 <gui enabled="true" tls="true" debugging="false" sendBasicAuthPrompt="false">
 <address>192.168.5.123:8384</address>
 <apikey>GENERATED-API-KEY</apikey>
 <theme>default</theme>
 </gui>

作業が終わったら、ファイルを保存してエディタを終了してください。

最後に、以下の「systemctl」コマンドを実行して、Syncthingサービスを再起動します。これで、SyncthingはローカルIPアドレスで安全なTLS接続が有効になって実行されるはずです。

sudo systemctl restart [email 

Syncthingユーザーの設定

この時点で、あなたのSyncthingはWeb管理ダッシュボードが有効になっています。したがって、今のところ、Syncthingの'debian1'および 'debian2'の両方に対してユーザー認証を設定します。

ウェブブラウザを開いて、https://192.168.5.123:8384/ にアクセスしてください。DebianサーバーのIPアドレスに変更することを忘れないでください。これで、Syncthingの管理ダッシュボードが表示されます。

設定ボタンをクリックして、Syncthingのユーザー名とパスワードを設定してください。

'GUI' セクションで、ユーザー名とパスワードを入力し、'保存' をクリックして確認します。

今、あなたはsyncthingのログインページにリダイレクトされます。ログインするには、ユーザー名とパスワードを入力してください。

成功した場合、次のSyncthingダッシュボードが表示されます。

Syncthingデバイスを接続する

Syncthingのユーザーとパスワード認証が確保されたので、debian2サーバーのSyncthingをdebian1に接続しましょう。

「debian2」サーバーで、アクション > IDを表示を選択すると、サーバーのIDまたは識別情報が表示されます。これにより「debian2」サーバーのQRコードが表示され、デバイスIDをコピーできます。

コピーボタンをクリックしてください。

次に、'debian1' のダッシュボードに移動し、リモートデバイスセクションの 'リモートデバイスを追加' をクリックします。

ポップアップウィンドウに'debian2'デバイスIDを貼り付けて、保存をクリックします。

次に、'debian2'ダッシュボードに移動すると、以下のような設定が表示されます。

'デバイスを追加'をクリックして、'debian2'サーバーを'debian1'に確認して接続します。

すべてがうまくいけば、'debian1' ダッシュボードから 'debian2' サーバーが接続されているのを見ることができます。

デバイス間でフォルダーを同期する

'debian1' と 'debian2' サーバーが接続されているので、共有ディレクトリを設定し、これらの2つのサーバー間でファイルを同期することができます。

'debian1'ダッシュボードで作成すると、フォルダーセクションに'Default Folder'が表示され、そのステータスは'Unshared'です。

このフォルダーを共有するには、'編集' ボタンをクリックしてください。

  • '共有' タブで、'debian2' をクリックして、このフォルダーを 'debian2' サーバーと共有し、同期します。
  • ファイルバージョン管理タブで、必要に応じてファイルのバージョン管理方法を選択します。
  • 保存をクリックして確認してください。

次に、'debian2' ダッシュボードに移動すると、以下のような通知が表示されます:

共有をクリックしてフォルダーを確認し、共有してください。

フォルダー共有が成功すると、デフォルトフォルダーが共有済みの状態で表示されます。次に、debian1サーバーがdebian2サーバーと共有されています。

結論

おめでとうございます!あなたは2つのDebian 12サーバーにSyncthingのインストールを完了しました。また、ダッシュボードを通じてSyncthingデバイスを接続し、2つの異なるデバイスやマシン間でフォルダー/ディレクトリを同期する方法も学びました。

関連記事: