User Tools

Site Tools


vps:vps4th_05

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
vps:vps4th_05 [2016/12/31 12:32]
hoge@hoge [Let's Encrypt設定]
vps:vps4th_05 [2017/01/02 15:14]
hoge@hoge [pkg以外]
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 に戻す。 
   * lib/​tpl/​dokuwiki/​style.iniを編集して表示幅などを調整する。   * lib/​tpl/​dokuwiki/​style.iniを編集して表示幅などを調整する。
     * <​nowiki>​__site_width__ = “100%”</​nowiki>​     * <​nowiki>​__site_width__ = “100%”</​nowiki>​
 +  * タイムゾーン設定のため、conf/​conf/​local.protected.php を新規作成<​code>​
 +<?php
 +date_default_timezone_set("​Asia/​Tokyo"​);​
 +</​code>​
  
  
vps/vps4th_05.txt · Last modified: 2019/06/16 15:16 (external edit)