| | 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 | }}} |