How to install MojoWiki

準備

# mkdir -p /var/mojowiki
# chown admin:admin /var/mojowiki
$ su - admin

Perl 5.12.3

$ cd /var/tmp
$ wget http://ftp.iij.ad.jp/pub/lang/perl/CPAN/src/perl-5.12.3.tar.gz
$ tar xzf perl-5.12.3.tar.gz
$ cd perl-5.12.3
$ ./Configure -des -Dcccdlflags='-fPIC' -Dprefix='/var/mojowiki/local'
$ make
$ make install

MySQL 5.1.56

$ cd /var/tmp
$ wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.56.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/
$ cd mysql-5.1.56
$ ./configure \
> --prefix=/var/mojowiki/local/mysql \
> --sysconfdir=/var/mojowiki/etc \
> --with-charset=utf8 \
> --enable-thread-safe-client \
> --enable-local-infile \
> --enable-assembler \
> --disable-shared \
> --with-plugins=innobase \
> --with-lib-ccflags='-fPIC' \
> --with-client-ldflags=-all-static \
> --with-mysqld-ldflags=-all-static \
> --with-mysqld-user=admin \
> --with-unix-socket-path=/var/mojowiki/var/run/mysql.sock
$ make
$ make install

Perlモジュール


CPAN設定

$ /var/mojowiki/local/bin/perl -MCPAN -e shell
[yes]を選択
cpan> o conf urllist push http://ftp.iij.ad.jp/pub/lang/perl/CPAN/
cpan> o conf commit

YAML

$ /var/mojowiki/local/bin/perl -MCPAN -e shell
cpan> install YAML

DBI

$ /var/mojowiki/local/bin/perl -MCPAN -e shell
cpan> install DBI
以降すべて Enter 入力

DBD

$ cd /var/tmp
$ wget http://ftp.iij.ad.jp/pub/lang/perl/CPAN/modules/by-module/DBD/DBD-mysql-4.019.tar.gz
$ tar xzf DBD-mysql-4.018.tar.gz
$ cd DBD-mysql-4.018
$ /var/mojowiki/local/bin/perl Makefile.PL \
> --libs="-L/var/mojowiki/local/mysql/lib/mysql -lmysqlclient -lz" \
> --cflags=-I/var/mojowiki/local/mysql/include/mysql \
> --mysql_config=/var/mojowiki/local/mysql/bin/mysql_config
$ make
$ make install

Module::Build

$ /var/mojowiki/local/bin/perl -MCPAN -e shell
cpan> install Module::Build

Algorithm::C3

$ /var/mojowiki/local/bin/perl -MCPAN -e shell
cpan> install Algorithm::C3

Class::C3::Componentised

$ /var/mojowiki/local/bin/perl -MCPAN -e shell
cpan> install Class::C3::Componentised

DBIx::Class

$ cd /var/tmp
$ wget http://search.cpan.org/CPAN/authors/id/A/AB/ABRAXXA/DBIx-Class-0.08195.tar.gz
$ tar xzf DBIx-Class-0.08013.tar.gz
$ cd DBIx-Class-0.08013
$ /var/mojowiki/local/bin/perl Makefile.PL
以降すべて Enter 入力
$ make
$ make install

DBIx::Class::Schema

$ /var/mojowiki/local/bin/perl -MCPAN -e shell
cpan> install DBIx::Class::Schema

Template

$ /var/mojowiki/local/bin/perl -MCPAN -e shell
cpan> install Template

Mojolicious

$ /var/mojowiki/local/bin/perl -MCPAN -e shell
cpan> install Mojolicious

UNIVERSAL::require

$ /var/mojowiki/local/bin/perl -MCPAN -e shell
cpan> install UNIVERSAL::require

MojoWiki本体

$ tar xzf mojowiki-xx.tar.gz
$ cd mojowiki-xx/
$ make install OWNER=admin

MySQL設定

$ /var/mojowiki/local/mysql/bin/mysql_install_db
$ /var/mojowiki/local/mysql/bin/mysqld_safe &
$ /var/mojowiki/local/mysql/bin/mysqladmin -u root password hogehoge
$ /var/mojowiki/local/mysql/bin/mysql -u root -p -f < misc/mojowiki_db_create.sql

起動

 $ /var/mojowiki/etc/init.d/mojowiki start

nginx起動

# /var/mojowiki/etc/nginx.conf の設定で nginxを起動させる

動作確認

# http://hostname:3128/mojowiki/ にアクセスする