安装 Crowi 到 CentOS6.8,并解决了一些问题(已解决)

类似于可以使用Markdown编写的Pukiwiki

最近更新自己的wiki很少,公司一直在用Git,已经完全忘记了Pukiwiki格式,所以我在想有没有类似能够用Markdown格式撰写的Qiita克隆的?听说Crowi很不错,就立刻安装了。然后…哈哈。

若能使用Docker会更快。

我认为你可以简单地按照Crowi在Docker Node上的运行说明来操作,但由于我无法使用Docker环境,所以这次还是用Vagrant试试看。
虽然这是基于”Setup Crowi (CentOS 6.8)”的步骤,但是因为不太顺利,所以我将以自己的备忘录方式列出步骤。

前提包裹

我已经安装了以下的 Crowi 动作包。

    Node.js (v7.9.0), nvm (0.33.1)
    MongoDB (2.6.12)
    crowi (1.5.3)

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境。

我根据【俺用メモ】上的内容在CentOS6上安装了Node.js。而且由于还需要npm,所以安装方法如下所示。

$ nvm install v7.9.0
$ sudo yum install -y npm --enablerepo=epel

摩哥数据库

这样可以吗?

$ 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的复制或类似

就快了。我想用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

制作一个命令执行文件

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
無題.png

尝试增加搜索功能

这边一切都很顺利地进行了w。

启用Crowi的搜索功能(CentOS 6.8)

image.png
bannerAds