ITよもやま日記

虚弱ITエンジニアの備忘録

オンプレWikiのGrowiインストール準備

オンプレでWikiを立てたかったため、色々検討した結果Growiを構築することにした。 https://growi.org/ja/

元々Crowiというメルカリ製Wikiのフォークらしいが、カスタマイズ項目が本家より多く、マークダウン入力しながらプレビューも同時で確認可能、APIがあるためWikiの更新も自動でできることが良さそう。
githubを確認して、Growi v4.1.2に必要なものをCentOS8にインストールしていく。
https://github.com/weseek/growi
・CentOS8からはdnfだけど、慣れてるyumを使用 (python2のサポートは切れてるからdnf覚えないと。。。)
・optionのRedisはインストールしていない、この場合セッション情報がMongoDBに保存されるらしい。

nodejs12インストール

yum install -y @nodejs:12/common

mongodb3.6インストール

vi /etc/yum.repos.d/mongodb-org.repo
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

yum install mongodb-org

systemctl enable mongod --now
systemctl start mongod

OepnJDKインストール

vi /etc/yum.repos.d/adoptopenjdk.repo

[AdoptOpenJDK]
name=AdoptOpenJDK
baseurl=http://adoptopenjdk.jfrog.io/adoptopenjdk/rpm/centos/8/x86_64
enabled=1
gpgcheck=1
gpgkey=https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public

yum -y install adoptopenjdk-14-hotspot.x86_64

elasticsearch6のインストール

これが入ってないと検索が使えない。option扱いだけど、Wiki的に必須のような気がする。

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

vi /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

yum install -y elasticsearch

systemctl enable elasticsearch.service
systemctl start elasticsearch.service

elasticsearch6に追加でPluginをインストール

これをインストールしないと、日本語検索ができない。

cd /usr/share/elasticsearch/bin
./elasticsearch-plugin install analysis-kuromoji
./elasticsearch-plugin install analysis-icu

gitをインストール

yum install git

yarnをインストール

curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo yum install -y yarn

growi本体のインストールは、また後日