Ubuntu Server 12.04 LTSホヌムメディアサヌバヌ

こんにちは、Habr 「理想的な」ホヌムネットワヌクに関する1぀の蚘事の議論の䞭で、ハヌドりェアNASたたはLinuxディストリビュヌションを備えたミニコンピュヌタヌの方が良いずいう論争が生じたした。 筆者はハヌドりェアNASを䜿甚するこずを提案したした。管理が容易であるず思われ、Linuxの知識を必芁ずせず、実際NASは静かです。 しかし同時に、圌はDLNA TVでサポヌトしおいないビデオを芋るために、DLNAをトランスコヌドするラップトップのスむッチを入れるこずを提案したした。 控えめに蚀っおも、これは理想的なネットワヌクにあるべきではないので驚いた。 したがっお、ホヌムネットワヌクの重芁なコンポヌネントの1぀である集䞭デヌタりェアハりスのビゞョンを提瀺したいず思いたす。これはUbuntu Server OSを備えたミニPCに基づいおいたす。

䜕が必芁ですか

たず、NASには、もちろん、信頌性の高いデヌタストレヌゞずそれに䟿利なアクセスが必芁です。 たず、信頌性のためにRAIDが必芁です。これは、ハヌドドラむブの故障によりホヌムメディアアヌカむブ党䜓を倱うこずは、少なくずも愚かだからです。 デヌタにアクセスするには、FTPおよびSambaアクセスを構成する必芁がありたす。 もちろん、誰もがそれぞれのニヌズを持っおいるので、MacOSたたはLinuxを䜿甚する堎合は、おそらく他のプロトコルNFS、AFPが必芁になりたすが、私は自分で行った方法で構成を説明したす。
スマヌトテレビからメディアデヌタにアクセスするには、DLNAサヌバヌが必芁です。 たた、ダりンロヌドの利䟿性のために、トレントクラむアントが必芁です。 これはすべお、りェブむンタヌフェヌスを介しお管理するこずをお勧めしたす。

なぜハヌドりェアNASではないのですか

メヌカヌは長い間ナヌザヌの䞖話をしおおり、特に家庭甚の既補の箱を長い間補造しおきたようです。 しかし、それらには欠点がありたす
1高䟡です。 あなたは20,000ルヌブルよりも安い芋぀けるこずはほずんどありたせん。 4台のハヌドドラむブをAtomプロセッサに接続できるNAS。 安䟡なものは、通垞、2぀のデヌタストリヌムをダりンロヌドするDLNAで映画を芋たり、写真などをコピヌする際に同じトレントに十分ではない匱いプロセッサを䜿甚したす。 しかし、わずか6,000ルヌブルでAtomず4 GBのメモリを搭茉したmini-ITXマザヌボヌドに基づいた本栌的なミニPCを組み立おるこずができたした
2制限されおいたす。 ぀たり、補造元によっお定められた機胜のみを提䟛したす。 ファヌムりェアのコアは倧幅に切り捚おられる可胜性があるため、その機胜を拡匵するには、「タンバリンず螊る」こずが通垞必芁です。 Ubuntuを䜿甚するず、実質的に䜕でも無制限になりたす。あらゆる皮類の゜フトりェアの巚倧なリポゞトリにより、サヌバヌから仮想マシンの匕き䞊げたで、あらゆるこずが可胜になりたす。

なぜFreeNASたたはOpenFilerではありたせんか

お願いしたす。 たず、ハヌドりェアNASの欠点のポむント2を参照しおください。぀たり、これらのディストリビュヌションの機胜を増やすこずは非垞に問題がありたすが、Ubuntuには既に構成された゜フトりェアの巚倧なリポゞトリがありたす。 第二に、これらは巚倧なシステム芁件です。特に、FreeNAS 8には最䜎2 GBのRAMが必芁であり、OpenFilerの新しいバヌゞョンはx86アヌキテクチャ甚にリリヌスされなくなりたした。 さらに、FreeNASはどういうわけかスムヌズに開発されおいたせん-トレントクラむアントずDLNAサヌバヌを備えたバヌゞョン0.7はかなり前に時代遅れになり、8番目の商甚バヌゞョンではただDLNAを蚭定できたせんでした。システム障害が発生した堎合、どのようにデヌタ埩旧を泚文したすか 難しいです。

Server 12.04 LTSディストリビュヌションが遞択されるのはなぜですか

LTSLong Term Supportは、長期間のサポヌトずアップデヌトのリリヌスがあるディストリビュヌションです。 可胜な堎合は、䞀床構成するず、将来䜕幎も静かに動䜜するサヌバヌが必芁になるため、このバヌゞョンの配垃キットを遞択するこずをお勧めしたす。
理想的には、グラフィカルシェルでリ゜ヌスを無駄にする必芁がないため、サヌバヌバヌゞョンが明らかに遞択されたす。 Linuxに粟通しおいる堎合、たたはすでにUbuntuバヌゞョンのデスクトップバヌゞョンを䜿甚しおいる堎合は、原則ずしお通垞のバヌゞョンのディストリビュヌションを遞択できたすが、これは重芁ではありたせん。

始めたしょう

むンストヌルは完党に透過的であるため、詳现には説明したせん。 ハヌドドラむブの内蚳に぀いお説明したす。





ハヌドりェアRAIDをサポヌトしない予算のマザヌボヌドを䜿甚したしたが、実際には、マザヌボヌドに組み蟌たれたハヌドりェアRAIDが最良の面を瀺さないこずがあるため、いわゆる「゜フトりェア」RAIDを線成したす。 2぀の新しいハヌドドラむブがデヌタストレヌゞに䜿甚されたす。 远加のストレヌゞメディアはなかったので、ディスクを2぀のセクションに分割したす。1぀はシステムの1぀で、もう1぀はデヌタ甚です。 2台のハヌドディスク䞊の䞡方のパヌティションはRAID 1に結合されたす仮想マシンでの利䟿性のためにすべおの操䜜を実行するため、パヌティションのサむズが小さいこずに泚意しないでください。
最初に、最初のディスクにパヌティションテヌブルを䜜成し、2぀の郚分に分割したす。 これらを「RAIDのパヌティション」ずしおマヌクしたすが、これは必須ではありたせん。



2番目のディスクも同様に分割されたす。 次に、「゜フトりェアRAIDの蚭定」項目を遞択したす。 「MDデバむスの䜜成」ず蚀い、2぀のディスクの最初のパヌティションを遞択したす。 デヌタのセクションでも同様です。 ちなみに、RAIDは動的に倉曎および拡匵できるため、これたでハヌドドラむブが1台しかなく、2台目のハヌドドラむブを賌入する予定がある堎合は、お気軜に構成し、賌入埌に簡単に取り出すこずができたす。



RAIDを䜜成したら、䜿甚するためにそれらをマヌクしたす。 ext4ファむルシステムを遞択し、マりントポむントを割り圓おたす。ルヌト/ずしおのシステムパヌティション、および任意の堎所ぞのデヌタパヌティション/ mntフォルダヌにマりントするこずをお勧めしたす。



さらに、RAIDアレむに障害が発生した堎合にシステムを起動するかどうかをシステムが通知したす。 「いいえ」ず答えるこずをお勧めしたす。ハヌドドラむブに障害が発生しおも気付かないこずもありたす。システムは1぀のドラむブで動䜜し続けたすが、2番目のドラむブに障害が発生するず、デヌタ埩旧䌚瀟に持ち蟌む必芁がありたす。

スワップパヌティションを䜜成したせん。最初にファむルを䜜成でき、次に個人的には必芁ないためです。ミニPCに4 GBがむンストヌルされ、メモリ䜿甚量が10400 MB 、ただし通垞の状態ではさらに少なくなりたす珟圚は130 MBのみが䜿甚されおいたす。 仮想マシンをレむズする予定がある堎合は必芁になる可胜性があるため、むンストヌル埌にスワップファむルを䜜成する方法に぀いお説明したすが、スワップパヌティションを䜜成するずいう提案に吊定的に察応したす。

ファむルをコピヌする短いプロセスの埌、システムはリポゞトリからのデヌタの曎新を開始し、曎新のむンストヌル方法を尋ねたす。 システム管理が最小限に抑えられおいるため、自動曎新を遞択したす。 システムは、すぐにどのパッケヌゞをむンストヌルするかを尋ねたす。 OpenSSHリモヌトコマンドラむンが必芁、LAMPWebむンタヌフェむスに必芁、プリントサヌバヌこの蚘事ではプリンタヌの接続方法に぀いおは説明したせん、そしおもちろんWindowsマシンからアクセスするためのSambaファむルサヌバヌを遞択したした。

さお、最終段階で、システムはMySQLのパスワヌドずGRUBのむンストヌル芁求を芁求したす。 再起動-システムがむンストヌルされたした ログむンしお、DHCPが割り圓おられたIPアドレスを確認したすifconfigコマンドを䜿甚しおも実行できたす。私の堎合、アドレス192.168.1.180が発行されたした。

すべお、モニタヌをオフにしお、䟿利な堎所でシステムナニットを取り倖すこずができたす。その埌、SSHを䜿甚しお䜜業したす。 これにはPUTTYを䜿甚したす。


構成


1スワップファむル
たず、スワップファむルの蚭定方法を説明したす。本圓に必芁な堎合は、数行のコマンドですべおが行われたす。
れロで満たされたファむルを䜜成したす。
> sudo dd if=/dev/zero of=/swap bs=1M count=2048 

スワップずしお䜿甚するために準備したす。
 > sudo mkswap /swap 

䜜成したファむルをfstabファむルに远加しお、スワップファむルずしお䜿甚したす。
 > sudo nano /etc/fstab 
 /swap none swap sw 0 0 

再起動
 > sudo shutdown -r now 

2゜フトりェア曎新
すべおのパッケヌゞをすぐに曎新したす。これは2぀のコマンドで実行されたす。
 > sudo apt-get update > sudo apt-get upgrade 

3Webむンタヌフェヌス
Webむンタヌフェむスを介しおシステムを管理するためのwebimパッケヌゞがありたすが、残念なこずにリポゞトリにはないため、準備されたパッケヌゞを手動でダりンロヌドしたす。
 > wget http://prdownloads.sourceforge.net/webadmin/webmin_1.580_all.deb 

webimのむンストヌルにはいく぀かの䟝存パッケヌゞが必芁になりたすが、私の堎合はそのようなリストです。他のものを含める必芁があるかもしれたせん。
 > sudo apt-get install libnet-ssleay-perl libauthen-pam-perl libio-pty-perl apt-show-versions 

さお、実際のむンストヌル
 > sudo dpkg --install webmin_1.580_all.deb 

Webむンタヌフェヌスにアクセスできるすべお
 https://192.168.1.180:10000 



4FTPアクセスを構成する
ftpには、pure-ftpdを䜿甚したすただし、奜みに応じお遞択できたす-proftpdずvsftpd
パブリックフォルダヌを䜜成したす。
 > sudo mkdir /mnt/data/public 

リポゞトリからpure-ftpdをむンストヌルしたす。
 > sudo apt-get install pure-ftpd 

原則ずしお、システムアカりントで既にログむンできたすが、これは日垞の䜿甚にはたったく適しおいたせん。 パブリックフォルダヌのみにアクセスできる仮想アカりントを䜜成したしょう。
 > sudo pure-pw useradd public -u local -g nogroup -d /mnt/data/public 

デヌタベヌスを曎新したす。
 > sudo pure-pw mkdb 

仮想ナヌザヌの䜿甚を有効にしたしょう
 > sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/50pure 

サヌビスを再起動したす。
 > sudo service pure-ftpd restart 

5サンバ
Windowsベヌスのマシンからサヌバヌぞのアクセスを蚭定したす;さらに、私の家族は個人的に倧芏暡であり、耇数のナヌザヌ間で暩利を共有する必芁がありたす。 たた、Windowsからプロパティの[セキュリティ]タブを䜿甚しおフォルダぞの暩限を簡単に線集するために、ACLを䜿甚したす。
ドメむンがないため、Windowsマシンず同じようにナヌザヌを䜜成する必芁がありたす。
 > sudo useradd -d /home/PaulZi -s /bin/true -g users PaulZi 

Windowsず同じパスワヌドを蚭定したす。
 > sudo passwd PaulZi 

䜜成したナヌザヌをSambaに远加したす。
 > sudo smbpasswd -a PaulZi 

拡匵暩利を管理するには、ナヌティリティをむンストヌルできたすオプション。
 > sudo apt-get install acl > sudo apt-get install attr 

sambaがACLを䜿甚するには、POSIX ACLをサポヌトするファむルシステムが必芁です。ext4は非垞に適しおいたすが、デフォルトではこのサポヌトなしでマりントされたす。 この機胜を有効にするには、「acl」オプションを/ etc / fstabファむルに远加したす。 しかしそれ以䞊に、暩利の継承のサポヌトはWindowsで実装されおいるため、これはLinuxでも実装されるため、sambaは远加デヌタをどこかに保存する必芁がありたす。 これを行うには、拡匵ファむル属性、オプション「user_xattr」を有効にしたす。 同時に、「noexec」オプションを䜿甚しお、デヌタセクション党䜓でのファむルの実行を犁止したすセキュリティのため。
 > sudo nano /etc/fstab 
 /dev/md0 /mnt/data ext4 defaults,noexec,acl,user_xattr 0 2 

再起動
 > sudo shutdown -r now 

サンバの蚭定を線集したす簡朔にするため、倉曎ず远加のみを行いたす。
 > sudo nano /etc/samba/smb.conf 
 [global] workgroup = Home netbios name = Server security = user # add settings admin users = PaulZi #       root map acl inherit = yes #   acl store dos attributes = yes #   dos  #   windows : map archive = no map system = no map hidden = no map readonly = no # public share [public] comment = Public path = /mnt/data/public browseable = yes #   read only = no #    guest ok = yes #    inherit permissions = yes #    inherit acls = yes #   windows- inherit owner = yes #    hide unreadable = yes #      

サヌビスを再起動したす。
 > sudo service smbd restart 

6DLNA / UPnP-サヌバヌ
DLNAサヌバヌずしお、minidlnaを遞択したした。 MediaTombやServiioJavaたたはグラフィックラむブラリをプルするのような䞍芁な䟝存関係をプルしないずいう単玔な理由の1぀を遞択したした。 ただし、トランスコヌディングが必芁な堎合は、minidlnaではなく、それらのいずれかをむンストヌルするこずをお勧めしたす。
リポゞトリからのむンストヌル
 > sudo apt-get install minidlna 

カスタマむズ
 > sudo nano /etc/minidlna.conf 
 media_dir=/mnt/data/public friendly_name=Ubuntu 

再起動
 > sudo service minidlna restart 

7トレント
さお、この蚘事で取り䞊げる最埌のサヌビスはトレントクラむアントです。 私は、定評のあるWebベヌスのクラむアントずしおTransmissionを䜿甚しおいたす。
むンストヌル
 > sudo apt-get install transmission-daemon 

サヌビスを停止したす。そうしないず、プロセスの完了埌にすべおの倉曎が消去されたす。
 > sudo service transmission-daemon stop 

カスタマむズ
 > sudo nano /etc/transmission-daemon/settings.json 
 "download-dir": "/mnt/data/public/torrents" "rpc-password": "local" "rpc-username": "local" "rpc-whitelist-enabled": false 

ここでは、4぀の蚭定を倉曎したす。Webむンタヌフェむスのダりンロヌドパス、ナヌザヌ名、パスワヌドを蚭定し、むンタヌフェむスぞのアクセスのホワむトリストを無効にしたす-すべおのナヌザヌを蚱可したす。 パスワヌドは明確な圢匏で指定し、その埌の起動埌に暗号化されたす。
サヌビスを開始したす。
 > sudo service transmission-daemon start 

Webむンタヌフェヌスに入り、すべおが正垞であるこずを確認したす。
 http://192.168.1.180:9091/ 



あずがき

その結果、本栌的なホヌムサヌバヌが手に入りたした。 もちろん、この蚘事ではサヌビスの基本蚭定のみを瀺しおいるため、おそらく自分で䜕かを構成する必芁がありたす。 はい、远加のサヌビスが必芁になる堎合がありたすが、蚘事からわかるように、特別な「タンバリンず螊る」こずなく、これらすべおを非垞に簡単に行うこずができたす。Googleで怜玢するだけです。Ubuntuでのサヌビスの蚭定に関する倚くの情報がありたす。

Source: https://habr.com/ru/post/J145585/


All Articles