ウェブサイト検索

Ubuntu 22.04をリモートダウンロードサーバーとして転送デーモンを設定する


UbuntuのPCまたはサーバーを持っていて、それをリモートダウンロードサーバーとして使用したいですか?これは、Transmission Daemonを使用して作業を行う方法を示すステップバイステップガイドです。

UbuntuのデフォルトのTransmissionトレントクライアントにはデーモンパッケージがあり、バックグラウンドサービスとして静かに実行できるため、インターネット接続とウェブブラウザさえあれば、世界中どこでもダウンロードを管理できます。

サービスを利用するには、パッケージをインストールし、サービスを有効にし、設定ファイルにいくつかの変更を加え、ユーザー権限を付与する必要があります。そして、こちらがその手順です。

ステップ1: Transmission Daemonをインストールし、サービスを有効にする

まず、Ubuntu PCでCtrl+Alt+Tを押してターミナルを開きます。あるいは、SSHを介してリモートUbuntuサーバーに接続します。

1. Daemonパッケージをインストールするには、コマンドを実行します:

sudo apt install transmission-daemon

Ubuntuデスクトップでは、サードパーティのTransmissionパッケージを試した場合、依存関係の問題が発生することがあります。その場合、まずsudo apt remove transmission*を実行してトレントパッケージを削除し、その後再び上記のコマンドを実行してください。

2. デーモンサービスを実行する。デーモンはインストール後に自動的に実行されるはずです。念のため、以下の2つのコマンドを1つずつ手動で実行することができます:

systemctl enable transmission-daemon
systemctl start transmission-daemon

Ubuntuサーバーの場合、各コマンドの最初にsudoを追加する必要があるかもしれません。

ステップ2: ダウンロードフォルダーを設定し、許可を与える

ダウンロードを保存するためのデフォルトの場所を使用したい場合、このステップをスキップしてもかまいません。それは「/var/lib/transmission-daemon/downloads/」ですが、あまり良い選択ではありません。

1. ダウンロードファイルを保存するためのフォルダーを作成する、例えば、ダウンロードの下に「transmission」というサブフォルダーを作るには、コマンドを実行します:

mkdir -p ~/Downloads/transmission

Ubuntuデスクトップでは、任意の場所にフォルダーを作成するには「ファイル」(Nautilusファイルブラウザ)を開くだけでOKです!

Ubuntuサーバーでは、「ダウンロード」フォルダーが存在しない場合もあるので、コマンドを適宜変更してください!必要であれば、ユーザーのホームディレクトリの下にフォルダーを作成するために、mkdir -p ~/transmissionを実行してください。

2. そのフォルダーに対して、ユーザーグループに所属する誰にでも読み取りおよび書き込みの権限を追加します。

chmod g+rw ~/Downloads/transmission

コマンドでは、ダウンロードの保存先を別の場所に選択した場合は、~/Downloads/transmissionを置き換えてください。
Ubuntu 22.04デスクトップ版では、グループがデフォルトでユーザーが作成したフォルダーに読み取りと書き込みの権限を持つため、このコマンドはスキップできます。

3. 最後に、ユーザーグループに‘debian-transmission’を追加してください. これにより、Transmissionデーモンは作成したフォルダーに対して読み書き権限を持つことになります。

sudo gpasswd --add debian-transmission $USER

注: この変更は、Ubuntu Desktopで効力を発揮するためにシステムの再起動が必要なようですが、サーバーでは必要かどうかは不明です。

ステップ3: デーモンの設定ファイルを編集します

デーモンはデフォルトで設定ファイルを1つしか持っていません。それは /etc/transmission-daemon/settings.json です。

1. ファイルを編集するには、次のコマンドを実行します。

sudo gedit /etc/transmission-daemon/settings.json

ここでは、Ubuntu 23.04以降用にgeditをgnome-text-editorに置き換えるか、どのテキストエディタを使用すればよいかわからないUbuntu Serverや他のデスクトップ環境にはnanoを使用してください。

2. ファイルが開いたら、次の変更を加えて編集します:

このファイルには多くの設定行が含まれており、ここではいくつかの重要なものだけを書いています。他のすべてはデフォルトのままにしておくか、必要に応じて編集できます。

  • まず、"download-dir"と"incomplete-dir"の値を、ステップ2で作成したフォルダに変更してください。

    私の場合、/home/ji/Downloads/transmissionです。(「ji」をあなたのユーザー名に置き換えてください!)また、「incomplete-dir-enabled」をtrueに設定しないと、未完了のダウンロードファイルは表示されません。

  • 次に、「rpc-username」 と 「rpc-password」 の値を、リモート認証のために希望するユーザー名とパスワードに変更します。「rpc-whitelist-enabled」 を false に設定すると、ユーザー名とパスワードを持つ誰でもアクセスできるようになります。あるいは、true に設定し、あなたのクライアント IP アドレスを 「rpc-whitelist」 に追加します。

  • 最後に、「umask」の値を18に変更します。
    値022は、0(「debian-transmission」のオーナーに対する読み取り、書き込み、実行)、2(グループと他者に対する読み取り)を意味します。これは問題ありませんが、.jsonファイルでは8進法は使用できません。したがって、代わりに18を使用します(8進法22=10進法18)。

3. 最後に、ファイルを保存します。 nanoテキストエディタの場合、Ctrl+Xを押し、yと入力してEnterを押すことで変更を保存します。

ステップ4:変更を適用するためにデーモンを再読み込みします

設定ファイルを編集した後、変更を適用するためにデーモンを再読み込みする必要があります。

デーモンを再読み込みするには、次のコマンドを実行します。

systemctl reload transmission-daemon.service

それはリロードに違いありません!なぜなら再起動や開始した場合、サービスが何らかの形でパスワードをデフォルトにリセットしてしまうからです。

サービスの状態を確認するために、以下のコマンドを実行することもできます:

systemctl status transmission-daemon.service

ステップ5: ファイアウォールの設定

Ubuntuデスクトップはデフォルトでファイアウォールがアクティブになっていませんが、サーバーはほとんどの場合ファイアウォールが有効になっています。

ファイアウォールの状態を確認するには、次のコマンドを実行します:

sudo ufw status

ファイアウォールが有効になっている場合は、ポート9091を許可するコマンドを実行します:

sudo ufw allow 9091,51413/tcp

ステップ6:リモートで送信にアクセスする

最終的に、どこにいてもウェブブラウザを使用してリモートのUbuntuデスクトップやサーバーでトランスミッションサービスにアクセスできます。ip-address:9091/transmission/web/を訪問することで。

または、Transmission RPCサポートを持つ任意のクライアントアプリを使用してください!

関連記事: