将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