Ultimate Raspberry Piホームサーバー

ようこそ読者。

同様のプロジェクトについては、こちらでツイッターフォローしてください これに関するヘルプをツイートしてください

しゅう

最初に注意してください:この説明は1日以内に行うことができますが、週末をお勧めします。

このインストラクタブルでは、Linuxサーバーのセットアップと構成に関連する重要なスキルをお教えしたいと思います。 ここで使用される知識は、ほぼすべてのPCアーキテクチャに適用できるため、Piを所有していない場合(なぜだと思いませんか)、または別のプロジェクトに縛られている場合は、古いPCまたは未使用のPCが動作します。 より詳細に説明する主なスキルは次のとおりです。

  • Pi用のISOイメージをSDに書き込む
  • OSのインストール
  • Webサーバーのセットアップ
  • SQLインスタンスのセットアップ
  • カスタムクラウドネットワークの展開
  • クラウドネットワークのユーザーの管理
  • SAMBAファイル共有ネットワークのセットアップ。確立されたWindowsベースのホームネットワークまたはオフィスネットワークに統合します。
  • SAMBAユーザーの制御
  • 非静的IPインターネット接続を使用しながら静的IPを確立する
  • Webmin Consoleを使用してパッケージをインストールする
  • コマンドライン端末を使用してパッケージをインストールする
  • 再起動などの基本的なコマンドの実行(端末)
  • Nano端末ベースのエディターでシステムファイルを編集する
  • webminを介してLinuxファイルシステムテーブル内にハードドライブを永続的にマウントする
  • ホームルーターのポート転送機能の原理を理解する
  • Webインターフェイスのビットトレントマネージャーのセットアップ
  • 全体的なITオタクであること。

興味があるなら、読み続けてください。 そうでない場合は、試してみてください。 あなたは新しい趣味を発見するかもしれません。

上記のリストが示すように、学ぶべきことがたくさんあります。 これは週末のプロジェクトだと思います。 私はこのプロセスを数回行いましたが、少なくとも数日かかります。 あなたの目が緊張し始めて、あなたが突然全部に熱中するようになるかもしれないので、長い休憩を取るのは良いことです。 このインストラクタブルは、次のような多くの異なる店舗で購入可能な製品の機能を提供します。

  • 専用のAmazon EC2ターンキーサーバー
  • 組み込みアプリを提供するBelkinルーター
  • Google Cloudなどのオンラインクラウドサービス
  • このようなNASサーバー。

セットアップするサーバーのコストは、長期的にはこれらの各サービスよりもはるかに低く、組み合わされたサービスのほんの一部です。 独自のサーバーをセットアップすることは、カスタムで安価なだけでなく、非常にやりがいがあります。 誰かがこのインストラクションに含まれるものから恩恵を受けるか、私がやったことに触発されるなら、私は幸せな人になります。 この説明可能な計画を立てて書くには何年もかかりました。 あなたが何かを学ぶか、この説明がよく書かれているか、文書化されていると感じたら、週末プロジェクトコンテストで私に投票してください、または私はそのコンテストをすることができます。

また、これはサーバーケースの設計に関する包括的なチュートリアルではないことを指摘したいと思います。 ステップ3に私のケースの詳細がありますが、このガイドは包括的なソフトウェアチュートリアルを目的としています。 あなたが動けなくなるか、ステップがあまりにも明確ではないと感じたら、私に知らせてください、私は喜んでお手伝いさせていただきます。

いくつかのヒント:これには1日以上かかるため、眠りにつくだけでなく、次に何をするつもりだったかを忘れないでください。 代わりに、ポストイットのメモを山にします。 この方法で、ZzZzzzz ...の前に、次のセッションで行う必要のあることを書き留めることができます。 荷物がありました。 壁、床、椅子、机のいたるところに名前を付けてください! ちょっと大げさですが、深刻なことに、彼らは助けてくれます。 私はフルスタックを使用しました。 別のヒントは、注文の手順に従うことです。 「うーん、自分のクラウドネットワークの音が好きなので、それを最初にやらせてください!」 ステップは、理にかなっている場合は、前のものが電流に必要である可能性が最も高い順序になっています。 注文に固執するだけで、生活が楽になります。 最後のヒント:ここで教えられていることに限定されないでください。 これをインスピレーションのベースと考えてください。 ターンキーWebサイトにリストされているサービスなどの追加は、Webminパッケージマネージャー内の検索APT機能を使用して簡単に実行できます。

わかりました混乱しましたか それでは学びましょう...

注意! このインストラクションには、30の手順が含まれます。 ご自身の責任で進めてください。

ステップ1:計画

まず最初に- 計画 。 計画には多くの側面があり、多くの場合、計画を超過すると、実際のタスクに対する関心がすぐに失われます。

したがって、簡単な計画は次のとおりです。

コンポーネント:

1 x Raspberry Pi(Bモデル)

1 x外付けUSB 2.5 'HDD(お好みの容量、1TB)

お好みの1 x Raspberry Piケース(私のものは、£3の安価なレーザーカット、透明アクリル、自己組み立てキットです)

Pi上のプロセッサー用の2 xヒートシンク(鉱山ではケースは空いていました)

1 xイーサネットケーブル

ハードドライブ用の1 x USBケーブル

1 x SDカード(8GB以上を強くお勧めします。また、すべてのデータが削除されるため、カードからすべてをコピーしてください。)

PiおよびHDDの関連電源

OS:

Ghoulmannのオペレーティングシステムイメージを使用します。後でダウンロードします。 この画像は、Raspianに基づいています。RaspianはPiに適合したDebianフレーバーで、すぐに使用できます。

計画が完了しました。 続行します。

ステップ2:機能

ホームサーバーに追加できる多くの利用可能な機能があり、一部は無料 、一部は有料です。

この説明可能な手順に従って、ホームサーバーに追加できる3つの機能の候補リストを絞り込みました。

  • Webmin管理インターフェイス(これは操作の中心と見なすことができます)

Webminは、最先端のサーバー管理Webユーザーインターフェイスです。 サーバーに追加するさまざまなサービスのインストール、管理、および制御が可能です。 このインターフェイスは、コマンドラインインターフェイスの必要な使用を最小限に抑えるため、最初のタイマーとして最適です。

より詳しい情報

  • Shell In A Box(これはバックエンドと考えることができます)

「Shellinabox」は、サーバーにSSHで接続するためのWebベースのインターフェイスです。 JavaとCSSで実行されるため、プラグインを追加することなく、すべての最高のブラウザーと互換性があります。

より詳しい情報

  • Samba Windowsファイルサーバー

Sambaは、Microsoft Windows以外のプラットフォーム(Linuxなど)で実行できるソフトウェアです。 Sambaは、ホストサーバーにインストールされているTCP / IPプロトコルを使用します。 正しく構成されていれば、ホストはWindowsファイルおよびプリントサーバーであるかのようにMicrosoft Windowsクライアントと対話できます。

より詳しい情報

  • ownCloud

ownCloudを使用すると、Webインターフェースを介してファイルに普遍的にアクセスできます。 また、すべてのデバイスで連絡先、カレンダー、ブックマークを簡単に表示および同期するためのプラットフォームを提供し、ウェブ上で基本的な編集を可能にします。 ownCloudは、アプリケーションとプラグイン用のシンプルだが強力なAPIを介して拡張可能です。 その多くはここで入手可能です。

より詳しい情報

  • 伝送BitTorrent WebUI

トランスミッションは、簡単で強力な使用のために設計されています。 Webユーザーインターフェイスにより、トレントをリモートで追加し、デフォルトのトレントの場所にダウンロードできます。 この場所をsamba / ownCloud経由で共有して、ダウンロードしたコンテンツのリモートストリーミングを可能にすることができます。

より詳しい情報

  • Apache Webサーバー

Apache HTTPサーバープロジェクトは、Linuxなどの最新のオペレーティングシステム用のオープンソースHTTPサーバーを開発および保守するための取り組みです。 このプロジェクトの目標は、現在のHTTP標準に同期したHTTPサービスを提供する、安全で効率的で拡張可能なサーバーを提供することです。

より詳しい情報

  • PHP5

PHPは、Web開発用に設計されたサーバー側のスクリプト言語ですが、汎用プログラミング言語としても使用されます。 PHPは現在、2億4400万以上のWebサイトと210万のWebサーバーにインストールされています。 これは、owncloudおよびホストする他のWebページに必要です。

より詳しい情報

  • MySQLデータベース

Facebook、Google、Adobeなど、世界最大かつ最も急成長している組織の多くは、MySQLを使用してWebサイトの時間とお金を節約しています。 それが私たちがそれを使用する理由です。 ownCloudにも必要です。

より詳しい情報

  • no-ip同期クライアント

no-ip同期クライアントを使用すると、サーバーに「yourname.no-ip.biz」などの「静的アドレス」を与えることができます。 同期クライアントは、ISPが割り当てた現在のIPを10分または15分ごとに更新します。 最初にno-ip.bizで無料アカウントを作成する必要がありますが、それについては後で詳しく説明します。

より詳しい情報

サーバーの各要素の目的を理解したら、次の手順に進みます。

ステップ3:ハードウェアのセットアップ

ハードウェアの基本は、Pi、SDカード、および電源です。 LANイーサネットケーブルも必要です。 始めたとき、1TBのポータブルUSB HDDに結び付けられた基本的なPiケースのzipを使用しました。

私のアイデアが発展しました。 私のセットアップでは、2台のハードドライブを搭載してより多くのストレージを提供したかったのです。 1つはSegateデスクトップ3.5インチ320GB HDDで、もう1つはTuro Portable 2.5インチ1TB HDDでした。

これにより、大量のストレージが提供されるため、バックアップなどを実行できます。

どのハードウェアを追加したいかを決めたとき、ある種のケースが必要であるとすぐに思いつきました。 3つの主要なハードウェアパーツすべてのステータスを示すLEDの点滅により、部分的に透明なものが必要であることがわかりました。 また、ケースに部品を見せてほしいと思いました。 私はデスクスペースに苦労することが多いので、サーバーを壁に取り付け可能なユニットにすることも決めました。 このように、自己完結型の透過サーバーケースがあります。

ケースを設計するときは、希望通りに基本的またはシンプルにすることができます。 私にとっては、プロフェッショナルな品質を表現した最終製品ができてとても満足でした。

電力を管理するために、3方向ソケットをケースに取り付けました。 次に、端を継ぎ合わせて、適切な定格のスイッチとIECソケットにはんだ付けしました。 これにより、仕上げのようなプロが残ります。 エンクロージャ内のトランスは、ワイヤの定格電流を超えません。 さらに仕上げるために、イーサネットとUSBソケットを上部に取り付けました。 内部でUSBハブを使用することにより、外部ソケットをホストできます。 これは、ヒンジ付きドアを閉じたままにした6本のバネ付きネジを外すことなく、必要に応じてUSBドライブを接続できるので便利です。 写真に注釈を付けます。

ステップ4:始める前に...

始める前に、私がやった計画とメモの取り方について簡単に説明したいと思います。 以下は、プロセス中に作成したノートページの一部です。 また、他のものより読みやすい多くのポストイットノートのいくつかがあります。 しかし、彼らはまだかなりだらしないです。 執筆のペースと夜の時間のために、執筆はそれほど望ましいものではありませんが、簡単なアイデアを提供するだけです。 また、追加することもできます。ここのいくつかのメモは関係ありません。 また、Webアドレスのポート転送を設定していました。 これには、ルーターマネージャー内の特定のポートへのサブドメインの転送(ポート転送)と、ドメイン名プロバイダー(godaddy.com)を使用したDNSファイルエディターが含まれていました。

注:モンスターは伝染性があり、長く見つめないでください。

ステップ5:イメージの書き込み

最初のステップは、しばしばトリッキーで複雑であることがわかります。 私はそれが迅速かつ簡単であることを目指しているので、私たちはより早く楽しい部分に移ることができます。

  • 最初にWin32 Disk Imagerをここからダウンロードします

これにより、オペレーティングシステムイメージをSDカードに書き込むことができます。

  • 次に、ここからRaspian TurnkeyミックスのISOをダウンロードします。 画像はGhoulmannの功績によるものです。

ターンキーは、ホームサーバーに最適な最適化されたOSパッケージです。

基本パッケージには、Webmin DashboardとShell In A Boxが含まれています。

  • ダウンロードしたファイルを解凍し、 Win32DiskImager.exeというアプリケーションを開きます

  • アプリケーションが開いたら、2つのことを行う必要があります。 まず、ダウンロードしたISOイメージファイルを見つけます。 ファイルアイコンをクリックします。

  • 次に、[マイコンピュータ]のドライブ文字とドロップダウンボックスで使用可能なドライブ文字を比較して、正しいドライブ文字が選択されていることを確認します。

  • 最後に「書き込み」をクリックします。

  • ドライブが破損する可能性があることを通知するメッセージが表示されます。 パニックにならないでください。これは標準的な手順で、[はい]をクリックするだけです。

  • 画像は書き込みを開始します。 合計で約8分かかります。 画像がSDカードに書き込まれると、「書き込み成功」ダイアログが表示されます。 それを閉じて、SDをPiに配置します。


ステップ6:OSをインストールする

OSのインストールは、最初の時系列ステップであることに加えて、開始するのに最適な場所です。 ユーザー(あなた)は、セットアップスクリプトが面倒を見るのを本当にする必要はありません。

セットアッププロセスに大規模なハードウェアは必要ありません。 必要なのは、予備のUSBキーボード(または1つを借りる-長くはならない)、HDMIまたはコンポジット入力付きのテレビ、および関連するケーブルです。 Pi電源も必要です(通常のマイクロUSB電話充電器で十分です)。



最初にHDMIまたはコンポジットケーブルをテレビの背面に差し込み、次にテレビを正しい入力に設定します。 これは、PiがHDMIが接続されているかどうかを検出し、その情報を使用してコンポジットを出力するかどうかを選択するためです。 次に、ケーブルをPiに差し込みます。

次に、前に準備したSDカードを挿入します。

キーボードを差し込みます。 最後に、マイクロUSB電源を差し込みます。 Piが起動します。 セットアップスクリプトが自動的に実行されます。 これには、ルートパスワードの入力が求められるまで数分かかります。

パスワードの入力を求められたら、安全なパスワードを選択します。 メールアカウントなどで既に使用されているものは使用しないでください。 howsecureismypassword.netを使用して、安全なパスワードを見つけます。 クラックするのに約10オクトリオン9兆千年かかるものを目指しましょう 。 いいえ、 真剣に 、安全なものを選択してください。

セットアップは他のいくつかの質問をする場合があります。 論理的な答えを入力するだけです。 Q&Aが終了した後、セットアップは約5分間続けられます。

最後に、eth5接続が失敗したことが通知されます。 それはまだインターネットに接続していないからです。 セットアップが完了したら、電源ケーブルを抜き、Piサーバーを最終的な静止位置に再配置します。

これですべてです。キーボードやモニター/テレビはもう必要ありません。 私たちは正式に私の友人です。

ステップ7:Webminを更新する

このステップでは、初めてWebminにログインします。 これが完了したら、統合アップデーターを使用してWebminを最新バージョンに更新します。

まず、サーバーのIP(RPi)に続けて「:12321」を入力します。 これは、Webminが実行されているデフォルトのポートです。

たとえば、「 192.168.2.12:12321 」と入力します。

192.168.1.2:12321 」または「 192.168.2.5:12321 」のようになります。

IPアドレスが変更されているにもかかわらず、ポートが同じままであることに注意してください。

簡単な説明。 IPアドレスは、インターネットに接続されているデバイスを定義する数字の文字列です。 自宅のルーターには、DCHP(動的ホスト構成プロトコル)と呼ばれる機能があります。 この自動割り当て

LAN(ローカルエリアネットワーク)上のデバイス192.168.1。*のデフォルト形式に従うIP

これは、Piが192.168.1.2から192.168.1.255までの任意のIPアドレスになる可能性があることを意味します(通常はルーターのIPアドレスであるため、192.168.1.1にはなりません)。

通常、作業は時系列で行われるため、ネットワーク上に20を超えるデバイスがない限り、192.168.1.20を超えることはありません。

ネットワーク上のデバイスのIPを特定する方法がわからない場合は、このツールを強くお勧めします。 他のコンピューターよりもコンピューターに精通している場合は、無料で非常に便利です。 ネットワーク上のすべての可能なIPをスキャンして動作し、反対側のデバイスに関する情報を収集します。

それが済んだら、みんな怖いセキュリティ警告を受け取ることになります。 次のようになります。

この警告は通常、安全でない証明書があるWebサイトを示します。 つまり、サーバーに送信されたデータは、機密データをキャプチャしようとする偽のサーバーではなく、サーバーに送信されるわけではありません。 通常、ここに戻りますが、そうしません。 このメッセージは、サーバーにSSL証明書をまだインストールしていないためにのみ表示されます。 これらは高価なので、代わりにSSL(//)を無効にします。 しかし、それは後でです。 とりあえずクリックしてください。

処理が完了すると、Webminのログインページが初めて表示されます。 彼女は素晴らしいですね。

ここで、Linuxのインストール中に入力したユーザー名rootとパスワードを入力します。 次に、 ログインをクリックします

その後、インターフェースがロードされます。

ホームページの下部に、[ Webminを今すぐアップグレード ]ボタンがあります。

ボタンをクリックすると、Webminが残りを行います。 安心のために、プロセスがどのように見えるかのイメージを以下に示します。

これは、更新されたパッケージのダウンロードです。

これは、更新を実行するスクリプトです。

この最終画像は、更新が完了したことを示しています。 これが現在の段階になったら、次の手順に進みます。

ステップ8:シェルログイン

このステップでは、ブラウザを介してシェルインターフェイスにログインする方法を学習します。

ブラウザにRPiのIPアドレスを入力してから、ポート:12320-192.168.1。*:12320のようになります

再び、信頼できないWebサイトのページが表示されます。

とにかく[続行]をクリックします。サーバーであるため安全であることがわかっています。 これにより、シェルインターフェイスがロードされます。

「シェル」とは何かを尋ね、「コンピューターの砂と水は混ざらない」と思っているかもしれません。 説明します。 シェルはLinuxバージョンのコマンドプロンプトです(Windowsユーザーにはおそらくおなじみでしょう)。 基本的にコマンドライン経由でサーバーへのアクセスを提供します。これは、sambaユーザーの追加やnanoを使用したファイルの編集(nanoはコマンドラインテキストファイルエディター)などのタスクに非常に役立ちます。

したがって、インターフェースがロードされると、次のようになります。 非常に基本的な追加があります。

繰り返しますが、ここでいくつかのレベルの説明を提供します。 「コアログイン:」は、単にサーバーホスト名「コア」であり(これは後で変更できます)、その後にログインが続きます。

つまり、サーバーはタスクを実行する前にログインする必要があります。

ログインするには、単にユーザー名(root)を入力し、return / enterを押してから、rootアカウントのパスワードを入力します。 パスワードが、セキュリティ上の理由(肩越しに後ろを見ている男など)のために表示されることはありません。 **

保証がこれでもそれでもないことを説明するログインメッセージが表示されます。

**これは、英国のバンドへの参照ではありません


メンバー rjanssen2 による投稿

プロンプトログイン後に閉じられたセッションを修正するには、/ etc / hostsを変更する必要があります。
次のように入力します:
nano / etc / hosts
次に、127.0.1.1行のコアをホスト名に変更します。

そこに助けてくれてありがとう!

ステップ9:再起動する方法

コマンドラインへのアクセス方法がわかったので、いくつか試してみましょう。

最初にリブートする方法を学びましょう。

通常どおり端末にログインするか、すでにセッションを開いている場合は、一番下の行がことを確認して 〜# 本質的に、 〜#

再起動を入力します

次に、Enterキーを押します

すべてのユーザーにシステムの再起動を通知するブロードキャストメッセージを受信します。

それだけです。 これは、実行する必要がある最も基本的な手順の1つです。 サーバーの構成とセットアップ中に、これを非常に多く行うことになります。

nanoを使用してファイルを編集する方法を学ぶ次のステップに進みます。

ステップ10:サーバー名(ホスト名)の変更

現在、サーバーの名前はCOREです。 つまらない? 変更します。

最初に、ボックス端末のシェルにホスト名を入力して(成功したログイン後)、現在のホスト名を出力できます。 「CORE」であることがわかります。

それでは、先に進み、変更しましょう。

nano / etc / hostnameと入力します

Returnキーを押すと、hostnameという名前のSDカードの/ etcディレクトリにあるテキストファイルが、ターミナルテキストファイルエディタnanoで開きます。 起動時に、セットアップスクリプトはファイルの内容を読み取り、それを使用してサーバーのホスト名を設定します。

変更するには、テキストファイルの内容を削除して、目的のホスト名を入力します。

ShiftキーとXキーを押して終了します。

Yを押して変更を保存します。

リターンキーを押すだけで、古いファイルを上書き保存できます。

サーバーを再起動して(手順8で説明)、変更を有効にします。 Windowsファイルブラウザからネットワークロケーションを見ると、サーバーの名前が変更されていることがわかります。

手順11:ハードドライブをマウントする

サーバーでUSBハードドライブやUSBスティックなどの外部ストレージを使用している場合、起動時にマウントするように構成する必要があります。 ドライブがNTFSファイルシステムでフォーマットされている場合は、以下のガイドに従ってください。 FAT 32などの他の種類の書式設定がある場合は、次の手順にスキップします。

Windows NTFSフォーマットのドライブは、Linux内でマウントするのが難しい場合があります。

ドライブをマウントできるようにするには、NTFS-3gをインストールする必要があります。 これは私が知っている問題をすべて照らします。

そのため、ブラウザ内でタブを開きます。 ボックス内のシェルのアドレスとポート、つまり新しいターミナルセッションをポイントします。

最初のタイプapt-get ntfs-3g

apt-getは、リポジトリからパッケージを取得してインストールするコマンドです。

端末は、マトリックスからのシーンのように見えるようになります。 これは、パッケージのダウンロードとインストールにすぎません。

以下は、プロセスがどのように見えるかのイメージです。

〜#メッセージが再び表示たら完了です。 これは、サーバーの「次のコマンドマスターの準備ができました」という方法です。

手順12:ハードドライブのマウントの続き

ストレージメディアのマウントを続行するには、Webminに戻ります。

上部のナビゲーションバーで、[ システム ]ドロップダウンから[ ディスクとネットワークファイルシステム ]をクリックします。

これにより、ドライブを選択してマウントできるアプレットがロードされます。 マウントを開始するには、ファイルシステムテーブルのすぐ上のドロップダウンボックスをクリックし、マウントするドライブのフォーマットを選択します。 Linux内でドライブをマウントしてもデータは削除されませんが、常にバックアップを作成することをお勧めします。

この次のページでは、マウントに名前を付けて場所を選択できます。 場所/ media / serverhddにマウントを作成します。 [ディスク]を選択すると、ドロップダウン内に選択できるオプションが1つだけあります。 読み取り専用のオプションがある場合は、[いいえ]を選択します。 それ以外はすべてデフォルト設定のままにします。

上記と同じ設定が完了したら、[作成]をクリックします。 これにより、更新されたファイルシステムテーブルに戻ります。

4番目のエントリに注目してください。これは先ほど作成したものです。

ステップ13:My SQL

次に、MySQLをインストールします。 MySQLは、安全でPHPスクリプトによってアクセス可能なオンラインデータベースをホストできる無料のツールです。 つまり、ログインページ(ownCloudログインページなど)は、PHPスクリプトを使用してユーザーやパスワードなどのログイン詳細を確認できるため、正しいファイルを提供し、最終的にログインできるようになります。

苦労せずに始めましょう。

インストールする:

Webmin管理コンソールにログインし、未使用のモジュールカテゴリにカーソルを合わせます。

そこからMySQLエントリを選択します。

これは、モジュールが正しく構成されていないか、インストールされていないことを通知するページになります。 「aptでイ​​ンストールするにはここをクリックしてください」というオプションをクリックしないでください。 参考までに、aptはパッケージ(基本的にはソフトウェアアプリケーション)のインストールと削除に使用できるLinuxパッケージマネージャーです。

その後、パッケージがインストールされます。 多くのコードがWebページで実行されます。 そのままにして、コースを実行します。 パッケージが追加されると、Webページの下部に通知されます。

インストールしたら、戻って、webminのサーバードロップダウンから、MySQLデータベースサーバーエントリを選択します。 これにより、インターフェースがロードされます。

次の手順に進み、データベースを追加する方法を学習します。

ステップ14:データベースをMy SQLに追加する(ownCloud Prep)

したがって、ownCloudで使用するデータベースをMySQLに追加します。 データベース内では、ownCloudはテーブルとフィールド内に情報を保存します。 ムー。

情報は、ユーザー名とパスワードから、各ユーザーのファイルサイズ制限とファイルパスにまで及びます。 本当に賢いです。

テーブルをすばやく簡単に追加できます。 最初にwebminのMySQLデータベースマネージャーページ内からデータベースを追加をクリックします。

新しいデータベースページがロードされます。 ここでデータベースに名前を付け、他のオプションはすべてデフォルトのままにします。 簡単に参照できるように、ownownを呼び出しました。 (後で名前を書き留める必要があります。)ownCloudはインストールプロセス中にデータベースにデータを入力するため、テーブルやデータを追加する必要はありません。

ページの下部にある[作成]をクリックします。 その後、管理ページに戻り、新しいテーブルが表示されます。

とても簡単ですよね? 次:ユーザーを追加します。

ステップ15:ユーザーをMy SQLに追加する(ownCloud Prep)

MySQLはマルチユーザーデータベース管理システムです。 これは、さまざまなデータベースとその中のデータにアクセスできる複数のユーザーが存在する可能性があることを意味します。 これは、さまざまな権限をさまざまなユーザーに割り当てることができるため便利です。

なぜそうするのでしょうか?

この機能はいくつかの理由で実装されています。 最初の最も明らかなことは、セキュリティ侵害です。 たとえば、誰かが何らかの方法でMySQL内のデータベースに依存するサービスまたはプログラムのコードへのアクセスをハッキングした場合、MySQLデータベースサーバーへのログイン資格情報を復号化できる可能性があります。 これは、他のデータベース内の機密データにアクセスして大混乱を引き起こす可能性があることを意味します。 ちょっと待って、パニックにならないでください。 マルチユーザー機能により、データベースサーバーは安全になります。 これは、サーバーの管理からテーブルの読み取り、変更、さらには作成まで、個別のアカウントを作成しているためです。 誰かがアクセスを取得した場合(これは非常にありえないことですが)、委任されたデータベース内で特定の権限しか持っていません。 このようにして、SQLサーバーに依存する他のサービスを侵害することはありません。

もう1つの理由は、サービス内のコードの一部が何らかの理由で制御を失い、データベースの消去と削除を開始した場合です。 プログラムは独自のデータベースにしかアクセスできないため、これは不可能です。 すべてが失われたわけではないのですか?

非常に賢い指摘しなければなりません。

そのため、ユーザーの作成方法を学習しましょう。 作成するユーザーアカウントは後でownCloudで使用されるため、論理的なユーザー名とパスワードを使用します。これは将来識別できるようになります。

MySQLデータベースサーバーマネージャーをまだ開いていない場合は開きます。 あなたはおそらくあなたがコンセプトで興奮してけいれんするので持っています。

そのため、最初に[ ユーザー権限 ]をクリックする必要があります これにより、目標に向かって進むことができます。 このページには、ユーザーのリストとそれに対応する情報が表示されます。

楽しいミスター・ハッカーを台無しにしてすみません。 とにかく、上のページでCreate New Userをクリックしてください。

すぐにわかるように、これによりユーザーの追加ページがロードされました。 ここで、ownCloudデータベースアクセスユーザーを追加できます。 上記の情報をフィールドに入力します。ユーザー名:owncloud

パスワード:いずれかを選択しますが、覚えておいてください

スーパーユーザー以外のすべての権限を選択します。 クイックヒント-上のエントリをクリックし、下にスクロールしてShiftキーを押しながら下のエントリをクリックします。 次に、Ctrlキーを押しながらwhistをクリックして、スーパーユーザーエントリの選択を解除します。

最大同時ログイン数を15に変更します(一度に15人以上のユーザーが接続することはありません。

他のオプションをデフォルトのままにして、 作成します

これにより、新しいユーザーが作成され、ユーザーアカウントページに戻ります。

ここに、追加されたユーザー資格情報が表示されます。

明らかな理由でパスワードを削除しました。

これで新しいユーザーが作成されました。 ownCloudのセットアップ中に、ownCloudはアカウントを指定されたデータベースに関連付けます。 (先ほど作成したクラウドという名前を覚えていますか?)

続けましょう。

ステップ16:PHPをインストールする

このステップでは、PHPとさまざまなアドオンをインストールして、前のステップでインストールしたMySQLなどのサービスと互換性を持たせます。

PHPの詳細については、ここをクリックしてください。

shellinabox(ポート12320)でターミナルセッションを開くことから始めます

ログインしてから入力

apt-get install php5 php-pear php5-mysql

次に、Enterキーを押します。

これにより、PHPのインストールと、ownCloudおよびTransmissionに必要なその他の依存関係が実行されます。

上記のポイントに到達したら、Yを押します。このチェックは一般的な方法であり、要求されたプログラムを制限するために、指定されたディスク容量を使用する許可を求めるAPTです。

上の図では、ミラーからファイルが取得されています。

〜#が表示されたら、すべて完了です。

次のステップに進んで、ownCloudをセットアップします。

ステップ17:OwnCloudをインストールする

ownCloudのインストールは、webmin内のGUI(グラフィカルユーザーインターフェイス)を介して実行できます。

webminに移動し、[システム]ドロップダウンメニューからシステムソフトウェアパッケージを選択します。

これにより、インストールパッケージのWebページが表示されます。

ここでは、2番目のセクション「新しいパッケージのインストール」に焦点を当てます 。 ここで、APTオプションボタンからパッケージを選択します。 (これは[Try Me!]の1つです)

次のように、対応するボックスowncloudに入力します。

次に、インストールをクリックします。

スクリプトが終了したため、ownCloudが正常にインストールされました。

次のステップに進み、ownCloudを構成およびセットアップします。

ステップ18:OwnCloud:事前設定

ownCloudインスタンスをセットアップする前に、データを保存するためのフォルダーをハードドライブに作成する必要があります。

shellinaboxセッションをすばやく開き、次の3つのコマンドを個別に入力します。

1 cd / media / serverhdd

2 mkdirクラウド

3 chmod 750 / media / serverhdd / cloud

これにより、owncloudが書き込みできるようにフォルダーが作成され、アクセス許可が変更されます。

続行できます。

ステップ19:OwnCloudを構成する

したがって、ownCloudをインストールしたので、セットアップしてからテストしましょう。

192.168。*。* / owncloudに移動します

これで迎えられます:

[次へ]をクリックすると、サブディレクトリにインストールするかどうかを尋ねられます。フィールドのテキストを削除して、[次へ]をクリックします。 続けていない場合。

ここが重要な部分です。 このページでは、データを保存するフォルダー、管理者アカウント、およびSQL情報を指定します。

ユーザー名とパスワードを入力します。

詳細ボタンをクリックします

// media / serverhdd(またはハードドライブをマウントしたもの)に続いて/ cloudと入力します。 したがって、次のようになります。// media / serverhdd / cloud

次に、MySQLボタンをクリックすると、ページが展開され、データベースのオプションが表示されます。

ここで、作成したowncloudユーザーのMySQLユーザー名とパスワードを入力します。

使用するデータベース名を入力します(以前に作成したデータベース名も)

最後のボックスに「Localhost」と入力します。

最後に[ セットアップの終了 ]をクリックします

これにより、設定が完了し、owncloudサービスがロードされます。

タダー!!

今、すべてが集まってきています。 ユーザーアカウントを作成する方法を学びましょう。 次の一歩。

ステップ20:OwnCloudユーザーの作成

ownCloudには多くの機能があるため、各機能とその使用方法を説明するにはかなりの時間がかかります。 私の友人は、別の日のために別の指導です。 リストと使用方法については、こちらをご覧ください。

ユーザーの作成は非常に簡単ですので、その方法を説明します。

上隅にあるユーザーオプションボタンをクリックし、ドロップダウンから[ユーザー]をクリックします。

次に、ユーザー管理ページに移動します。

新しいユーザーを作成するには、現在のユーザーのテーブルビューの上にある適切なボックスにユーザー名とパスワードを入力します。

次に、グループのドロップダウンボックスをクリックします。

ここには、管理エントリと+ addグループエントリが表示されます。

[ グループを追加]をクリックして、標準ユーザーアカウントのグループ名を入力します。 これは一度だけ行う必要があります。

次に、Enter(キーボードキー)を押します。 これにより、新しいグループが作成および選択されます。

次に、 作成ボタンをクリックします。

次に、ユーザーのデータ制限を設定する必要があります。 これを行うには、ユーザーの行の[ ストレージ]ドロップダウンを使用します。 topオプションはデフォルトを設定します。

ニーズに合わせて設定してください。

これをすべて完了したら、新しいユーザーアカウントを作成しました。 ログアウト(右上のユーザーボタン>ログアウト)してから、新しいユーザーとして再度ログインして、テストします。

次に、サンバをしましょう。

*公正な用語と、このインストラクション全体のシンプルさまたは難易度への言及は主観的なものですが、このインストラクションはPCの基本的な操作を理解している人を対象としています。

ステップ21:みんなでSambaをやろう

Sambaを使用すると、同じネットワーク上のWindows PCとドキュメントを共有できます。 これにより、サーバーを自宅内の中央ファイルサーバーとして使用できるようになります。 これは、ネットワーク内に複数のPCがある場合に便利です。

インストールは、webmin内の未使用モジュールカテゴリからモジュールを開くことから始まります。

それでは、 Samba Windows File Sharingを選択してください。

その後、「申し訳ありませんが、あなたはそのモジュールを持っていません」またはそのような何かが言われます。 ここをクリックしてインストールしてください

その後、パッケージがインストールされます。

sambaパッケージおよびその他の依存関係がインストールされています。 次の手順に進んで設定してください。

ステップ22:Sambaドライブを構成する

そこで、sambaインスタンスを構成する広告をセットアップします。 SambaはWindowsファイル共有プロトコルで動作するため、Windowsネットワーク(または単一のPC)への統合はシームレスです。

まず、webminのサーバーカテゴリからSambaを開きます。

次に、デフォルトのディレクトリマウントの左側にあるチェッカーボックスを選択します。

表の下にある[ 選択したドライブ削除 ]ボタンをクリックします。 ページは次のようになります。

[ 新しいファイル共有を作成]をクリックします。 ディレクトリのマウントを開始します。

ここで、名前とファイルの場所を定義できます。 また、sambaユーザーの許可を設定することもできます。

オプションを使用して共有を作成します。

共有名:選択した関連共有名

共有するディレクトリ:/ media / serverhdd / *(ここで*はワイルドカードです。任意のフォルダーをマウントします。クラウドデータフォルダーを既に作成しているので、マウントします。)

共有するディレクトリ:/ media / serverhdd / cloud

ディレクトリの自動作成:はい

所有者:ルート

権限:755

グループ:ルート

利用可能:はい

閲覧可能:はい

必要に応じて共有コメントを追加します。 次に、作成をクリックします。

ここで、マウントされたドライブを見ることができます。 私のものは、ハードドライブに作成したユーザーフォルダーです。

次に、オプションを編集する必要があります。 作成した共有をクリックします。 そこから、下部の[ セキュリティアクセスと制御 ]ボタンをクリックします。

ここで属性Writableを変更しますか? はいに

次に保存します。

samba configホームページに戻り、追加したいすべての共有をマウントするまで続けます。

次の手順では、Windows Explorerを介して共有にログインできるようにユーザーを作成します。

ステップ23:Sambaユーザーを追加する

多くの場合、Sambaユーザーを追加するためのWebGUIはバグが多く、信頼性が低いと感じています。 このため、ユーザーをターミナルのように追加する方法を教えます。

まず、shellinaboxセッション。

続行する前に注意することが重要です。sambaユーザーを追加するには、リンクできる既存のUnixアカウントが必要です。 sambaの設定は、パーミッションについてUnixユーザーアカウントに依存します。 sambaユーザーにUnixユーザーアカウントと同じ名前を付けます。

次に、pdbedit -a -u * username here *と入力します

次に、パスワードを入力して確認する必要があります。

素敵できれい。 変更を有効にするには、sambaサービスを再起動する必要があります。 これは、ページの下部にある再起動ボタンでGUIを介して簡単に実行できます。

全部できた。 次に、共有アクセスして 、次の部分のためにWindows PCに移動します
ツールpdbeditの詳細については、こちらをご覧ください。

ステップ24:共有へのアクセス

お帰りなさい。

次に、Windowsで共有をボリュームとしてマウントします。 コンピューターを開きます。

[ネットワークドライブの割り当て]をクリックします。 (場所は次のとおりです。Windows8:コンピューターグループの下の上部のツールバー。Windows7:ファイルパスの下のツールバー。WindowsVista:ファイルパスの下のツールバーにあるツール...ドロップダウン内。WindowsXP:左クリック空白。)

最初にドライブ文字を指定します。 使用可能なものはすべてドロップダウン内にあります。

次の場所。形式は\\ *サーバー名はここ\ * samba共有名はこちら*

[サインイン時に再接続]と[異なる資格情報を使用して接続]オプションを確認します。

完了をクリックします。

[資格情報]ウィンドウが開きます。

ここで、sambaのユーザー名とパスワードを入力します。

Remeberオプションを確認して終了します。

これが完了すると、Windows内から通常のストレージメディアのように共有を使用できます。

次に、Transmissionをインストールします。

ステップ25:Transmission(Bit Torrent)をインストールします

Transmissionはトレント/ダウンロードマネージャーです。 サービスが実行されているポートにアクセスして、Web UIを開きます。 そこから、URLマグネットリンク、ファイルリンク、トレントファイルリンクなどを簡単にコピーして貼り付けることができます。 インターフェイスは非常に使いやすいです。

インストールするには、shellinaboxセッションを開き、「apt-get install tr​​ansmission」と入力します。

これによりインストールが開始されます。

ここでは、ファイルがダウンロードされ、ファイルシステムに追加されるのを見ることができます。

パッケージがインストールされたら、デーモン(パッケージ)の実行を停止する必要があります。 これは重要です。設定ファイルが破損する可能性があります。

/etc/init.d/transmission-daemon stopと入力して、デーモンを停止します。

次に、インスタンスのユーザー名とパスワードを設定する必要があります。 これらの資格情報を使用して、Webユーザーインターフェイスにログインします。

「nano /etc/transmission-daemon/settings.json」と入力して、nanoで構成ファイルを編集します。

ユーザーとパスワードの入力を編集して、希望するものにします。 パスワードエントリの名前はrpc-passwordで、ユーザーはrpc-usernameです。 ShiftキーとXキーを押して終了し、Yキーを押して変更を保存します。

次に、デーモンを再起動します。 タイプ:/etc/init.d/transmission-daemon start

192.168.2。*:9091にアクセスします。 ここで、ログインダイアログが表示されます。 資格情報を入力してログインします。

その後、ログインに成功するとインターフェースがロードされます。 ファイルの追加アイコンを使用して、マネージャーがダウンロードするリンクを配置します。 繰り返しますが、完全な使用ガイドは、trasmission Webサイトで入手できます。

ステップ26:校長

このステップでは、サーバーへの世界的なアクセスを実現する方法を説明します。

2つの基本的な要素を使用します。

最初の:no-ipは、誰でも利用できる無料のサービスです。 同期クライアントとオンラインサービスアカウントの2つの形式があります。 アカウントはno-ip Webサイトから無料です。 ここでアカウントを作成します。

2番目の要素は、ほとんどすべてのホームルーターに組み込まれている機能、ポート転送です。 この機能により、着信リクエストをネットワーク上の他のデバイス、つまりサーバーにリダイレクトできます。 これは、ホームネットワークの外部からの着信接続がルーター管理ページに直接誘導されるため、実行する必要があります。 サーバーサービスページにアクセスする必要があります。

これを行うために、2つの機能が連携して、サーバーへのより簡単な接続方法を提供します。

no-ipは次のように機能します。


ポート転送は次のスケッチのように機能します。

これらのツールのセットアップを続けます。

ステップ27:No-ipをインストールする

no-ipをインストールするには、新しいシェルセッションを開きます。

次のように入力します:cd / usr / local / src現在の作業ディレクトリ(フォルダー) srcを作成します。

次のコマンドを使用して、no-ip.comからtarファイルをディレクトリにダウンロードします。wget //www.no-ip.com/client/linux/noip-duc-linux.tar.gz

cd(現在のディレクトリ)をno-ipフォルダーに変更します:cd noip-2.1.9-1次に、makeでファイルを作成します:make

次にインストール:make install

インストール中に、手元にno-ip登録済みの電子メールアドレスとパスワードが必要になります。 デフォルトの更新期間は30のままにします。

Nキーを使用して、成功した更新でスクリプトを実行することを拒否するように求められたとき。

次に、no-ip.comにログインして、クライアントが最初の更新を実行したことを確認します

次のステップでポート転送を構成します。

ステップ28:ポート転送

ポート転送の設定はルーターごとに異なります。これは、どのポートをどこに転送するかについての一般的な考えを伝えるためです。 ルーターのポート転送機能(別名仮想ホスト)の詳細については、portforward.comをご覧ください。

わかりましたので、基本的な考え方は、username.no-ip.biz:*と入力し、*に割り当てられたサービスで終了することです。

したがって、4つのインスタンス(ownCloud、Transmission、Webmin、およびシェル内のシェル)に対してこれを設定する必要があります。

サーバー上のポート(プライベートポートに転送)は次のとおりです。

  • Webmin-ポート12321
  • Owncloud-ポート80(/ cloudまたは以前に選択したサブディレクトリ、つまりusername.no-ip.biz:80/owncloudも必要)
  • 伝送-ポート9091
  • シェル-ポート12320

着信ポートは発信ポートとは異なる可能性があるため、webameにつながるuserame.no-ip.biz:1、ownCloudにつながるuserame.no-ip.biz:2などがあります。 これにより、覚えやすくなります。

これは、次の図のようにポート転送テーブルに記入する必要があることを意味します。

ステップ29:最終:バックアップ

これでほぼ完了です。 最後の手順は、電源を抜き、SDを取り外して、現在の状態のOSのバックアップイメージを作成することです。 このように、何かがうまくいかない場合は、基本的な新鮮なカスタム設定に戻る必要があります。

SDカードをリーダーに挿入して、win32diskimagerを開きます。

テキストフィールドにデスクトップの場所を入力し、その後に\ backup.iso(このC:\ Users \ Dillon \ Desktop \ backup.isoのようなもの)を入力します。 これにより、ソフトウェアがファイルを読み取り、デスクトップに保存するように指示されます。

次に、書き込みの代わりに、読み取りをクリックします。

このアニメーションGIFは書き込みが行われていることを示していますが、プロセスは同じです。

これには約5〜10分かかります。 完了したら、SDをPiに戻し、安静にします。 システムを更新する(システムの復元)必要がある場合は、手順5のように、作成したバックアップを使用してISOをカードに書き込みます。これは、すべてが失われないことを意味します。 安心感を高めるために、システムに大きな変更があった場合は、新しいバックアップを実行し、日付とともに保存してください。 このようにして、異なるリビジョンのバックアップを選択できます。

ステップ30:おめでとうございます-Felicitaciones-Glückwünsche-恭喜

6, 000を超える単語と170を超える説明図と画像が後になって終わりに達しまし

ここまでできたら、よくやった。 すばらしい旅になったことを願っています。 学習曲線は険しかったかもしれませんが、私はあなたが巣から飛び立ち、Linuxの世界についてもっと学び始めることをお勧めします。

問題や質問がある場合は、下にドロップしてください。 あなたが私が書いたのと同じくらい読書と学習を楽しんだことを願っています。

よろしくお願いします

関連記事