Posts tagged ‘geeklog’

Installation of Geeklog

教えてもらって初めて知ったのですが、GeeklogというCMSがあるそうな。
「Geek」とは
http://ja.wikipedia.org/wiki/%E3%82%AE%E3%83%BC%E3%82%AF
自分の認識では、コンピュータ技術が大好きなオタクって感じでしょうか。

現在ぱっと見だと、WordPressよりももしや親切な感じなのでは?と思っちゃいますが使ってみないとね。
日本語公式サイトは以下

http://www.geeklog.jp/

早速入れてみます。
環境。

[]# cat /etc/redhat-release
CentOS release 5.3 (Final)
[]# httpd -v
Server version: Apache/2.2.3
Server built:   Jan 21 2009 22:01:41
[]# php -v
PHP 5.2.11 (cli) (built: Sep 21 2009 14:49:09)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies

ダウンロード

#wget http://www.geeklog.jp/filemgmt/visit.php?lid=443

MySQLの文字セット・参照順序確認
文字セットはutf8で、参照順序はutf8_general_ciが良いらしい。

mysql> show character set like 'utf8';
+---------+---------------+-------------------+--------+
| Charset | Description   | Default collation | Maxlen |
+---------+---------------+-------------------+--------+
| utf8    | UTF-8 Unicode | utf8_general_ci   |      3 |
+---------+---------------+-------------------+--------+
1 row in set (0.00 sec)

特に問題ないので、これでインストールします。
先ほどダウンロードしたアーカイブを解凍し、Web公開する予定のフォルダにシンボリックリンクを張ります。

#tar zxvf geeklog-1.6.1-jp-extended-1.0.tar.gz
#ln -s geeklog-1.6.1-jp-extended-1.0/public_html/ geeklog

これで、http://server/geeklog/admin/installにアクセスすると、設定画面が表示されます。
geeklog-setting

画面は言語設定を日本語に変えた後ですが、デフォルトは英語でした。
パーミッション変更設定のコマンドも表示されているので便利ですね。確かosCommerceもこんな感じで便利だったような・・・。
表示されたコマンドをコピーしてそのまま実行しておきます。

chmod -R 777 /www/labs/geeklog-1.6.1-jp-extended-1.0/db-config.php /www/labs/geeklog-1.6.1-jp-extended-1.0/backups/ /www/labs/geeklog-1.6.1-jp-extended-1.0/data/ /www/labs/geeklog-1.6.1-jp-extended-1.0/logs/error.log /www/labs/geeklog-1.6.1-jp-extended-1.0/public_html/siteconfig.php /www/labs/geeklog-1.6.1-jp-extended-1.0/public_html/backend/geeklog.rss /www/labs/geeklog-1.6.1-jp-extended-1.0/public_html/images/articles/ /www/labs/geeklog-1.6.1-jp-extended-1.0/public_html/images/topics/ /www/labs/geeklog-1.6.1-jp-extended-1.0/public_html/images/userphotos

これで再度設定画面を表示させると、警告部分が出なくなったので「新規インストール」を押下してみますが、
なぜか英語版画面に切り替わってしまうだけなので、切り替わった画面から「New Install」を押下します。

ここでまたもや気付く。
やはりデータベースやユーザーは作成が必要ですよね。(前回も同じことを言ってるが・・・)
まあそこまで自動化するには実際create databaseやgrantを実行するユーザーの設定をどこかで書かなければいけないのでそれは当り前か・・・。

ということでgeeklogで使用するデータベースとユーザーを作成します。
(パスワードは仮にgeeklogとします。)

mysql> create database geeklog;
Query OK, 1 row affected (0.00 sec)
 
mysql> grant all on geeklog.* to geeklog@localhost identified by 'geeklog';
Query OK, 0 rows affected (0.07 sec)

これで先ほどの設定画面に戻って「Install」ボタン押下で、「Installation of Geeklog 1.6.1 complete!」と出ればインストール完了です。
下の方に、

Security Warning

Don’t forget to do 3 things:

Remove or rename the install directory, /www/labs/geeklog-1.6.1-jp-extended-1.0/public_html/admin/install.
Change the Admin account password.
Set permissions on /www/labs/geeklog-1.6.1-jp-extended-1.0/db-config.php and /www/labs/geeklog-1.6.1-jp-extended-1.0/public_html/siteconfig.php back to 644.

と出ています。親切だ!
ということで、/admin/installは権限なしに、geeklog-1.6.1-jp-extended-1.0/db-config.phpとsiteconfig.phpは権限644に変更しておきます。

# chmod 000 geeklog/admin/install
# chmod 644 geeklog-1.6.1-jp-extended-1.0/db-config.php
# chmod 644 geeklog-1.6.1-jp-extended-1.0/public_html/siteconfig.php

これで無事稼働させることが出来ましたが、新しくユーザーを登録する部分でうまく追加されない現象。
原因までは調査出来てはないけど、.htaccessを置いて以下記載をすることで動きました。

php_value mbstring.http_output "pass"
php_flag mbstring.encoding_translation Off

Xserverでのインストールについて
http://www.geeklog.jp/article.php/20060603071712656

XServerじゃないんだけど、確かにmbstringの設定が一部違っていました。
これでサンプル用ユーザーを作ったので以下で触ってみてください。

http://labs.4sure.jp/geeklog/

ID:sampleadmin
pass:sampleadmin

これも収拾付かない事態になりそうならば一旦制限を掛けますのでよろしくお願いいたします。