使用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アカウント認証に変更できる
    全文検索ができるようになる

我希望以后再介绍这个地方。

那么,祝你拥有美好的文档共享生活!

bannerAds