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:50] 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 109: | 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 175: | 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 213: | 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 225: | 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 248: | 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> | ||