This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
vps:vps4th_05 [2016/12/31 12:32] hoge@hoge [Let's Encrypt設定] |
vps:vps4th_05 [2019/06/16 15:16] (current) |
||
---|---|---|---|
Line 72: | Line 72: | ||
個別に導入。 | 個別に導入。 | ||
* C-BOARD Moyuku | * C-BOARD Moyuku | ||
+ | * FreeBSD 11 では perlのパスが /usr/bin/perl から /usr/local/bin/perl になっていた為、Internal Server Errorが出た。\\ c-board.cgi の1行目を編集して回避。 | ||
+ | * 新規に展開する場合は改行コードの置換(CRLF(^M)の削除)を行う。<code> | ||
+ | # cd <c-boadのディレクトリ> | ||
+ | # find . -name "*.pl" | xargs perl -i.bak -pe "s/^M//" | ||
+ | # find . -name "*.cgi" | xargs perl -i.bak -pe "s/^M//" | ||
+ | # find . -name "*.bak" | xargs rm | ||
+ | </code> | ||
+ | * ^M は Ctrl+v, Ctrl+mで入力 | ||
+ | * brd ディレクトリを旧環境から展開で移行 | ||
+ | * アクセス権設定 | ||
===== PHP設定 ===== | ===== PHP設定 ===== | ||
/usr/local/etc/php.ini-developmentを/usr/local/etc/php.iniコピーする。\\ コピー後、php.iniを編集する。 | /usr/local/etc/php.ini-developmentを/usr/local/etc/php.iniコピーする。\\ コピー後、php.iniを編集する。 | ||
Line 79: | Line 89: | ||
mbstring.http_input = auto | mbstring.http_input = auto | ||
mbstring.http_output = UTF-8 | mbstring.http_output = UTF-8 | ||
+ | |||
+ | always_populate_raw_post_data = -1 | ||
</code> | </code> | ||
+ | * always_populate_raw_post_data | ||
+ | * -1 にしないとアップロードできない。 | ||
===== Let's Encrypt設定 ===== | ===== Let's Encrypt設定 ===== | ||
[[https://letsencrypt.jp/|Let's Encrypt 総合ポータル]]を参考に設定を行う。 | [[https://letsencrypt.jp/|Let's Encrypt 総合ポータル]]を参考に設定を行う。 | ||
- | * 事前に apache を停止<code> | + | * 事前に apache を停止(起動済みの場合)<code> |
# service apache24 stop | # service apache24 stop | ||
</code> | </code> | ||
Line 92: | Line 106: | ||
* メールアドレスを入力 | * メールアドレスを入力 | ||
* [Please read the Terms of Service at ...]と出るので、[Agree]を押下。 | * [Please read the Terms of Service at ...]と出るので、[Agree]を押下。 | ||
- | * | + | * /usr/local/etc/letscncrypt/live/<ドメイン名>に以下のファイルが作成される |
+ | * cert.pem | ||
+ | * chain.pem | ||
+ | * fullchain.pem | ||
+ | * privkey.pem | ||
===== Apache HTTP Server設定 ===== | ===== Apache HTTP Server設定 ===== | ||
==== 自動起動設定 ==== | ==== 自動起動設定 ==== | ||
Line 104: | Line 123: | ||
* AuthDigest有効化<code> | * AuthDigest有効化<code> | ||
LoadModule auth_digest_module libexec/apache24/mod_auth_digest.so | LoadModule auth_digest_module libexec/apache24/mod_auth_digest.so | ||
+ | </code> | ||
+ | * SSL/TLS有効化<code> | ||
+ | LoadModule ssl_module libexec/apache24/mod_ssl.so | ||
+ | </code> | ||
+ | * shmcb有効化<code> | ||
+ | LoadModule socache_shmcb_module libexec/apache24/mod_socache_shmcb.so | ||
</code> | </code> | ||
* rewrite有効化<code> | * rewrite有効化<code> | ||
Line 170: | Line 195: | ||
DocumentRoot "/usr/local/www/dokuwiki" | DocumentRoot "/usr/local/www/dokuwiki" | ||
ServerName www.example.com:443 | ServerName www.example.com:443 | ||
- | ServerAdmin you@example.com | ||
ErrorLog "/var/log/httpd-error.log" | ErrorLog "/var/log/httpd-error.log" | ||
TransferLog "/var/log/httpd-access.log" | TransferLog "/var/log/httpd-access.log" | ||
Line 208: | Line 232: | ||
AuthType Digest | AuthType Digest | ||
AuthName HOGE | AuthName HOGE | ||
- | AuthDigestDomain /usr/local/www-c-board | + | AuthDigestDomain /usr/local/www/c-board |
AuthDigestProvider file | AuthDigestProvider file | ||
AuthUserFile /usr/local/etc/apache24/.htdigest | AuthUserFile /usr/local/etc/apache24/.htdigest | ||
Line 220: | Line 244: | ||
==== Digest認証設定 ==== | ==== Digest認証設定 ==== | ||
- | * httpd-vhosts.confにて、認証を行いたいVirtualHostの<Directory></Directory>内に以下を追加する。<code> | ||
- | AuthType Digest | ||
- | AuthName "ログイン先を識別する任意の文字列" | ||
- | AuthDigestDomain 「/認証を行いたいディレクトリ」のどこから認証を始めるか/ | ||
- | AuthDigestProvider file | ||
- | AuthUserFile /usr/local/etc/apache24/.htdigest | ||
- | Require valid-user | ||
- | </code> | ||
* .htdigestを作成する。<code> | * .htdigestを作成する。<code> | ||
# cd /usr/local/etc/apache24 | # cd /usr/local/etc/apache24 | ||
# htdigest -c .htdigest 'AuthNmaeで設定した値' 認証するユーザ名 | # htdigest -c .htdigest 'AuthNmaeで設定した値' 認証するユーザ名 | ||
</code> | </code> | ||
+ | |||
+ | ==== コンフィグ確認 ==== | ||
+ | * コンフィグ確認を行う<code> | ||
+ | # apachectl configtest | ||
+ | </code> | ||
+ | |||
===== ログローテーション設定 ===== | ===== ログローテーション設定 ===== | ||
prisoner web の /etc/newsyslog.confに対象ファイルを追加する。 | prisoner web の /etc/newsyslog.confに対象ファイルを追加する。 | ||
Line 243: | Line 265: | ||
* ブラウザにてinstall.phpにアクセスする。 | * ブラウザにてinstall.phpにアクセスする。 | ||
* DokuWiki installer実行後、install.phpを削除する。 | * DokuWiki installer実行後、install.phpを削除する。 | ||
- | * /usr/local/www.dokuwiki/conf の所有権を root:wheel に戻す。 | + | * [管理] -> [テンプレートのスタイル設定] -> [サイトの全体幅] を 100% |
- | * lib/tpl/dokuwiki/style.iniを編集して表示幅などを調整する。 | + | * タイムゾーン設定のため、conf/conf/local.protected.php を新規作成<code> |
- | * <nowiki>__site_width__ = “100%”</nowiki> | + | <?php |
+ | date_default_timezone_set("Asia/Tokyo"); | ||
+ | </code> | ||