Posted at

CentOS6.8 に Crowi をセットアップする。そしてはまった(解決済み)。

More than 1 year has passed since last update.


Markdownで記述できるPukiwikiみたいの

最近は自分のwikiも更新することが少なく、会社ではGitばかり使っていてすっかり Pukiwiki形式を忘れてしまったのもあり、Markdown形式で記述できるQiitaクローンみたいのがないかな?と思っていたら Crowi がいいらいしよ、と聞いたので早速インストールしてみた。そして・・・w。


Docker使えば早いのに

Crowiをdocker-nodeで動かすまでのメモ さんの内容で簡単に行けると思いますが、ちょっとDocker使えない環境なので今回もVagrantでやってみます。

Crowiをセットアップする(CentOS 6.8) さんの手順が基本ですが微妙にうまくいかなかったので、俺メモ風で手順としてます。


前提パッケージ

Crowi 動作には、下記のパッケージをインストールしました。


  • Node.js (v7.9.0), nvm (0.33.1)

  • MongoDB (2.6.12)

  • crowi (1.5.3)


Node.js

【俺用メモ】 CentOS6にNode.jsをインストールする さんの内容でインストールしました。そして npm も必要なので下記のように。

$ nvm install v7.9.0

$ sudo yum install -y npm --enablerepo=epel


MongoDB

これでいいのかな?

$ sudo vim /etc/yum.repos.d/mongodb.repo

[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

$ sudo yum install mongodb-org


Mongoをサービス化してcrowiのユーザを作成する。

手順

$ sudo /etc/init.d/mongod start

$ sudo chkconfig --add mongod

crowi用のユーザの作成

$ mongo
> use crowidb
switched to db crowidb
> db.createUser({user: "hoge", pwd: "hoge", roles: [{role: "userAdmin", db: "crowidb"}]})
Successfully added user: {
"user" : "hoge",
"roles" : [
{
"role" : "userAdmin",
"db" : "crowidb"
}
]
}
> use admin
switched to db admin
> db.system.users.find()
{ "_id" : "crowidb.hoge", "user" : "hoge", "db" : "crowidb", "credentials" : { "MONGODB-CR" : "fd084f378eb51ece0b3b3e886be89ea7" }, "roles" : [ { "role" : "userAdmin", "db" : "crowidb" } ] }
> exit


crowiのcloneとか

あとちょっとです。Crowi は、1.6.0 使おうと思ったけどうまくいかんかった。

ちなみに npm 実行すると結構時間かかります。

$ sudo yum install krb5-devel gcc-c++

$ git clone --depth 1 https://github.com/crowi/crowi.git
$ cd crowi
$ git checkout v1.5.6
$ sudo npm install --unsafe-perm

コマンド実行ファイルを作成する


crowi.sh

export PASSWORD_SEED=hoge

export MONGO_URI=mongodb://hoge:hoge@localhost/crowidb
node app.js

実行してみる。

$ chmod +x crowi.sh

$ ./crowi.sh
[development] Express server listening on port 3000

3000ポートにアクセスしてみる。うまくいってると思われるw

無題.png


検索機能もつけてみる

こちらは、すんなりうまくいったですw。


Crowiで検索を有効化する(CentOS 6.8)


image.png