| 1032 | |
| 1033 | それでは実際の設定に入っていきます。まず、 WebDAV のためにサブドメイン `dav.harapeko.jp` を作成します。 |
| 1034 | |
| 1035 | {{{ |
| 1036 | #!console |
| 1037 | # vim /var/cache/bind/harapeko.jp.zone |
| 1038 | }}} |
| 1039 | |
| 1040 | {{{ |
| 1041 | $TTL 1D |
| 1042 | @ IN SOA ns.harapeko.jp. root.harapeko.jp. ( |
| 1043 | 2019110401 ; serial |
| 1044 | 3600 ; refresh 1h |
| 1045 | 900 ; retry 15m |
| 1046 | 3600000 ; expiry 1000h |
| 1047 | 3600 ; minimum 24h |
| 1048 | ) |
| 1049 | ; |
| 1050 | @ IN NS ns.harapeko.jp. |
| 1051 | harapeko.jp IN MX 0 mail.harapeko.jp. |
| 1052 | ns IN A 153.126.157.107 |
| 1053 | mail IN A 153.126.157.107 |
| 1054 | onaka IN A 49.212.128.142 |
| 1055 | www IN CNAME mail |
| 1056 | daiyokujo IN CNAME mail ; for harapeko.asablo.jp/blog |
| 1057 | blog IN CNAME mail |
| 1058 | developer IN CNAME mail |
| 1059 | dav IN CNAME mail |
| 1060 | }}} |
| 1061 | |
| 1062 | `SOA` レコードを今更修正。もはや使う予定のない `svn` や `test` を削除。そして `dav` を追加。 |
| 1063 | |
| 1064 | {{{ |
| 1065 | #!console |
| 1066 | # vim /var/cache/bind/harapeko.jp.rev |
| 1067 | }}} |
| 1068 | |
| 1069 | {{{ |
| 1070 | $TTL 1D |
| 1071 | @ IN SOA ns.harapeko.jp. root.harapeko.jp. ( |
| 1072 | 2019110401 ; Serial |
| 1073 | 3600 ; Refresh 1h |
| 1074 | 900 ; Retry 15m |
| 1075 | 3600000 ; Expire 1000h |
| 1076 | 3600 ; Minimum |
| 1077 | ) |
| 1078 | ; |
| 1079 | IN NS ns.harapeko.jp. |
| 1080 | }}} |
| 1081 | |
| 1082 | zone の `SOA` を変更したのでこっちも合わせて変更。 |
| 1083 | |
| 1084 | {{{ |
| 1085 | #!console |
| 1086 | # service bind9 restart |
| 1087 | }}} |
| 1088 | |
| 1089 | SOA をちゃんと指定したからか、今度はすぐにローカルマシンから `dav.harapeko.jp` が見えるようになった。素晴らしい。 |
| 1090 | |
| 1091 | 次は Nginx ですが、 WebDAV の設定はまだしない。なぜなら SSL を設定してセキュリティを確保してからじゃないと危ないから。 |
| 1092 | |
| 1093 | {{{ |
| 1094 | #!console |
| 1095 | # cd /etc/nginx/sites-available/ |
| 1096 | # vim dav |
| 1097 | |
| 1098 | (設定を記述...) |
| 1099 | |
| 1100 | # cd ../sites-enabled/ |
| 1101 | # ln -s ../sites-available/dav |
| 1102 | # service nginx restart |
| 1103 | }}} |
| 1104 | |
| 1105 | {{{ |
| 1106 | server { |
| 1107 | listen 80; |
| 1108 | listen [::]:80; |
| 1109 | server_name dav.harapeko.jp; |
| 1110 | root /var/www/vhosts/dav/html; |
| 1111 | index index.html index.htm; |
| 1112 | |
| 1113 | location / { |
| 1114 | try_files $uri $uri/ =404; |
| 1115 | } |
| 1116 | } |
| 1117 | }}} |
| 1118 | |
| 1119 | とりあえずの設定はこんなんでいいかな。 404 だとちょっと悲しいのでフォルダも用意しましょう。 |
| 1120 | |
| 1121 | {{{ |
| 1122 | #!console |
| 1123 | # cd /var/www/vhosts/ |
| 1124 | # mkdir -p dav/html dav/files |
| 1125 | # chown -r murachi:www-data dav |
| 1126 | # chmod g+w dav/* |
| 1127 | # chmod g+s dav/* |
| 1128 | # ls -la dav |
| 1129 | total 16 |
| 1130 | drwxr-xr-x 4 root root 4096 11月 4 17:17 . |
| 1131 | drwxr-xr-x 7 root root 4096 11月 4 17:17 .. |
| 1132 | drwxrwsr-x 2 murachi www-data 4096 11月 4 17:17 files |
| 1133 | drwxrwsr-x 2 murachi www-data 4096 11月 4 17:17 html |
| 1134 | # exit |
| 1135 | $ cd /var/www/vhosts/dav/html/ |
| 1136 | $ vim index.html |
| 1137 | |
| 1138 | (内容はてきとう) |
| 1139 | }}} |