📝
CentOS6.8 に Crowi をセットアップする。そしてはまった(解決済み)。
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
検索機能もつけてみる
こちらは、すんなりうまくいったですw。
Discussion