ホームサーバー。 パート2. FTP、Samba、rTorrent

ネットワークの内部と外部の両方でファイルストレージを整理するときが来ました。 この記事は、 ホームサーバーでのWiFiルーターのセットアップに関する最初の部分の続きです。 転送速度は毎秒10〜20メガバイトの範囲であるため(システム1を除く)自宅のコンピューターのすべてのハードドライブをサーバーに転送できます(このパラメーターはハードドライブのモデルにも大きく依存します)システムドライブがSSDドライブを購入する時が来ました。



FTPサーバー。

Linux用のftpサーバーはたくさんありますが、良いものも悪いものもたくさんありますが、もっと良いものがあります(当然、これは主観的な意見であり、私にとっては最高のものです) 。これはvsftpdです。 検討します。

ターミナルでコマンドを実行して、標準のOpenSUSEリポジトリからダウンロードできます。

zypper in vsftpd
      
      





それでは、説明に移りましょう。 これはコンソールftpサーバーであり、GUI [グラフィカルシェル]がないため、すべての構成は/etc/vsftpd.confの単一の構成で行われます。

動作する構成の例を次に示します。

 #     FTP  write_enable=YES #         #. dirmessage_enable=YES #     (read-only) nopriv_user=ftpsecure #   (  -  , #   ,       ) local_enable=YES #    chroot. chroot_local_user=YES #     anonymous_enable=NO #  syslog_enable=YES #   20  connect_from_port_20=YES #       ascii_upload_enable=YES #       ascii_download_enable=YES # PAM    pam_service_name=vsftpd #     listen=YES # SSL  ssl_enable=NO #    PASV. pasv_min_port=30000 pasv_max_port=30100 #    ftp-server ftpd_banner=Welcome to my ftp-server #,          idle_session_timeout=900 #   max_clients=10 #     ip  max_per_ip=3 #  PASV( ) pasv_enable=YES #     . local_umask=0002
      
      





上記の構成では、個々のユーザー、個々のフォルダーへのアクセス権の配布に問題はありません。 すべてが非常にシンプルで簡潔で、一度セットアップして[使用]を使用します。 Vsftpdが選ばれた理由は、最高のアクセス制御システムであり、内部、システム認証、外部の2つのタイプに分かれています。アクセス権を配布するための個別の構成ファイルを備えていますが、同時にユーザーもシステムから取得されます。



この例では、ユーザーとこれらの同じユーザーのアクセス権の配布の両方がシステムから取得され、追加の構成ファイルは使用されません。

画像

図1.権限の設定

それだけです。



サンバ。

ラップトップ、自宅のコンピューター、携帯電話、タブレットから、すべてのコレクションやその他すべてのファイルストレージを常に持ちたいですか? 行こう



最初に、OpenSUSEシステムの標準インストールでは、サーバーにsambaをインストールして構成するために必要なものはすべてプリインストールされています。 したがって、設定に直接進みます。 「ネットワークドライブ接続」としてのWindows OSからのアクセスはローカルネットワーク内でのみ利用できるため[インターネット用のftpサーバーがあり、さらに、インターネット上でsambaをぶら下げることは非常に安全ではありません。 !! それでは、設定は非常に平凡でわかりやすいものになります。 2つの[私の知る限りでは適切であると思います]のSamba設定があります。これは、同じ構成ファイルを使用し、ユーティリティWebMinを使用するものです。 これは、特に設定を選ぶのが嫌いな人にとっては非常にクールなものです(ただし、ここにはいくつかのニュアンスがあります) 。 この記事では、「 怠け者のための 」手段については詳しく説明しませんので、続けます。 動作する設定ファイルを検討します。 /etc/samba/smb.confにあります。 ここにあります:

 [global] #    . guest account = nobody #   netbios name = homeserver #    "write" writeable = yes #  ,  . socket options = TCP_NODELAY IPTOS_LOWDELAY #  ,   ,     #(   ) workgroup = HOMENET #      "" . # (,  , -,    ) interfaces = eth1 wlan0 #     . security = share public = yes [public] #   guest ok = yes #  ? . guest only = yes #     path = /cifs/pub #   . read only = no # ,      CD-ROM',   #     : [cdrom] fake oplocks = yes guest ok = yes guest only = yes path = /mnt/cdrom read only = yes
      
      





また、組み込みのYaST samba GUIを使用して追加の設定を行うことができます。



設定の最初に指定したユーザー(この例ではnobodyユーザー)は、システムで直接作成する必要があります。 彼に必要な権利を与えるために(自宅では、すべてのファイルとフォルダーを作成、削除、編集するための完全な権利(つまり、権利777)を置くことは理にかなっています。また、何らかの理由で削除/サーバー上の任意のフォルダーにファイルを作成してから、コマンドを実行します。

 chmod 777 -R /path
      
      





念のため、分析します。

chmod-権限を設定するコマンド。

777-実際の権利は、文字表記ではrwx、rwx、rwxを意味します-所有者、グループ(所有者がいる場所)、すべての読み取り、書き込み、実行の権利。

-Rは再帰キーであるため、コマンドは/ pathで指定したフォルダー(およびその中にあるファイル)だけでなく、その中のすべてのサブフォルダーとファイルに対しても実行されます。

/ path-アクセス許可を設定するフォルダーへのパス。 同様の問題が発生した場合、同様のコマンドがFTPサーバーに対応します。 はい。そのような問題が発生した場合、システムで作成されたユーザー、より正確にはホームディレクトリを使用する権限に問題がある可能性が高いことを予約する必要があります。



rTorrent。

半自動トレントクライアント。

実際、これは通常のトレントクライアントですが、そのカスタマイズオプションは非常に多様です。 次に、このクライアントの非常に便利な機能を分析します。 すでにホームサーバーにsambaをセットアップしていることを想像してください。サーバー上のファイルストレージはコンピューターにネットワークドライブとして接続され、ネットワークドライブを開き、torrentフォルダーを開き、そこに音楽フォルダーを開き、そこにある音楽のすべてのtorrentファイルを移動しますダウンロードして...寝たい。 朝、そこに置いたすべてのトレントのハッシュは既にダウンロードされ、チェックされます(もちろん、それはダウンロードしたいトレントの数、どれだけの重さ、あなたのインターネットチャンネルの幅に依存します)。 好きですか? だから、私はこの機能から、半年としてすでにろくでなしです。

正しくしましょう。

rtorrentをインストールし、ターミナルで次のコマンドを実行する必要があります。

 zypper in rtorrent
      
      





rtorrentトレントクライアントをダウンロードしてインストールしたら、クライアントを設定する必要があります。 プログラムは、ユーザーのホームディレクトリにある.rtorrent.rc構成ファイルを使用して構成されます。 (デフォルトでは、.rtorrent.rcファイルはありません。自分で作成する必要があります。作業構成からの詳細なコメントを使用して例を示します。

 # ? ! peer_exchange = yes #     min_peers = 1 #     max_peers = 1000 #   download_rate = 0 #  . 1 -   upload_rate = 0 #        . directory = /files/torrents #     . #,   ,     session session = /files/torrents/session/ #rtorrent  5       *.torrent # #         #schedule = watch_directory,5,5,load_start=/home/user/torrent_auto_load/ #    *.torrent      #  schedule = watch_directory,5,5,"load_start=/files/torrents/music/*.torrent,d.set_directory=/files/music" schedule = watch_directory_2,5,5,"load_start=/files/torrents/video/*.torrent,d.set_directory=/files/video" schedule = watch_directory_3,5,5,"load_start=/files/torrents/video/serial/*.torrent,d.set_directory=/files/video/serial" schedule = watch_directory_4,5,5,"load_start=/files/torrents/progs/*.torrent,d.set_directory=/files/progs" schedule = watch_directory_5,5,5,"load_start=/files/torrents/games/*.torrent,d.set_directory=/files/games" schedule = watch_directory_6,5,5,"load_start=/files/torrents/unsorted/*.torrent,d.set_directory=/files/unsorted" schedule = watch_directory_7,5,5,"load_start=/files/torrents/doc/*.torrent,d.set_directory=/files/doc" schedule = watch_directory_8,5,5,"load_start=/files/torrents/doc/books/*.torrent,d.set_directory=/files/doc/books" # -   music(    #,  music   "directory"(#1),   . schedule = untied_directory,7,5,remove_untied= #  (  )     #  port_range = 40890-40890 #     .     # port_random = no #     check_hash = yes #  session_save = yes #   ,  #  , #  ,   ,  #    #  encryption = allow_incoming,enable_retry,prefer_plaintext # udp use_udp_trackers = yes
      
      







画像

図2. rTorrentプログラムのメインウィンドウ



実際にはそれだけです。 次に、トリッキーなレセプション-コンソールを開いて書き込みます(ssh経由でサーバーにアクセスすることもできます)。

スクリーンrtorrent

さらに、トレントクライアントがターミナルで開き、そこで設定してデバッグすることができます。 ここで、魔法のキーの組み合わせCtrl + Aを押し、次にCtrl + Dを押すと、コンソールから次のことが通知されます。

[デタッチ]



画像

図3. rTorrentプログラムプロセスの「スクリーニング」。



これは、トレントクライアントのプロセスが「zakrinin」であることを示しています。つまり、実行されていますが、同時に表示されません。 常にすべてに興味を持っている熟練者のために、彼らはそのようなことで頭に負担をかけるこのユーティリティについてここで読むことができます(彼らは非常に興味深く、有益であり、頻繁に使用されますが)私は強制されたくありません。

クライアントを開く必要がある場合は、次のように記述します。

 screen -r
      
      





重要: トレントクライアントをルート(root、つまりsudoコマンド経由)で実行する場合は、rootユーザーのルートディレクトリに構成ファイルを作成する必要があり、screen -rも同じユーザーで実行する必要がありますあなたは彼女を「シェクリニル」します。

したがって、トレントクライアントは常にバックグラウンドでハングし、サーバーが機能する限り正確にダウンロードして配布します。



この「重要な」メモについて、この記事を終了します。 ご清聴ありがとうございました。はい、 Google検索エンジンを使用してください



トピックが間違っていた場合、転送先を教えてください。



All Articles