将Crowi安装到AWS的EC2实例上的Amazon Linux中

安装Node.js

获取文件。

cd /tmp
sudo curl -O http://nodejs.org/dist/v8.11.1/node-v8.11.1-linux-x64.tar.gz

进行安装。

sudo tar –strip-components 1 -xzvf node-v8.11.1-linux-x64.tar.gz -C /usr/local

检查安装是否正确。

node -v
v8.11.1

安装mongodb

新建 yum 软件库定义文件。
使用 sudo vi /etc/yum.repos.d/mongodb.repo 命令打开文件进行编辑。

进行以下编辑。

[mongodb]
name=MongoDB 软件库
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=0

进行安装。

使用 sudo yum –enablerepo=mongodb install -y mongodb-org 命令进行安装。

启动数据库。

使用 sudo service mongod start 命令启动 MongoDB。

确认版本。

打开数据库命令行。
运行 db.version 命令。
版本为 2.6.12。

创建 Crowi 数据库。
这里将数据库命名为 crowidb。

使用 use crowidb 命令切换到 crowidb 数据库。

然后创建用户。
这里临时将用户名设为 “crowi”,密码设为 “password0″。

运行 db.createUser({user: “crowi”, pwd: “password0”, roles: [{role: “readWrite”, db: “crowidb”}]})。
成功添加用户: {
“user” : “crowi”,
“roles” : [
{
“role” : “readWrite”,
“db” : “crowidb”
}
]
}。

安装Redis

从EPEL安装。

sudo rpm –import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
sudo yum –enablerepo=epel install -y redis

安装后启动服务。
同时启用自动启动设置。

sudo service redis start
sudo chkconfig redis on

确认能够连接。

redis-cli -h localhost INFO Server

安装 ElasticSearch

首先安装Java。

sudo yum install -y java-1.8.0

安装GPG Key以便从yum仓库安装。

sudo rpm –import https://packages.elastic.co/GPG-KEY-elasticsearch

创建仓库定义文件。

sudo vi /etc/yum.repos.d/elasticsearch.repo

进行如下编辑。

[elasticsearch-2.x]
name=2.x版本的Elasticsearch仓库
baseurl=https://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch
enabled=0

安装、启动和设置自动启动。

sudo yum –enablerepo=elasticsearch-2.x install -y elasticsearch
sudo service elasticsearch start
sudo chkconfig elasticsearch on

为了支持日语,安装analysis-kuromoji插件。

sudo /usr/share/elasticsearch/bin/plugin install analysis-kuromoji

检查插件是否加载成功。

sudo service elasticsearch restart
sudo curl -X GET ‘http://localhost:9200/_nodes/plugins?pretty’ | grep Japanese

Crowi 的安装

首先安装git和krb5-devel。

sudo yum安装-y git krb5-devel

创建应用程序目录。
这里我们选择“/var/apps”。

sudo mkdir /var/apps && cd /var/apps/

从Github克隆crowi并检出v1.6.0标签。

sudo git clone https://github.com/crowi/crowi.git && cd crowi/
sudo git checkout refs/tags/v1.6.0
sudo yum -y安装gcc gcc-c++

更改文件夹的所有者。

cd ..
sudo chown ec2-user:ec2-user -R crowi/
cd crowi

执行npm install。
这可能需要一些时间。

npm install

执行CSS、JS构建。
如果页面访问时出现设计问题,可能是这一步没有完成。

npm run build

使用任意参数运行

FILE_UPLOAD=local PASSWORD_SEED=password0 MONGO_URI=mongodb://localhost/crowidb npm start

确认其运行正常。

http://localhost:3000/

如果确认正常运行,停止运行

npm stop

通过forever设置自动启动

npm install -g forever initd-forever log

创建init.d脚本

initd-forever -n crowi
chmod +x crowi
sudo mv crowi /etc/init.d

将参数等相加(使用FILE_UPLOAD=local)

sudo vim /etc/init.d/crowi
– nodeApp=”/home/用户名/crowi”
+ nodeApp=”/home/用户名/crowi/app.js”
– $foreverApp start –pidFile $pidFile -l $logFile -a -d -c “$command” $nodeApp
+ FILE_UPLOAD=local PASSWORD_SEED=password0 MONGO_URI=mongodb://localhost/crowidb $foreverApp start –pidFile $pidFile -l $logFile -a -d -c “$command” $nodeApp

启动设置

sudo chkconfig crowi –add
sudo chkconfig crowi on
sudo chkconfig crowi list
sudo service crowi start

广告
将在 10 秒后关闭
bannerAds