独自のWebサーバーをセットアップしてください!

ファイルを保持し、インターネット接続が可能な場所であればどこにでもアクセスできる場所を望んでいましたか? 友人の一人に歌を贈りたい場合や、休暇中の写真のライブラリ全体を親relativeにダウンロードさせたい場合や、作成したプログラムをホストする場所が必要な場合に備えて、音楽ライブラリを利用できるようにしたいとします。またはあなたが作る地図。 Webページはどうですか? 独自のWebページを作成したいと思ったことはありませんか? これらはすべて、ホームWebサーバーなどで実現できます。

実際、自宅でWebサーバーをセットアップするのは本当に簡単です。 私は大学にいる間にこれを使ってゲームサーバーをホストし、オフサイトでファイルをバックアップし、友人とファイルを共有します。 サーバーをホストしているPCは私の家にあり、私は寮の部屋にいるので、明らかに私は歩いてシステム設定を変更することはできないので、何らかのリモートアクセスが必要になります。

また、当然のことながら、専用のPCが必要になります。専用のPCを実行しておき、いつでも接続したままにすることができます。 常にダウンしているサーバーは何が良いですか? このPCは優れている必要はありませんが、実行するほど、PCが遅れないようにする必要があります(duh)。

ステップ1:専用PCを取得する

このステップは、一部の人にとっては簡単で、他の人にとっては難しいかもしれません。 私は実際に使用していないPCを既に持っていました(元々は親の古いPCでしたが、その後死んで、安価な部品で再構築しましたが、すでにPCを持っているのであまり使いませんでした)。

システム仕様:

AMD Sempron 64 2600+(1.85 GHzにオーバークロック)
1.5GB DDR RAM
nVidia GeForce4 MX420 64MB(GPUは本当に重要ではありません。サーバーは優れたビデオカードを必要としません。統合されていても十分です)
60GBのハードドライブ(IDE)(サーバーにはあまり適していませんが、十分に良いので、これにお金をかけたくありませんでした)
DVDおよびCDドライブ(OSをインストールするには少なくともCDドライブが必要です。それ以外は必要ありません)
3枚のイーサネットカード(少なくとも1枚必要)

このシステムはサーバーとして非常に優れたパフォーマンスを発揮するため、これを超えるものはさらに優れたパフォーマンスを発揮します。 このPCの再構築には約100ドル(RAM、ケース、オプティカルドライブ、ハードドライブが既にあります)でしたが、2007年後半に再構築しました。

ステップ2:OSを入手してください!

私のサーバーでは、Ubuntu Linux 8.04を使用しています。 Linuxは優れたサーバーOSであり、プロフェッショナルWebサーバーの背後にある主要なOSの1つです(Googleのように、覚えているならGoogleはLinuxサーバーを使用しています)。 ただし、Linuxは新規ユーザーを混乱させる可能性があるため、サーバーバージョンではなくデスクトップバージョンを使用します。 デスクトップバージョンにはグラフィカルユーザーインターフェイス(GUI)があるため、すべてのターミナルコマンドを使用してサーバーを構成する必要はありません。 「サーバーエディション」ではないからといって、優れたサーバーを実行できないわけではありません。

64ビットPCを使用している場合、64ビットバージョンのLinuxが必要になります。 これらは64ビットチップセットです。
-AMD Athlon64
-AMD Athlon64 X2
-AMD Turion64
-AMD Turion64 X2
-AMD Sempron64(正式にはSempron64とマークされていませんが、パッケージにAMD 64ロゴがあります)

-Intel Core 2
-Intel Core 2 Duo
-Intel Core 2 Quad

32ビットPCをお持ちの場合、64ビット版は使用できないため、32ビット(x86)バージョンを入手してください。 これらは一般的な32ビットCPUです。
-AMDアスロン
-AMD AthlonXP
-AMDセンプロン
-AMD Duron
-Intel Pentium 1/2/3/4 / M / D
-Intel Celeron(新しいものの中には64ビット互換性があるものもあります)

www.ubuntu.comでUbuntuをダウンロードします
BitTorrentを使用してダウンロードすることをお勧めします。

使用するバージョンのISOイメージを取得したら、選択したCD書き込みプログラムを使用して、.isoファイルを空のCDに書き込みます。

ステップ3:OSをインストールします!

CDをPCに入れて、電源を入れます。 運が良ければ、Ubuntu CDの画面が表示されます。 言語を選択してから、メニューの最初のオプションを選択します(インストールではなく、テストまたはLiveCDなどです)。 ロードが続行され、すぐにUbuntuのデスクトップが表示されます。

ここで、デュアルブート(同じPC上でWindowsとLinuxの両方を使用)する場合は、[システム]-> [管理]-> [パーティションエディター]に移動します。 これを使用して、Windows(FAT32またはNTFS)パーティションのサイズを変更し、Linuxをインストールするための空きスペースを残すことができます。 サイズ変更して適用した後、またはLinuxを単独でインストールする場合は、デスクトップの「インストール」アイコンをダブルクリックします。 ガイド付きセットアップに従って、インストール先として「最大連続空きスペースを使用する」を選択します。

インストールが完了したら、PCを再起動します。 GRUB(ブートローダー、PCにインストールされているすべてのオペレーティングシステムをリストするメニューの黒い画面)を取得する必要があります。 リストからUbuntuを選択して、Enterキーを押します。

起動後、インストールプロセス中に入力した名前とパスワードを使用してログインします。 これで、Ubuntuデスクトップが表示されます。 これで、サービスを提供する準備が整いました!

ステップ4:VNCをセットアップする

オペレーティングシステムがインストールされたので、何らかのリモートアクセスを有効にする必要があります。 リモートアクセスを使用すると、別のPCを使用してサーバーに接続し、サーバーの画面を表示できます。 また、リモートPCのマウスとキーボードを使用して、サーバー自体のマウスとキーボードを制御できるため、インターネット上のどこからでもサーバーを使用できます。

リモートデスクトップアクセスを設定するには、[システム]-> [設定]-> [リモートデスクトップ]に移動します。 これらを確認してください:

「他のユーザーにデスクトップの表示を許可する」
「他のユーザーにデスクトップの制御を許可する」
「ユーザーにこのパスワードの入力を要求します。」

次に、「パスワード」フィールドにパスワードを入力します。 文字数に制限があるため、パスワードはかなり短くする必要があります。 サーバーのデスクトップが表示される前に、このパスワードをリモートPCで入力する必要があります。

ステップ5:FTPをインストールする

これで、別のPCからPCにアクセスできますが、この機能の使用方法については後で説明します。 まず、サーバーの基本的なセットアップを完了しましょう。

FTP(ファイル転送プロトコル)は、サーバーとの間でファイルをアップロードおよびダウンロードするために使用されるシステムです。 基本的には、インターネット上にフォルダーを持っているようなもので、ファイルをコピーする複数のフォルダーを持つことができます。 Windowsエクスプローラを使用してオンラインフォルダにアクセスし、ファイルをそこにドラッグしてアップロードすることもできます。 その後、友達にアカウントを与えると、友達もアップロードとダウンロードができ、ファイルをメールに詰め込む必要がなくなります。

このために、コンピューターでFTPサーバーを実行するLinuxプログラムであるPro FTP Daemon(proftpd)を使用します。 また、テキストファイルを編集したり、端末コードを使用したりせずにproftpdをセットアップできるグラフィカルフロントエンド(GUI)であるgproftpdを使用します。 これは紛らわしいかもしれませんが、実際には非常に簡単です。

ターミナルを開いて開始します(アプリケーション->アクセサリ->ターミナル)。 プログラムをインストールする方法は他にもあります(端末を絶対に立てられない場合)が、個人的には、探しているものがわかっている場合は端末を使用する方が速いと思います。

開いたら、次を入力します。

sudo apt-get install proftpd

Enterキーを押します。 「password:」と表示され、パスワード(インストール中にセットアップしたパスワード)を入力して、もう一度Enterキーを押します。 パスワードを入力するときにアスタリスクやドットは挿入されないため、パスワードを入力したことを示す情報が表示されなくても心配する必要はありません。

その後、インストールにYまたはN(はいまたはいいえ)を押すように求められることがありますが、明らかにYを押してください。

次に、それを完了したら(@行に戻ります)、次のように入力します。

sudo apt-get install gproftpd

Enterキーを押します。 すでにパスワードを入力しているので、今回はパスワードを要求するべきではありませんが、要求する場合は上記を繰り返してください。

そのコマンドが完了すると、構成する準備が整います。

ステップ6:FTPユーザーを構成する

楽しい部分になりました。 [システム]-> [管理]-> [GPROFTPD]に移動し、要求されたらパスワードを入力します。 GPROFTPDウィンドウが表示されるはずです。 サーバーはおそらくアクティブ化されず、セットアップもされないため、最初にサーバーを調べて構成する必要があります。

まず、[ユーザー]タブに移動します。 ここで自分用のアカウントを作成します。 自明ですが、入力する必要がある情報は次のとおりです。

ユーザー名:サーバーにユーザー名を入力するだけです。 これを使用してログインします。 大文字や非標準文字は使用できず、小文字と数字のみを使用できます。

パスワード:わかりやすい、再び小文字と数字。 パスワードはマスクされないため、プライベートパスワードを入力している場合は、友達に画面を見せないでください。

グループ:これについてはあまりわかりません。グループ名を入力してください。 あなたは管理者であるため、「管理者」を配置し、友人には「ユーザー」を配置します(本当に特別で、管理者としても分類したい場合を除きます:P)繰り返しますが、小文字と数字のみです。

コメント:アカウントが実際に誰であるかを記入してください(「私」は自分のために働くか、友達の本名をここに記入してください)。 繰り返しますが、小文字と数字のみ。

シェル:そのままにしておく、/ dev / null。 私はそれが何のためなのか分かりませんが、それをそのままにしておけば問題なく動作します。

「パスワードを要求する」と「統計にユーザーを表示する」の両方をチェックします(非表示のユーザーが必要な場合は、「統計にユーザーを表示する」のチェックを外します)

最大ログイン:ユーザーが開くことができる同時接続の数を設定します。 あなたのために、私はそれを高く設定し、他の人々のために、それを低く設定します。 ほとんどのファイルをアップロードするのはあなたである可能性があるため、より多くの接続を取得できるのはそのためです。

ログインの許可:すべて、そのままにしておきます。

下部には、ユーザーのホームディレクトリを配置します。 私の場合、/ home / adam / ftpを配置します。 アカウント(/ home / adam)からホームディレクトリにアクセスしたいので、他の全員のアカウントセットを自宅のサブディレクトリ(/ home / adam / ftp)に設定します。 そうすれば、FTPディレクトリはユーザーアカウントのホーム内にあり、FTPアカウントはFTPホームと個人のホームディレクトリにアクセスできます。 あなたのホームディレクトリには/ home //を使用し、すべてのパーミッションをチェックし、友人には/ home // ftpを使用することをお勧めします(適切なパーミッションをチェックしてください)。 ユーザーがファイルまたはフォルダーに対して特定のアクションを実行できるようにするには、ボックスのチェックボックスをオンにします。

ユーザーを設定したら、[追加]ボタンをクリックして、ユーザーをリストに追加します。 必要な数のユーザーに対してこの手順を繰り返します。

ステップ7:FTPサーバーの構成とアクティブ化!

今は楽しい部分です。 実際にFTPサーバーをネットワーク上に配置すると、最終的にはインターネット上に配置されます。

最初のタブ「サーバー」タブに戻ります。 すでにほとんど設定されていますが、変更できるオプションがいくつかあります。

サーバーのIPアドレスまたはホスト名:0.0.0.0のままにしておくことをお勧めします。つまり、自動的にその場所を検出し、それに応じて自身を構成します。

代替サーバーID:これを使用して、サーバーに名前を付けることができます。 これはオプションです。名前を付けたい場合は、ボックスを「オン」に変更します

NATルーティングを設定します:これをルーターのIPに設定しますが、必要ではないように見えます。電源を入れなくても動作するので、大したことはありません。

管理者のメールアドレス:あなたは管理者です。ここにメールを入れてください。

アイデンティティ/逆ルックアップを使用:これらが何をするのか手掛かりはありませんが、オフ/オフは正常に動作します

時間標準:ローカルで保管してください。FTPを使用している人が、あなたが住んでいるタイムゾーンを知っている可能性があります。

ポート:これは21のままにしてください。これは標準FTPポートです。 あなたがそれを変更したい場合、そしてあなたが何をしているのかを知っているなら、先に進んでください。しかし、これが何であるかわからない場合は、21のままにしてください。

パッシブポート範囲:わかりません。デフォルトのままにしてください。

最大接続数:これは、サーバーが許可する(すべてのユーザーからの)接続の合計数です。 ここではデフォルトで問題ありません。

ログインの最大試行回数:これはパスワードの不正な試行のためだと思います。 私は人々が自分のパスワードを台無しにすることができることを知っているので、これをより高く設定することを好みます。 パスワードを台無しにしたからといって、あなたがハッカーであることを意味しないので、サーバーで40回の試行を許可します。

アップロード速度:サーバーに接続されている最大ネットワーク速度よりも高く設定すると、サーバーが不必要に遅くならないようになります。 LANとインターネットの両方を使用して転送する場合は、1000を超える値に設定してください。LANはより高速に転送でき、理由もなくLAN転送が遅くなるからです。 インターネットは単に最高速度に達しませんが、それは明らかです。

ダウンロード速度:上記と同じ、低速(LAN)転送を防ぐために高速(1000)に設定します。

中断されたアップロードを自動的に削除する:これをオンにします。 そうすれば、誰かがアップロードをキャンセルしても、サーバー上の半分のファイルを取得できません(半分のファイルはほとんど役に立たず、スペースを無駄にします)。

OK! これで設定が完了しました。 [適用]をクリックして、設定の変更を適用します。 大きいものについては、「アクティブ化」ボタンをクリックすると、サーバーのステータスが「アクティブ化」に変わります。 それはあなたが今オンラインになっていることを意味します! (まあ、実際には、サーバーが稼働しているのはLAN上だけです。これについては後で詳しく説明します)。

ステップ8:HTTPサポートをインストールして、座ってリラックス!

FTPは少し難しい(または少なくとも長い?)と思ったので、心配する必要はありません。 HTTPサポートのセットアップは実に簡単です。

これをターミナルに入力します。

sudo apt-get install apache2

Enterを押し、必要に応じてパスワードを入力し、必要に応じてYを押します。

さあ、リラックスして、HTTPサーバーが稼働しています!

(ところで、Webページのホームディレクトリは/ var / wwwで、そこにhtmlファイルを配置します)

ステップ9:ビデオゲームサーバーのインストール(オプション)

すべてのゲームは異なり、誰もが異なるゲームをプレイするため、これについてはあまり詳しく説明しません。 ただし、必要に応じて、新しいサーバーを使用してビデオゲームサーバーを実行できます。

問題! ほとんどのビデオゲームはWINDOWS向けに書かれていますが、サーバーはそれを実行していません:(

答え? ワイン。 Wineは、LinuxでWindowsプログラムを実行できるプログラムです。 3Dサポートは完全ではないため、ゲーム自体に不具合やグラフィックの問題が発生することがよくありますが、これらのゲーム専用のサーバープログラムは通常問題なく動作します。

繰り返しますが、簡単なコマンドでターミナルを使用してWineをインストールします。

sudo apt-get install wine

これまでに、これを使用する方法を知っているはずです。

Wineのインストール後、フォルダー/home//.wine/drive_c/が作成されます(Linuxでは、前にピリオドが付いているものはすべて非表示と見なされるため、ファイルブラウザーで[隠しファイルを表示]をクリックする必要があります)。 これは、Windows C:ドライブに相当します。 Wineはこのフォルダーを仮想C:ドライブと見なしているため、C:ドライブにあるプログラムはすべてこのフォルダーに入ります。

私の場合、

/home/adam/.wine/drive_c/gmodserver/orangebox/srcds.exeは、必要なプログラムの場所です。

デスクトップでランチャーを作成してサーバーを起動できます(ここではソース専用サーバーを想定しています)。

タイプ-アプリケーション
名前-Garry's Modサーバー
コマンド-wine C:/gmodserver/orangebox/srcds.exe -game garrysmod
コメント-GarryのModサーバーを起動する

これで、デスクトップに素敵なアイコンが表示されるはずです。これを使用してサーバーを実行できます。 ゲームを楽しんでください:)

ステップ10:ポートを転送します!

何? フォワードポート? あれは何でしょう?

ポート転送は、ほとんどすべてのホームルーターで利用可能なオプションです。 サーバーPCはルーターの背後にある可能性が高いため(ホームネットワークは、ルーターがインターネットに接続しているローカルエリアネットワーク[LAN])、PCのIPアドレス(他のPCがサーバーPCと通信するために使用する番号)のみローカルネットワーク内で動作します(ルーターに接続されているすべてのPC)。 外の世界(インターネット)がサーバーと直接対話するためには、ルーターで2つの通信を可能にする必要があります。 通常、外の世界(インターネット)はルーターと通信し、ルーターはそのメッセージをPCに中継します。 これはブラウジングには適していますが、配信には適していません。

この通信チャネルを開くには、ポートを調べる必要があります。 ポートは、さまざまなプログラムが通信するために使用する「チャネル」です。 いくつかの一般的なポート:

21-FTP
80-HTTP
5900-VNC
29070-Jedi Academy(JKAサーバーのホストに使用)

たくさんあります(65, 000のように笑)が、それはポイントではありません。 重要なのは、インターネットIPアドレスのポートをサーバーのローカルIPアドレスのポートに直接接続する必要があるということです。

これを行うには、ルーターの設定ページを開きます(管理者のユーザー名とパスワードを知っている必要があります)。 ルーターのページは通常//192.168.1.1にありますが、一部は//192.168.0.1、//192.168.2.1、または他のアドレスにある場合もあります。 接続できない場合は、ルーターの取扱説明書を参照するか、Googleで検索してください。

一度、ポート転送を見つける必要があります。 私のNetgearのサイドコラムには、他のブランドについてはわかりません。 ここから仕事に行くことができます。 サーバーPCのローカルIPを知る必要があります(画面の右上隅にあるネットワークアイコン、2つのPCのアイコンを右クリックし、[接続情報]を選択すると、これを見つけることができます。アドレス」フィールド)。

ここで、次のセットアップを追加します。

(形式:「名前」-TCP / UDP-開始ポート-終了ポート-192.168.xx(サーバーのポートに置き換えます))
「VNC」-TCP-5800-5900-192.168.xx
「FTP」-TCP / UDP-21-21-192.168.xx
「HTTP」-TCP-80-80-192.168.xx
「Gmod」-TCP / UDP-27015-27015-192.168.xx(明らかにゲームの設定に置き換えます)

これを適用すると、本当にオンラインになるはずです。

ステップ11:無料ドメインを入手してください!

わかりましたので、サーバーがあります。 すべての友達が//75.185.355.1337(明らかに実際のIPではないが、ほとんどの友達はそれを知らない)にサインオンして最新情報を取得することに熱心になると本当に思いますか? 番号! 長く退屈で絶えず変化するIPを覚えているのは、それを理解している人にとっても難しいことです。 これはインターネットですが、長い電話番号に似たものを伝えています。

ドメインが必要です! ドメイン名は、IPアドレスのマスクです。 他のサイトと同様に、GoogleのサーバーにはIPアドレスがあります。 ただし、IPアドレスはわかりません。知っているのはwww.google.comだけです。 それでは、どうして彼らのIPを知らなくても彼らに接続できるのでしょうか? なぜなら、ドメインwww.google.comはGoogleのサーバーのIPアドレスにリンクし、リクエストを送信します。

ドメイン名の問題は、登録にお金がかかることです。 ただし、犠牲にする意思がある場合は、www.no-ip.comで無料のドメインを取得できます。 欠点は、ドメインが.servegame.comまたは類似のものになることです。 彼らには、あなたが選ぶことができるたくさんのドメインがあります(ほんの数例を挙げると、servegame、servehttp、serveftp)。完全にカスタマイズされたドメインを取得することはできません。 (たとえば、//calc.servegame.comを取得できますが、//calcprogrammer1.comは取得できません(登録するには費用がかかります))

名前以外のものは、no-ipドメインが優れています。 無料のものは60日間しか続きませんが、期限が切れそうになると、無料でドメインの使用を延長できる電子メールが送信されます。

インターネットIPアドレスを知る必要があります。これは、「私のIPとは何か」をグーグルで検索するだけで見つけることができます(IPを知らせるサイトがたくさんあります)。 no-ip設定でインターネットIPを使用します。

ステップ12:テストします!

ここからが面白い部分です。 すべてを準備して準備ができている必要があります。テストするだけです。

httpをテストすることから始めてください。これが最も簡単だからです。 ブラウザを開いて「//.com」と入力し、Enterキーを押すだけです。 運が良ければ、「うまくいく!」 表示されるはずです(apache2からのテストメッセージは、実際に機能することがわかった後に/ var / wwwのファイルを変更できます)。 そうでない場合は、「// [no www。または.com、IPアドレスのみ]」を試してください。 これが機能する必要がありますが、機能しない場合、ポート転送は機能していません。 どちらも機能しない場合は、最後の手段として、試してください

関連記事