お名前.comVPSにHikiをインストール

Hikiをインストールしてみた

お名前.comのVPSにHikiをインストールしてみた。rubyは既にインストール済みなので、

# aptitude install hiki
以下の新規パッケージがインストールされます:
  hiki ruby-uconv{a}
更新: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。

適当なディレクトリを作る。

$ mkdir hiki

そのディレクトリに移動する。

$ cd hiki/

hikisetupというコマンドを実行する。

$ hikisetup

途中、データディレクトリを聞かれるので答える。

INFO: hiki basedir is /home/gojappe/public_html/hiki
Please input data_path [/home/gojappe/public_html/hiki/data]: /home/gojappe/data
hikisetup succeeded!
Please edit /home/gojappe/public_html/hiki/hikiconf.rb

メッセージのとおりにhikiconf.rbを編集する。

$ vi hikiconf.rb

最低でも、編集するのはココ。

# Directory where data is stored (Necessary)
#   The directory where page contents or update time etc is stored.
#   It is recommended to specify where one can't access via WWW.
#   All of files and directories in this directory must be writable by WWW server.
@data_path       = 'path to data'

指定したデータのパスを書く。

@data_path       = '/home/gojappe/data'

.htaccessとかも作ってくれている。

~$ cat public_html/hiki/.htaccess
Options +ExecCGI

AddHandler cgi-script .cgi
DirectoryIndex hiki.cgi

<Files "hikiconf.rb">
        deny from all
</Files>

oyama.jp.netでアクセスできるようにapacheを設定する。

# vi /etc/apache2/sites-available/default
<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /home/gojappe/public_html/hiki
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /home/gojappe/public_html/hiki/>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

apacheの再起動。

# /etc/init.d/apache2 restart

これで、ブラウザでアクセスすると、こんなエラーが出る。

HikiError

仕方なく、

# chown -R www-data:www-data /home/gojappe/data

もう一度、ブラウザでアクセスすると、

Hiki01

右上の[Admin]をクリック。

Hiki02

サイドメニューの[Password]をクリック。

Hiki03

パスワードを設定して、[OK]を押すと完了。

Hiki04

あれっ、そういえば〜日本語になってない。というわけで、全部消してやり直し。

とりあえず、ヘルプを見ると、

$ hikisetup -h
Usage: hikisetup [OPTIONS] [directory]
OPTIONS:
  --help,              -h: Show this help
  --lang LANGUAGE,     -l: Specify config language (default: en)

LANGUAGE must be one of following: de, fr, ja, it, en

というわけなので、

$ hikisetup -l ja
INFO: hiki basedir is /home/gojappe/public_html/hiki
Please input data_path [/home/gojappe/public_html/hiki/data]: /home/gojappe/data
/usr/bin/hikisetup:175:in `+': can't convert ArgumentError into String (TypeError)
        from /usr/bin/hikisetup:175:in `rescue in main'
        from /usr/bin/hikisetup:152:in `main'
        from /usr/bin/hikisetup:180:in `<main>'

あれれっ、今度はエラーが、、、無視して、さっきの設定を続ける。

ブラウザでアクセス。

Hiki05

完了です。さっきと同じようにやっていきます。

更新日時:2013/02/19 22:37:27
キーワード:
参照:[本日のメニュー]
このページは凍結されています。