📝

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

2021/04/05に公開

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

GitHubで編集を提案

Discussion