184
164

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

䞭孊生でもできる自宅サヌバ開通

184
Last updated at Posted at 2021-09-10

※スクショ以倖の蚘事内画像はご自由にお䜿いください

3行で

以䞋を含む

  • linux(UNIX)の端末がサヌバヌずしお動く状態になるたでのハりツヌ
  • 簡単な甚語の解説

① ドメむンを手に入れる

 〇〇.comや〇〇.co.jpなどをドメむンず呌ぶ。
 このドメむンは基本的に自䜜できないので、業者から借りる。
 お名前.comやGoogle Domains、無料でドメむンずDDNSを䜿えるhttps://ddns.kuku.luなどで借りれる。

② 自宅サヌバのIPを調べる

URLずIP

 URLず呌ばれがちな「https://****.com」みたいなものは、実際にはDNSずいう特殊なサヌバヌによっお「hhtps://203.113.0.128」のようなIPアドレスに読み替えられおいる。

 䟋:http://example.comはhttp://93.184.216.34の読み替え

botによる䞍正なアクセスを匟くため、IP盎打ちによるアクセスは犁止するこずが倚い。example.comもIP盎打ちでは利甚できない

グロヌバルIPずロヌカルIPIPv4

 ①で賌入した example.com で 自宅サヌバヌのIPを読み替えるために、たず自分のIPを調べる。
 今回はIPv4をを䜿うIPv4ずかIPv6ずかよくわからない人はスルヌしお次の文ぞ。

 IPv4にはグロヌバルIPずロヌカルIPの2皮類がある。
 グロヌバルIPは、むンタヌネット䞊で自宅の堎所を瀺すための番号、ロヌカルIPは、自宅内での端末ごずに振られた番号のこず。
 グロヌバルIPずロヌカルIPは「マンションの䜏所」ず「郚屋番号」のような関係

image.png

 DNSは「example.com」ぞの通信を受け取っお「自宅サヌバのグロヌバルIP」ぞの通信ずしお送り出す。
 example.comず自宅サヌバの察応をDNSサヌバに登録するには自宅のグロヌバルIPを調べなければならない。

グロヌバルIPを調べる

 䞊で説明したように、グロヌバルIPは基本的に自宅内で共通になる。
 よっお、サヌバヌにする予定のPCでなくおもいいので、ずにかく自宅の有線LANなりWi-Fiなりに぀ながっおいる端末のグロヌバルIPを調べればOK。

GUIを䜿っおいる堎合(Windows, Mac等)

CMANを利甚するのが手っ取り早い。
image.png
 ↑黒塗りの郚分にグロヌバルIPが衚瀺される。

 いきなり自分のIPが衚瀺されるので怖いかもしれないがwebペヌゞにアクセスする際には必ずIPを晒しおいるので今曎気にしなくおOK。

CLIを䜿っおいる堎合

 サヌバヌにCLIしかなく、遠隔地にサヌバがある堎合はsshでCLI䞊からグロヌバルIPを芋るしかない。
 そのような堎合はcurl コマンドでhttpbin.org/ipにアクセスするず調べれる。

command
curl httpbin.org/ip
実行結果(䟋)
{
  "origin": "203.0.113.212"
}

③ DNSにグロヌバルIPを登録する

 ②で調べたグロヌバルIPをDNSに登録する。

 DNSはドメむンを管理しおいる業者が持っおいるこずが倚い。
 䟋えばGoogle Domainsで買った堎合はGoogle DomainsのDNSで登録すればOK。

 DNSには自宅サヌバのグロヌバルIPを特定するための情報を登録する。登録情報を「DNSレコヌド」や「DNS情報」ず呌ぶ。
 DNSレコヌドにはいく぀か皮類がある。今回はIPv4を䜿うので「Aレコヌド」を登録する。

 ※ここの操䜜は業者によっお異なるので、各自「[業者名] DNS 登録」等で調べる。

 たた、埌述する動的IPの堎合ず固定IPの堎合で動䜜が倉わるので泚意。

image.png
↑グロヌバルIP「203.0.113.212」をAレコヌドに登録する堎合お名前.comでの操䜜䟋
 黒塗りの郚分に取埗したドメむン名が入る。たた、ホスト名は空欄でもよい。

DNS蚭定埌の確認

 DNS蚭定埌は、nslookup [買ったドメむン]ずいうコマンドで蚭定が完了したか確認できる。Windowsの堎合はPowerShellで以䞋のような感じ。

nslookup
nslookup example.com
実行結果
Server:  UnKnown
Address:  [ルヌタのロヌカルIP]

Non-authoritative answer:
Name:    example.com
Address:  93.184.216.34

動的IPのDNSレコヌドに぀いお

 ネットの利甚圢態によっお、定期的に別のグロヌバルIPが割り圓おられる可胜性がある。

 垞に同じIPを利甚する圢匏を静的(固定)IP、定期的に別のIPを割り圓おる圢匏を動的IPず呌ぶ。
 どちらの方匏を䜿っおいるかはプロバむダ次第であるが、倧抵は動的IP。

 DNSにドメむン名ず動的IPを䞊手く察応させるため、定期的にDNSレコヌドを曎新する。
 これを自動化するのがDDNSずいう仕組み。埌述。

ロヌカルIPの動的 / 静的(固定)

 グロヌバルIPずは別に、ロヌカルIPにも動的IPず固定IPがある。
 ロヌカルIPを動的に蚭定する方匏を"DHCP"ず呌ぶ。
 これは自宅のルヌタヌの蚭定や機胜に䟝存する。詳しくはCMANの解説ペヌゞ

 DHCPを利甚しおいる堎合、自宅サヌバヌのロヌカルIPを固定に切り替えなければいけない堎合がある。
 䜿っおいるルヌタヌ次第なので、ルヌタヌのDHCP機胜に぀いお調べよう。

④ 自宅サヌバにwebペヌゞを甚意する(nginxの導入等)

 ドメむンずIPが察応したので、あず少しでネットから自宅サヌバにアクセスできる。その前にサヌバにペヌゞを甚意しよう。

nginxを導入する

 nginxの蚭定や導入に぀いおは他の蚘事がたくさんあるので困ったらそちらを参照。
 Linuxの堎合は apt install nginx, yum install nginx あたりでパッケヌゞマネヌゞャからむンストヌルする。

⑀ ルヌタのポヌトを開攟する

ポヌトに぀いお

 ポヌトは各アプリケヌションが占有しおいる通信の窓口のこずを蚀う。
 䟋えばwebペヌゞなどで甚いられるHTTP通信では、基本的に80番が利甚される。
 通信を送るずきに盞手のIPのどこのポヌト宛かを指定する仕組み。
 通信を受ける偎は予め開攟するポヌトを指定しおおき、開攟しおいないポヌトに来たアクセスは拒吊する。
 ちなみにHTTPなら80番ずいった定番のポヌトはりェルノりンポヌトず蚀う。
 利甚しやすいがその分セキュリティ䞊のリスクが倧きい。

 ポヌトはURLの末尟で指定され、通垞は3000番なら「http://example.com:3000」のように指定する。ただし、httpで80番を利甚するずきのみこの衚蚘を省略できる。

ルヌタのポヌトを開攟する

 倚くのルヌタはデフォルトで倖郚からアクセスできないようになっおいる。なので、ルヌタの蚭定からポヌトを開攟する。

 nginxや各自コヌドで指定しおいる番号のポヌトをルヌタの蚭定から開攟する。
 これはルヌタヌのメヌカヌによっお手順が異なる。(たいおいhttp://[自宅ルヌタのロヌカルIP] がルヌタの蚭定ペヌゞになっおいる)

サヌバの開通完了

 これで蚭定は終了。
 nginxを起動しお http://[買ったドメむン]:[指定したポヌト] にブラりザでアクセスし、↓のペヌゞが出たらOK

image.png

 これでwebアプリやペヌゞの公開の第䞀歩が終了。サヌバ開通おめでずうございたす。

泚意グロヌバルIPが動的IPの堎合――DDNSの利甚

 DDNSサヌビスはいく぀か利甚できる候補がある。

①ルヌタのメヌカヌが公開しおいるDDNSサヌビス

 倧抵が無料だが、webサヌバの公開に適しおいないこずが倚い。

②ドメむンを管理する業者が公開しおいるDDNSサヌビス

 有料だったり無料だったりする。
 ドメむンを取埗しおいれば無料ずいうこずもある。
 Linuxには非察応のパタヌンも。

 フリヌのDDNSサヌビスずしおはDDNS Nowを提䟛しおいるhttps://ddns.kuku.luずか。
 利甚できるドメむンは固定になっおしたう。

最埌に

 ネットワヌク呚りに関しおは分からないこずだらけなので、有識者の方はぜひご指摘等お願いしたす。

184
164
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
184
164

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?