在CentOS 6.8上安装设置Crowi

首先

在寻找替代工作地点老旧的PukiWiki的新wiki时,得知Crowi不错,于是决定尝试使用。
由于在CentOS 6系列上遇到了一些问题,做下了记录。

环境

    • CentOS 6.8

 

    • MongoDB 3.2.10

 

    node.js 4.4.7

安装MongoDB

引入

安装MongoDB。
请参考官方网站。

请使用 “sudo yum upgrade” 命令进行系统升级。

创建 /etc/yum.repos.d/mongodb-org-3.2.repo 文件,以便在 Yum 上进行安装。

[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc

安装MongoDB。
$ sudo yum安装 -y mongodb-org。

停用 SE Linux:/etc/selinux/config

SELINUX=disabled

确认动作

尝试运行Mongo并验证其运行情况。

$ mongo
> use test
switched to db test
> db.name.insert({"name":"shuya", "age":21})
WriteResult({ "nInserted" : 1 })
> db.dropDatabase()
{ "dropped" : "test", "ok" : 1 }
> show dbs
local  0.000GB
> exit
bye

创建适用于Crowi的用户

创建用户

$ mongo
> use crowidb
switched to db crowidb
>  db.createUser({user: "shuya", pwd: "shuya", roles: [{role: "userAdmin", db: "crowidb"}]})
Successfully added user: {
    "user" : "shuya",
    "roles" : [
        {
            "role" : "userAdmin",
            "db" : "crowidb"
        }
    ]
}
> use admin
switched to db admin
> db.system.users.find()
{ "_id" : "crowidb.shuya", "user" : "shuya", "db" : "crowidb", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "ul5wxld3o/7ozcPt0dVEVA==", "storedKey" : "+9WQzbVivQBLUNk3eyvGJbzFxvo=", "serverKey" : "4wt1dgwpke14/zPJDOy1tKZuqkM=" } }, "roles" : [ { "role" : "userAdmin", "db" : "crowidb" } ] }

安装Node.js

为什么从epel源安装的软件没有正常运行…

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.1/install.sh | bash
$ source ~/.bash_profile
$ nvm ls-remote
$ nvm install v4.4.7
$ node -v
  v4.4.7

克隆crowi

把crowi克隆过来。

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

写环境设置文件并执行。

export PASSWORD_SEED=hoge
export MONGO_URI=mongodb://USERNAME:PASSWORD@localhost/DBNAME
node app.js

访问

由于正在3000番上听,所以要访问浏览器
http://localhost:3000
如果图片或CSS无法渲染,请手动输入以下命令进行构建以修复问题
(在这里我陷入了困境)
$ npm run build

一直运动

使用Forever将其转化为守护进程。

$ npm install forever -g
$ forever start app.js

最后

通过这个,你也能够使用酷炫的markdawn wiki了!

Please provide the original sentence or phrase that you would like me to paraphrase into Chinese.

可以用Markdown编写的Wiki – Crowi