我将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]访问,并且如果能显示管理员创建界面,则表示成功!

广告
将在 10 秒后关闭
bannerAds