ネットワークサーバーの概念が分かってる人であれば、自宅でサーバーは作れる。
みなさんは、自分が使ってる PC が、実は、サーバーになる事を知ってる人って、意外と少ないと思います。
実際に、Public と Protected データという形で、外に公開されるものと、秘匿性を持たせるものに分けて活用される。
オープンに外で自由に書き込み出来るものであっても、半角英数字の特殊記号を列記できないように制限する書き込み禁止が行われるのは、その為です。
我々が知ってる DNS と、実際の IP アドレスは、数字で管理されており、自分の PC をサーバーとして利用する事も可能なんですけど…
これは、ハッキングの対象となるので、PHP などのスクリプトを使ったサーバーを設定する場合、もの凄い熱量を発生するので、一般的には、自宅でサーバーを開設する場合、比較的、PC への負荷の軽いプログラム言語が使われる。
Ruby on Rails などは、その典型的なフレームワークです。
ホリエモンとかの時代だと、CGI を使ってた訳ですけど…
現在は、プログラムを構築するのに、既に出来上がったフレームワークが存在するので、その Framework を使って、データベースに情報を引き渡す引数設定やデータを受け取る入力設定とデータを表示する出力設定がセットとなて使われるのが、一般的なフレームワークの概念です。
一般的に、PC にホームサーバーを設定する場合は、Apache Server か、Nginx Server などが必要になる。
このアプリケーション・ソフトを PC にダウンロードして設定を行うだけで、仮想サーバーが作れてしまう。
通常は、アップロードの前に、データのテストなどを行う場合、自分の PC を仮想サーバーとして設定し、動作確認を行うのが一般的です。
実際には、PC というのは、IPアドレスと呼ばれる数字で管理されてる。
ネットワーク・アドレスを、それぞれの端末が割り当てられて持っている。
この割り当てられた数字が、個々のネットワーク・アドレスとなり、外部通信を可能にしている。
つまり、電話線がなくても WiFi で自動でインターネットに繋がる理由は、端末本体に割り当てられた数字を介して、インターネットが使えるようになってるという事です。
これを、社内や特殊な電話回線で繋ぐオンライン・データという概念が、銀行や特殊な電車などで使われる ATM などで使われるネットワークです。
ネットワーク構築は、比較的簡単で、社内のPCからアクセスできる権限などを設定できるように、ホストコンピュータとなる Admin (Administrator)と、ゲストとなるローカルユーザーを設定して、会社内などでは処理が行われる。
小さい企業だと、Windows などが一般的ですが、大きな企業だと、比較的にUNIX を使ってる企業が多い。
NTTなどは、殆んど UNIX (Solaris)です。
ルーターを繋いだり、現在は、WiFi でも処理が可能なので、無線方式を使ってる企業も多い。
でも、確実なのは、有線でケーブルからデータを受け取りする方式が一般的です。
セキュリティの観点からも、無線では、やり取りしないのが、一般的だと思う。
これが分かってる人であれば、一般的なサーバーの設定も自宅で実際は作れることが理解できる。
昔、Satoru.net なるものを個人で制作していた、もの好きが居たけど…
ロードバランサ―だけでも 30万円以上した時代に、個人で、それを構築していた面白い人が、15年くらい前に居たんだよね。
今でも、サイト自体は、あるみたいだけど…
その気になれば、自分の自宅をサーバーとして、運用する事も出来るという事だけど…
ハッキリ言って、時代の進歩が速すぎて、1000万円もするサーバーとか、ロードバランサ―の事を考えると、レンタルサーバーを借りた方が、保守管理面において、100% 得です。
仮想サーバーを、自分のサーバーとして利用できるというだけの話しだったんだけど、こうした内容は知ってて損はないから…
アダルト SNS に挑戦されるなら、仮想サーバーで、お試しされると良いですよ。