在Ubuntu Server 18.04上构建Growi的步骤
目标
我计划在Ubuntu Server 18.04上构建Growi。为了以后创建Ansible Playbook和Dockerfile,我正在整理构建步骤。
Growiとは?
Markdownで書けるオープンソースのWikiシステム
根据消息,详细信息请参阅Growi.org。
Growi的建立步骤
Growiの構築手順は以下のパッケージをインストールし、GrowiのパッケージをGitHubから取得してビルドします。
– nodejsとnpmのインストール
– yarnのインストール
– mongodbのインストール
请注意,每个软件包都有指定的版本要求。
– nodejs 的版本要求为8.x系列。
– npm 的版本要求为5.x系列。
– MongoDB 的版本要求为3.x系列。
作为选择,似乎可以安装Redis和ElasticSearch并进行协作,但这次省略。
nodejsとnpmのインストール
Growiはnodejsで書かれたアプリケーションのようです。なのでnodejsとnpmをインストールします。インストール方法はここを参考にしました。以下の通りインストールします。
$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
$ sudo apt update && sudo apt install nodejs
$ nodejs --version
v8.11.3
$ npm --version
5.6.0
nodejsが8.x系であること、npmが5.x系であることを確認してください。
安装Yarn
Yarn与npm类似,都是JavaScript的包管理器。我参考了这里。下面是安装方式。
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ sudo apt update && sudo apt install yarn
$ yarn --version
1.7.0
MongoDB的安装
看起来,Growi的后端似乎是MongoDB。对于Ubuntu系统,似乎可以在无需添加软件源的情况下安装MongoDB。请按照以下步骤进行安装。
$ sudo apt install mongodb
$ mongo --version
MongoDB shell version v3.6.3
git version: 9586e557d54ef70f9ca4b43c26892cd55257e1a5
OpenSSL version: OpenSSL 1.1.0g 2 Nov 2017
allocator: tcmalloc
modules: none
build environment:
distarch: x86_64
target_arch: x86_64
MongoDbは3.x系であることを確認してください。
Growiの起動
ここまで来れば、後はGrowiをGitHubから取得して起動するだけです。以下の手順でGrowiを立ち上げます。
$ cd /opt
$ sudo git clone https://github.com/weseek/growi.git
$ cd ./growi
$ sudo yarn
$ MONGO_URI=mongodb://MONGO_HOST:MONGO_PORT/growi sudo npm start

额外的东西
要在80号端口上启动Growi,您需要打开config/env.prod.js文件并将PORT行添加如下:
module.exports = {
NODE_ENV: 'production',
// FORMAT_NODE_LOG: false,
PORT: '80' //この行を追加
};