在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