自宅サーバを支えるネットワークインフラのセットアップ
はじめに
このwebサイトおよびメール認証をつけていますがproxmox管理画面などの外部公開にはCloudflareのTunnelを用いています.
自宅はアパートで固定IPを利用できない環境ですが,これを用いると簡単に任意のサービスの外部公開が可能です.
まず,第一段階としてドメインをCloudflareで管理もしくは,ネームサーバとして登録する必要があります.
詳しくはここを見てください.
https://developers.cloudflare.com/fundamentals/setup/account-setup/add-site/
Cloudflare Tunnelの設定
Cloudflareに正常にドメインが登録できたものとして話を進めます.
Cloudflare DashboardのZero Trust
を選択し
Create a tunnel
を選択し,任意のtunnel名を入力すると
このような画面になります.tunnelのconnectorとして動作させたいパソコンのOSを選択するとインストール方法及び設定方法が記載されていますので従ってください.
nginxの設定
今回は/var/www/html/{サイト名}
にある静的サイトを公開する設定で行きます.
1 | sudo apt install nginx |
/etc/nginx/site-available/{サイト名}
を編集する.
1 | server{ |
site-available
からsite-enabled
に対してシンボリックリンクを張る
1 | sudo ln -s /etc/nginx/sites-available/{サイト名} /etc/nginx/sites-enabled/{サイト名} |
1 | sudo nginx -t |
で確認ののち
1 | sudo systemctl restart nginx.service |
でローカルに対して公開が完了します.
tunnelの設定
先ほど設定したtunnelの上にあるPublic Hostname
を選択し,
公開したいローカルのアドレスと公開するドメイン名を登録すると外部に公開することができました.
DDNSの設定
https://r-shibata.hatenablog.com/entry/2021/08/10/201259
を参考に設定