CentOS6 に nginx を入れ、adiary を構築してみた。[adiary 公式サイト]
epel リポジトリが登録してなければ次を実行。
# yum install epel-release
この記事に従って nginx をインストールしてたら、epel リポジトリは登録されている。
Webサーバ nginx のインストール on CentOS6
https://atsreport.blogspot.com/2017/12/web-nginx-on-centos6.html
adiary は perl で動作しfcgi に対応しているので、perl-FCGI もインストールする。
# yum install perl-FCGI
以上で動作環境は整ったので、次に adiary を導入する。
tarボールを落としてきて展開する 又は git を使いデータを取ってくる。
tarボールは公式サイトから探してきて必要な場所に展開すればよい。
git を使う場合は、まずコマンドのインストールをする。
# yum install git
この後、adiary を展開するディレクトリに移動し、次のコマンドを実行。
$ git clone https://github.com/nabe-abk/adiary
展開後、次の設定を行う。
ディレクトリパーミッションの設定
adiary.conf.cgiの設定
以上で adiary の導入は終わり、後は nginx の設定を行う。
nginx はデフォルトの状態だと /etc/nginx/nginx.conf が最初に読み込まれ、
このファイルから /etc/nginx/conf.d/*.conf が読み込まれる。
そして、/etc/nginx/conf.d/default.conf から /etc/nginx/default.d/*.conf が読み込まれる。
そこで、/etc/nginx/default.d/adiary.conf を作り、次を書き込む。
設定ファイルに問題がないかテストする。
# nginx -t
問題がなければサービスの再起動を行う。
# service nginx restart
cgiを動作させるため、adiary のディレクトリにある adiary.fcgi を実行する。
$ ./adiary.fcgi 127.0.0.1:9000 30
これでブラウザからサーバの /adiary/ にアクセスすると adiary の初期画面になる。
初期画面が表示されず、エラーが表示されることがある。
Can't locate Time/HiRes.pm in @INC
Time::HiResモジュール が無いと上記エラーが表示されるので次のコマンドを実行する。
# yum install perl-Time-HiRes
[参考]
adiary 自前サーバへのインストール
https://adiary.org/v3man/install2/
adiary Nginxでの設定
https://adiary.org/v3man/install2/nginx
epel リポジトリが登録してなければ次を実行。
# yum install epel-release
この記事に従って nginx をインストールしてたら、epel リポジトリは登録されている。
Webサーバ nginx のインストール on CentOS6
https://atsreport.blogspot.com/2017/12/web-nginx-on-centos6.html
adiary は perl で動作しfcgi に対応しているので、perl-FCGI もインストールする。
# yum install perl-FCGI
以上で動作環境は整ったので、次に adiary を導入する。
tarボールを落としてきて展開する 又は git を使いデータを取ってくる。
tarボールは公式サイトから探してきて必要な場所に展開すればよい。
git を使う場合は、まずコマンドのインストールをする。
# yum install git
この後、adiary を展開するディレクトリに移動し、次のコマンドを実行。
$ git clone https://github.com/nabe-abk/adiary
展開後、次の設定を行う。
ディレクトリパーミッションの設定
adiary.conf.cgiの設定
以上で adiary の導入は終わり、後は nginx の設定を行う。
nginx はデフォルトの状態だと /etc/nginx/nginx.conf が最初に読み込まれ、
このファイルから /etc/nginx/conf.d/*.conf が読み込まれる。
そして、/etc/nginx/conf.d/default.conf から /etc/nginx/default.d/*.conf が読み込まれる。
そこで、/etc/nginx/default.d/adiary.conf を作り、次を書き込む。
location /adiary/ {
root /<adiaryインストールしたディレクトリ>/adiary;
if ($uri ~ ^/adiary/(.+)$) { set $x $1; }
if (-f $document_root/$x) {
rewrite ^/adiary/(.*)$ /$1 break;
}
error_page 404 = @adiary;
}
location /adiary/__cache { deny all; }
location /adiary/data { deny all; }
location ~ \.cgi$ { deny all; }
location @adiary {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param Basepath /adiary/;
fastcgi_param Mod_rewrite 1;
}
設定ファイルに問題がないかテストする。
# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
問題がなければサービスの再起動を行う。
# service nginx restart
cgiを動作させるため、adiary のディレクトリにある adiary.fcgi を実行する。
$ ./adiary.fcgi 127.0.0.1:9000 30
これでブラウザからサーバの /adiary/ にアクセスすると adiary の初期画面になる。
初期画面が表示されず、エラーが表示されることがある。
Can't locate Time/HiRes.pm in @INC
Time::HiResモジュール が無いと上記エラーが表示されるので次のコマンドを実行する。
# yum install perl-Time-HiRes
[参考]
adiary 自前サーバへのインストール
https://adiary.org/v3man/install2/
adiary Nginxでの設定
https://adiary.org/v3man/install2/nginx
コメント
コメントを投稿