How to get a free domain with MyDNS
はじめに
わたしのサーバーはMyDNSを使って無料で取得したドメインを使っています。
以下にMyDNSを使ったドメイン取得方法をまとめました。
※Linuxサーバーを持っている方向けの記事となっています。
1. 準備:MyDNSで無料ドメインを取得
MyDNSアカウントの作成
- MyDNSにアクセス
- 無料アカウントを作成
- メールアドレスの認証を完了
ドメインの設定
- コントロールパネルにログイン
- 無料で利用できる「サブドメイン」を選択
- 希望のドメイン名を設定(例:myapp.○○.○○)
以上で取得が完了となります。
また、私を含める固定IPを持っていない方(一般家庭のインターネット回線)は以下のシェルスクリプトをCronなどで定期的に実行する必要があります。ウェブサーバーとして使用することと、MyDNSへの負荷を考えると5~10分ぐらいが適切な間隔だと思います。
#!/bin/sh
#mydnsIDとパスワードを入力
MYDNS_USER="ユーザーID"
MYDNS_PASS="パスワード"
curl -u "$MYDNS_USER:$MYDNS_PASS" https://www.mydns.jp/login.html
これによって自動取得が完了となります。大体遅くても1時間ほどでそのドメインが使えるようになります。
次に、このドメインを使ってウェブサーバーを作成する方法を書いていきます。
2.Apacheの設定
Apacheをインストールする
ディストリビューションごとにインストールの方法は若干違いますが、
OpenSUSEの場合はsudo zypper install apache2です。
UbuntuやDebianの場合apt-get install apache2
でインストール出来ると思います。
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /srv/www/domain.com
<Directory /srv/www/domain.com>
Require all granted
AllowOverride All
Options FollowSymLinks
DirectoryIndex index.php index.html
</Directory>
# HTTPSへのリダイレクト ※SSL証明書あれば
RewriteEngine on
RewriteCond %{SERVER_NAME} =domain.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
ErrorLog /var/log/apache2/domain_error.log
CustomLog /var/log/apache2/domain_access.log combined
</VirtualHost>
この設定ファイルを/etc/apache2/vhost.d以下に保存します。
ファイル名は”ドメイン名.conf”などとしておくと管理がしやすくなると思います。
次に、この設定ファイル用にディレクトリを作成していきます。
sudo mkdir -p /srv/www/ドメイン名
sudo touch /srv/www/ドメイン名/index.html
sudo chown -R wwwrun:www /srv/www/ドメイン名
sudo chmod -R 755 /srv/www/ドメイン名
#設定ファイルに問題がないか確認
sudo apachectl configtest
問題がなければsudo systemctl apache2 restart
を行って、該当のドメインにブラウザからアクセスしてみてください。
おわり