我将Crowi-Plus安装在了Ubuntu服务器上
构建 Crowi-Plus
请参考
・将被誉为最强维基百科的”Crowi”进一步提升至最强的故事
・尝试了crowi-plus
・能用Markdown编写的维基百科 – Crowi
・轻松在Ubuntu上安装最新的Node.js
环境
- OS: Ubuntu 16.04.2 LTS Server
安装完Ubuntu后的设置选项
暂时先更新Ubuntu操作系统。
hoge@hage:~$ sudo apt update
hoge@hage:~$ sudo apt dist-upgrade
安装 Crowi Plus
我在安装最新的Node.js时参考了Ubuntu上的方法。
节点.jp
使用包管理器安装Node.js和npm
hoge@hage:~$ sudo apt-get install -y nodejs npm
接下来,使用 npm 安装 n 包。
hoge@hage:~$ sudo npm cache clean
hoge@hage:~$ sudo npm install n -g
使用 n 包来安装 node
hoge@hage:~$ sudo n stable
hoge@hage:~$ sudo ln -sf /usr/local/bin/node /usr/bin/node
最初安装的 nodejs 和 npm 版本过旧,需要卸载掉。
hoge@hage:~$ sudo apt-get purge -y nodejs npm
hoge@hage:~$ sudo apt-get autoremove -y
确定是否运作,并检查是否为最新版本。
hoge@hage:~$ node -v
v8.0.0
hoge@hage:~$ npm -v
5.0.0
因为现在的稳定版是v6.11.0,所以需要进行降级。
hoge@hage:~$ sudo n 6.11.0
hoge@hage:~$ node -v
v6.11.0
hoge@hage:~$ npm -v
3.10.10
纱线
使用npm安装yarn
hoge@hage:~$ sudo npm install -g yarn
蒙戈DB
在Ubuntu上安装MongoDB社区版
如何在Ubuntu 16.04上安装MongoDB
hoge@hage:~$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
hoge@hage:~$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
hoge@hage:~$ sudo apt-get update
hoge@hage:~$ sudo apt-get install -y mongodb-org
为了将MongoDB守护进程化,进行配置
hoge@hage:~$ sudo vi /etc/systemd/system/mongodb.service
设定以下内容
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
在操作系统启动时,将MongoDB配置为以守护进程运行。
hoge@hage:~$ sudo systemctl start mongodb
hoge@hage:~$ sudo systemctl enable mongodb
乌鸦之加
如果要将其安装到/opt目录,则
hoge@hage:~$ cd /opt/
hoge@hage:/opt$ sudo git clone https://github.com/weseek/crowi-plus.git
安装插件
hoge@hage:/opt$ cd crowi-plus
hoge@hage:/opt/crowi-plus$ sudo npm install --save crowi-plugin-lsx
hoge@hage:/opt/crowi-plus$ sudo npm install --save crowi-plugin-pukiwiki-like-linker
购买额外的套餐
hoge@hage:/opt/crowi-plus$ sudo yarn
建立和测试运行
hoge@hage:/opt/crowi-plus$ sudo npm start
按下 Ctrl+c 结束。
自动启动设置
创建 crowi-plus 环境变量文件。
hoge@hage:/opt/crowi-plus$ sudo vi crowi-plus
设定以下内容
FILE_UPLOAD=local
为启动需要创建 crowi-plus.sh。
hoge@hage:/opt/crowi-plus$ sudo vi crowi-plus.sh
设定下列内容
#! /usr/bin/sh
cd /opt/crowi-plus/
npm run server:prod
为了自动启动,创建 crowi-plus.service。
hoge@hage:/opt/crowi-plus$ sudo vi /etc/systemd/system/crowi-plus.service
设定以下的内容
[Unit]
Description=Crowi - The Simple & Powerful Communication Tool Based on Wiki
After=network.target mongod.service
[Service]
WorkingDirectory=/opt/crowi-plus
EnvironmentFile=/opt/crowi-plus/crowi-plus
ExecStart=/bin/bash /opt/crowi-plus/crowi-plus.sh
[Install]
WantedBy=multi-user.target
启动设置
hoge@hage:/opt/crowi-plus$ sudo systemctl enable crowi-plus
请重新启动并检查操作。
hoge@hage:/opt/crowi-plus$ sudo shutdown -r now
重启后,在[server_ip:3000]访问,并且如果能显示管理员创建界面,则表示成功!