安装 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

尝试增加搜索功能
这边一切都很顺利地进行了w。
启用Crowi的搜索功能(CentOS 6.8)
