安装GROWI在Ubuntu Server 20.04 LTS上

首先

由于公式文件是用旧版本编写的,所以需要用最新版重新创建。

2022年5月26日

    • 全文検索機能が動いていないことが発覚

 

    • [原因] 調査したところ,ElasticSearchのバージョンとGROWIのバージョンが合っていなかった

 

    • [対処] GROWIのバージョンをv5.0.5に変更

 

    • [修正箇所] 4.を修正

 

    • [参照] バージョンアップの参考サイト: GROWI v5.0.x へのアップグレード

数式が入力できない
[対処] 起動コマンドにMATHJAX=1を追加
[修正箇所] 4.を修正

太长不读

在Ubuntu Server 20.04 LTS上安装开源的GROWI Wiki工具。
这是一个最基本的设置,旨在在本地网络中使用。
参考Ubuntu 18.04上安装Growi并进行环境配置。

    1. 安装Node.js 14.x、yarn

 

    1. 安装Elasticsearch 7.x

 

    1. 安装MongoDB 4.x

 

    安装GROWI

1. 安装Node.js、npm以及yarn。

参考にしているDigitalOceanを使って、Ubuntu 20.04にNode.jsをインストールする方法。

$ cd ~
$ curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh
$ sudo bash nodesource_setup.sh
$ sudo apt install nodejs

// CHECK
$ node -v
$ npm -v

使用npm安装yarn。

$ sudo npm install -g yarn

// CHECK
$ yarn -v

2. 安装 Elasticsearch

按照 Elasticsearch Guide [7.17] | Elastic上的参考方式来使用Debian软件包来安装Elasticsearch。

$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
$ sudo apt-get install apt-transport-https
$ echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
$ sudo apt-get update && sudo apt-get install elasticsearch

// CHECK
$ dpkg -l | grep elasticsearch

调整分配给 Elasticsearch 的内存。

$ sudo vim /etc/elasticsearch/jvm.options
// -Xms256m
// -Xmx256m
// ↑の2行を追加

启用和验证Elasticsearch的自动启动

$ sudo systemctl start elasticsearch
$ sudo systemctl enable elasticsearch

// CHECK
$ sudo systemctl status elasticsearch

安装 Elasticsearch 插件是成长所需的 GROWI 步骤。

// CHECK PATH OF elasticsearch-plugin
$ dpkg -L elasticsearch | grep bin | grep plugin

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

3. 安装MongoDB

参考MongoDB来进行安装。

$ wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
$ sudo apt update
$ sudo apt install -y mongodb-org=4.4.13 mongodb-org-server=4.4.13 mongodb-org-shell=4.4.13 mongodb-org-mongos=4.4.13 mongodb-org-tools=4.4.13

版本的固定

$ echo "mongodb-org hold" | sudo dpkg --set-selections
$ echo "mongodb-org-server hold" | sudo dpkg --set-selections
$ echo "mongodb-org-shell hold" | sudo dpkg --set-selections
$ echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
$ echo "mongodb-org-tools hold" | sudo dpkg --set-selections

4. 安装GROWI

2022年3月23日的最新安装版本(最新版本为v4.5.15) (2022年5月26日的最新版本为v4.5.21和v5.0.5)

$ sudo git clone https://github.com/weseek/growi /opt/growi
$ cd /opt/growi

// CHECK VERSION
$ sudo git tag -l

$ sudo git checkout -b v5.0.5 refs/tags/v5.0.5
$ sudo yarn

5. 确认启动

$ sudo MONGO_URI=mongodb://localhost:27017/growi ELASTICSEARCH_URI=http://localhost:9200/growi \
MATHJAX=1 PASSWORD_SEED=(任意の文字列) npm start

等待几分钟后,屏幕会显示如下内容。

> growi@5.0.5 start /opt/growi
> yarn app:server

当连接到http://(IP地址):3000并确认启动后即可结束。

最后

这次为了创建这篇文章,我选择了不使用Docker或Heroku进行环境搭建。使用它们可能会更方便。

赠品

我打算根据以下内容创建用于将GROWI文章以Markdown格式导出的代码,以备将来迁移到其他维基工具等场景使用。
根据Growi路径导出Markdown文件的方法。

bannerAds