使用AmazonLinux来构建文档共享工具Crowi
使用AmazonLinux来构建文档共享工具Crowi。
-
Crowi
Crowiとはオープンソースで、ドキュメントを色々溜め込むことができるツールです。
ずっと、RedmineのWikiを使っていましたが、どうしても好きになれなかったんですよね・・
(マークダウンで書けない、タグサーチができなくて検索不便等々・・・)
おそらくプラグインをいれたら上記は解決できるかと思いますが、そこまでやるのは面倒だということで、他にないか探していたらCrowiを発見しました!
我想写一下关于引导和设置这方面的内容。
准备建立
-
AmazonLinux
Node.js v8.0
Mongo v3.4.2
Nginx v1.6.2
建構的方式
まずはサクッとNode.jsとNginxのインストールをおこないます。
Node.jsのインストール
こちらを参考にしてインストールしてみてください。
http://qiita.com/sinmetal/items/154e81823f386279b33c
安装Nginx
$ sudo yum install -y nginx
让我们快速在这边安装和启动吧!
安装MongoDB
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
我会创建这个文件。
等创建完成后,
$ sudo yum install -y mongodb-org
$ sudo service mongod start
これで、起動が完了です。
设定- setting
-
Nginxの設定
我們將設置將流量代理到3001端口。
server {
listen *:80;
server_name crowi.hoge.com;
access_log /opt/nginx/logs/crowi_access.log;
error_log /opt/nginx/logs/crowi_error.log;
location / {
proxy_pass http://127.0.0.1:3001;
}
}
-
Mongoの設定
$ mongo
> use crowidb
switched to db crowidb
> db.createUser({user: "crowi", pwd: "crowi", roles: [{role: "userAdmin", db: "crowidb"}]})
Successfully added user: {
"user" : "crowi",
"roles" : [
{
"role" : "userAdmin",
"db" : "crowidb"
}
]
}
安装Crowi
$ git clone --depth 1 https://github.com/crowi/crowi.git
$ cd crowi
$ git checkout v1.6.0
$ sudo npm install
这样一来,Crowi的设置就完成了。
首先,我們將啟動進程,但在這裡我們將使用forever,以便始終可以啟動進程。
在進行這個之前,我們將先設置環境變量。
$ export PASSWORD_SEED=なんでもOK
$ export MONGO_URI=mongodb://crowi:パスワード@localhost/crowidb
$ export PORT=3001
$ export NODE_ENV=production
$ npm install forever -g
由于forever安装完成,我将启动进程。
$ forever start app.js
$ forever list
ここにプロセスの起動情報が書いてある
由于启动进程已经完成,我认为只要访问设置的域名,就会显示出Crowi。
其他设置 tā
Crowi还具有其他类似的功能。
-
画像やファイルをアップロードできるようにする
認証をGoogleアカウント認証に変更できる
全文検索ができるようになる
我希望以后再介绍这个地方。
那么,祝你拥有美好的文档共享生活!