ストリーミングに接続されたホームコンピューターをWebサーバーにする方法

Pre-Scriptum:私の知る限り、私の記事の一部はHabrの誰かによって断食されました。ここにいるのは2日目です。 したがって、この投稿が「虐殺」のように思われる場合は申し訳ありません。 盗作を非難しないために、私の記事のオリジナルへのリンクを提供します 。 一般的に、Habraのブログでは、主にウェアラブルコンピューターのトピックについて説明します。 2年目にこれらのデバイスの1つに取り組んでいます。 実際、以下の手順は、NK(ウェアラブルコンピューター)の「外部の頭脳」を作成し、いくつかのタスクをホームコンピューターに転送したり、コンピューターからデータを取得したりすることを目的としています。



それでは始めましょう...



時々、人は奇妙な欲求を抱いています-家から離れている、ウェブカメラののぞき穴から家を見ている、静かにゴロゴロしている遠い、遠い家のコンピューターで地下鉄で働く、または単にホスティングを節約する。 これらおよびその他の異常なアイデアは、自宅のコンピューターをインターネット経由で接続できる実際のWebサーバーにすることで簡単に実装できます。



すぐに予約します-Apacheのようなプログラムのインストールの問題やセキュリティの問題には触れません(外部からコンピューターにアクセスできるようにすることで、直面する危険の数を増やします)。



私の初期データ:イーサネットADSLモデム/ ASUS AAM 6020 BIルーターを介して接続されたFedora 9を実行しているコンピューターと、Streamを介したインターネット接続。 しかし、以下の情報は、他のオペレーティングシステム、モデム、プロバイダーのユーザーにとって役立つと思います。



1.「インターネットを開く」ためのファイアウォールを介したコンピューターの撤退



ルーターの設定に進みましょう。 詳細設定-> LANクライアントを選択し、ローカルIP、ネットワークカードの任意のホスト名、MACアドレスを入力してホームコンピューターを追加します。



2.フォワーディングポート



[ 詳細設定 ] -> [ポート転送 ]タブに移動します。 他のプロバイダーを介して接続していた場合、コンピューターを「ビッグインターネット」に出力するために、 サーバーカテゴリを選択し、既製のルールのリストからWebサーバールールを追加( 追加> )できます。 ただし、Streamでは、HTTPプロトコルを使用するポート80は閉じられています。 したがって、別のブロックされていないポート(たとえば8880)を介してサーバーへのアクセスを手配する必要があります。開いているポートと閉じているポートをwww.dyndns.com/support/tools/openport.htmlで確認できます(このサイトは引き続き便利です) ) 「 ユーザー」カテゴリーを選択して、新規ルール「新規」を作成します。 たとえば、HTTP8880を呼び出して、次の値を書き込みます。

プロトコル:TCP

ポート開始:8880

ポートエンド:8880

ポートマップ:80

つまり、ポート開始-ポート終了範囲(この場合、唯一のポート8880)のポートへの呼び出しは、80番目のポートにリダイレクトされます。



StreamのSSHアクセスに使用されるポート22はブロックされません。 残念ながら、ルーターにはSSHアクセス用の既成のルールがなかったため、SSHアクセスが必要な場合は別のルールを作成します。 これをSSHと呼び、3つのウィンドウすべてにポート22を書き込みます。



FTPアクセスの場合は、ルールも作成する必要があります。 HTTPと同様に、ポート21はブロックされているため、別のルールを作成しましょう: FTP8881

プロトコル:TCP

ポート開始:8881

ポートエンド:8881

ポートマップ:21



新しいルールを作成した後、それらを追加します: 追加->変更を保存します: ツール->システムコマンド->すべて保存



3.サーバー名



これで、ポートを再構成した後、インターネットから自宅のコンピューターで実行されているWebサーバーとFTPサーバーにアクセスできます。 確かに、ホームコンピューターのポートと外部IPを指定する必要があります。 IPではなく「人間」のドメイン名を示すために(たとえば、vasya.dyndns.org)、無料サービスwww.dyndns.comを使用します。 ところで、 checkip.dyndns.comのサイトを使用して、外部IPを再度確認できます。 www.dyndns.comにアクセスて、新しいアカウントを取得します。 次に、このサイトで[マイサービス]-> [ホストサービス]に移動し、 IPアドレスに外部IPを登録して、アカウントを設定する必要があります。 上記のcheckip.dyndns.comリンクを使用するか、ルーターの[ ステータス]-> [接続ステータス ]のメニューに移動して確認できます。



これ以降、コンピューターのHTTPサーバーにはvasya.dyndns.org:8880からアクセスでき、FTPサーバーにはvasya.dyndns.org:8881からアクセスできます。 すべてがうまくいくようですが、別の問題があります。



4.絶えずIPを変更するインシュアリーストリームに対する戦い



原則として、1日に1回、Streamの動的IPクライアントは強制的に変更されます。 DynDnsを使用すると、ホームコンピューターの絶えず変化するIPをドメイン名にバインドできます。 一部のルーターはDynDnsサービスと連携でき、外部IPを変更したときにdyndnsアカウントを自動的に更新するように構成できます。 私のルーターはそのようなトリックの訓練を受けていません。 ルーターができない場合-コンピューターに実行させます。 www.dyndns.com/support/clientsからユーティリティの1つをダウンロードします。 Linuxの場合、 inadynを選択しました 。 起動すると、このユーティリティは、外部IPを変更するときに、dyndnsアカウントでそれを変更します。 他のオペレーティングシステム用の同様のユーティリティがあります。 しかし、inadynに戻ります。 ユーティリティ配布パッケージを使用してアーカイブをダウンロードして解凍した後、解凍されたreadme.htmlファイルを開き、指示に従ってユーティリティを設定しました。

-ファイル/etc/inadyn.confを作成し、その中に6行を書きました:

log_file /var/log/inadyn.log

ユーザー名my_login_ at_dyndns.com

パスワードmy_password_dyndns.com

バックグラウンド

update_period 60000

エイリアスvasya.dyndns.org

次に、inadynユーティリティを/ optディレクトリにコピーして、rootとして実行します

#/ opt / inadyn

そしてそれだけです! コマンドでinadybがメモリに「座っている」ことを確認できます。

#ps -efH | grep inadyn



毎回この素晴らしさをすべて手動で実行しないようにするには、/ etc / rc.localファイルの最後に次の行を追加します。

/ opt / inadyn



5.「:8880」のないURL



Webサーバーが個人的な使用に必要な場合、上記のジェスチャーで十分です。 ただし、パブリックWebサーバーの場合、vasya.dyndns.orgではなくvasya.dyndns.org:8880にアクセスすることは、最も便利なオプションではありません。 たとえば、無料または最も安い料金でどこかでホストし、訪問者をvasya.dyndns.org:8880に転送するホスティングにページを配置できます。 ただし、別のDynDnsサービスを使用できます: My Services-> Add New Hostname 。 別のドメイン名、たとえばvasya.homelinux.orgを作成しますが、IPアドレス持つホストの代わりにWebHopリダイレクトを指定し、表示されるリダイレクトURLフィールドにvasya.dyndns.org:8880 /を記述します 。 [変更の保存 ]ボタンで変更を保存します。 これで、vasya.homelinux.orgに入ると、ブラウザーは自動的にvasya.dyndns.orgにリダイレクトされます :8880 /。</ lj-cut>




All Articles