サーバー設定 · 1 min read · Sep 23, 2025
動的IPアドレスでサーバーをホストするためにUbuntu 12.04 LTSにNo-ip2をインストールする方法
動的IPアドレスでサーバーをホストするためにUbuntu 12.04 LTSにNo-ip2をインストールする方法
自宅で自分のサーバーをホストするのは素晴らしいことです。自宅から自分のウェブサイトをホストしたり、家族の写真を共有したり、世界中どこでもメディアをストリーミングしたりできます。しかし、これらすべてには、http://www.mywebsitedomain.comのように、人々が見つけられるインターネット上の場所が必要です。
これは通常、ドメイン名を購入し、それを静的IPアドレスにポイントすることで行われますが、これは無料ではありません。
このハウツーでは、Ubuntu 12.04 LTSに無料のNo-IPサービスをインストールすることで、動的IPアドレスで同じウェブアドレスの結果を得る方法を示します。これは、自分のウェブサイトやストリーミングサービスの完璧なホストでもあります。
Ubuntu 12.04 LTSをインストールするには、サーバーとして使用するために何もないコンピュータが必要です。最近では、ほとんどの古いPCを成功したUbuntuサーバーに再配置できます。捨てようとしていたその古いPCを取り出し、http://www.ubuntugeek.com/step-by-step-ubuntu-12-04-precise-lamp-server-setup.htmlの素晴らしいガイドに従ってLAMPサーバーをインストールしてください。「静的IP」の部分まで進み、そこで止めてください。
LAMPサーバーがSSHで実行されている状態になったら、そのサーバーに通常のPCからputtyなどを使用してターミナルにアクセスできます。これで、No-IPサービスを実行する準備が整いました。
まず、http://www.noip.comに移動し、「無料の動的DNS」の下の「今すぐサインアップ」をクリックします。 ユニークなno-ipのユーザー名とパスワードでサインアップします。おそらくhttp://
「いいえ、no-ip.bizを使用します」というリンクをクリックして、割り当てられたサイトの無料DNSを使用します。
私は「送信物を送ってください」のチェックボックスを外しました。なぜなら、送られてくるのが好きではないからです。しかし、無料で提供されているので、あなたが最善だと思うことをするべきです。
「無料DNSサービス」の列の下で「サインアップ」をクリックします。もちろん、プレミアムサービスに支払うこともできますが、それはこのハウツーの範囲外です。
次に、puttyなどを使用してサーバーにターミナルを開き、LAMPインストール中に設定したユーザー名とパスワードでログインします。
ルートユーザーに切り替えます
sudo -s求められたら、Ubuntuをインストールしたときのユーザー名のパスワードを入力します。
no-ipクライアントをビルドするために必要なソフトウェアをインストールします。
apt-get install build-essential checkinstallno-ipクライアントをダウンロードします。
cd /usr/local/src/
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
tar xf noip-duc-linux.tar.gz
dirクライアントが抽出されたディレクトリをメモしておきます。例:noip-2.1.9-1に「cd」します。
cd noip-2.1.9-1/インストールプロセスを開始します。
checkinstall デフォルトのドキュメントを受け入れるためにyをクリックします。 ソフトウェアの名前として「noip」を入力します。 プログラムの名前と説明を受け入れるために3回エンターを押します。
これで、no-ipウェブサービスのためにクライアントを設定します。
求められたら、no-ipのログイン名を入力します。 求められたら、そのユーザー名のno-ipパスワードを入力します。 30秒の更新レートを受け入れるためにエンターを押します。 成功した更新時にスクリプトを実行せずに進むためにNを受け入れるためにエンターを押します(必要ありません)。 含まれているドキュメントのリストをスキップするためにnを受け入れるためにエンターを押します。 追加のドキュメントをパッケージから除外するためにyを受け入れるためにエンターを押します。
dpkgアンインストール行をメモしておきますが、実行しないでください。これはパッケージをアンインストールするためのものです。 それは次のようになります:dpkg -r noip-2.1.9
通常のユーザーに戻ります。
su 設定を簡単にするためにファイルの権限をかなり緩くし、その後再度制限します。
sudo chmod 7777 /usr/local/etc/no-ip2.conf次に、コンピュータが起動したときにクライアントが起動するようにシンプルなスタートアップスクリプトを書きます。
sudo nano /etc/init.d/noip以下のすべての行(長い#####行の間)を、今開始したファイルにコピーして貼り付けます。(Windows内からputtyを使用している場合は、ctrl-cを使用してコピーし、puttyターミナル内で右クリックするか、shift-insを使用して貼り付けることができます)
#######################################################
#! /bin/sh
case "$1" in
start)
echo "Starting noip2"
/usr/local/bin/noip2
;;
stop)
echo -n "Shutting down noip2"
for i in `noip2 -S 2>&1 | grep Process | awk '{print $2}' | tr -d ','`
do
noip2 -K $i
done
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
#######################################################今、終了して保存します。ctrl-xで終了し、yで保存します。
スタートアップスクリプトをテストできるはずです。
sudo /etc/init.d/noip stop
sudo /etc/init.d/noip start次に、権限をリセットして、ルートユーザー(つまりシステム自体)のみがスタートアップ手順内からプログラムを実行できるようにします。
sudo chmod 700 /usr/local/bin/noip2
sudo chown root:root /usr/local/bin/noip2
sudo chmod 700 /etc/init.d/noip
sudo chown root:root /etc/init.d/noip
sudo chmod 700 /usr/local/etc/no-ip2.conf
sudo chown root:root /usr/local/etc/no-ip2.conf次に、noipスタートスクリプトをUbuntuのスタートアッププロセスに追加します。
sudo nano /etc/rc.local「exit 0」の上の行に次の行を追加します。
/etc/init.d/noip startクライアントが機能するためには、サーバーへのポート8245を開く必要があります。これを行う方法は、モデム/ルーターによって異なります。これをポートフォワーディングと呼びます。ポートフォワーディングのヘルプが必要な場合は、www.portforward.comにアクセスしてください。
最後に、これですべてのサーバーがhttp://
明らかに、no-ipクライアントポート8245に加えて、自宅サーバーで実行しようとしているサービスのためにポートを開く必要があります。たとえば、ウェブサーバー用のポート80です。
上記のリンクで説明したようにUbuntu LAMPサーバーをインストールしている場合は、サイトにアクセスして、Ubuntu Apacheのデフォルトウェブページが「動作しています」と表示されるかどうかを確認できます。
No-IPは無料サービスであるため、使用されていないIPアドレスは30日ごとに削除されることに注意してください。これについては、あなたが提供したメールアドレスに警告が送信され、No-IPに再度ログインしてアドレスを維持できます。No-IPのウェブサイトによれば、「無料のホスト名は、アクティブに保つために30日ごとに更新する必要があります。これは、未使用のホスト名をネットワークからクリアに保つために行っています。ホスト名を更新するようにリマインダーを送信するために、頻繁にメールで通知を送信します。また、No-IPアカウントにログインし、「ホスト/リダイレクト」タブをクリックして、更新したいホスト名の隣にある「変更」をクリックし、右下の「更新」をクリックすることで手動でホスト名を更新することもできます。」
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。