無料ドメイン(MyDNS)を使ってWEBサーバー化

How to get a free domain with MyDNS

はじめに

わたしのサーバーはMyDNSを使って無料で取得したドメインを使っています。
以下にMyDNSを使ったドメイン取得方法をまとめました。
※Linuxサーバーを持っている方向けの記事となっています。

1. 準備:MyDNSで無料ドメインを取得

MyDNSアカウントの作成

  1. MyDNSにアクセス
  2. 無料アカウントを作成
  3. メールアドレスの認証を完了

ドメインの設定

  1. コントロールパネルにログイン
  2. 無料で利用できる「サブドメイン」を選択
  3. 希望のドメイン名を設定(例: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を行って、該当のドメインにブラウザからアクセスしてみてください。

おわり


Categories:

,

Tags: