使用Growi搭建个人专用的Wiki

由于GROWI v3.4需要的中间件版本发生了变化,因此本页面不再适用。

构建目的和背景

我一直在寻找一种有效地保留个人总结的方法。使用文本和Excel等软件时,文件数量增加,大小也变得很大,提取自己的知识变得麻烦。然而,将肤浅或容易通过搜索就能找到的内容公开在Qiita等平台上让我有些犹豫。在这样的情况下,我发现了Growi。

在中文中,”Growi” 是什么?

    • Markdownで記事記載が可能

 

    • ファイルのアップロードをサーバへ簡易的にできる

 

    • Vim/Emacs/Sublime Text のキーマップをサポート。

 

    • Elasticsearch を利用した検索が可能

 

    などなど

■链接
https://growi.org/
官方演示网站

在构建Growi时所需的东西

我們在內部虛擬機(CentOS7.6)中建立了這個位置。

我們將確認所需的中間件和其他軟體版本。Growi GitHub

必要なものVersionnode8.x (DON’T USE 9.x)npm6.xyarn-MongoDB3.xRedis3.xElasticsearch5.xJapanese (kuromoji) Analysis plugin-ICU Analysis Plugin-git-

建立

为了安装所需的内容,我们会从上面开始进行安装。
※出于不对外公开的目的,我们已经禁用了SELinux。

Node.js是一种基于JavaScript的开发平台。

curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -

随后会出现以下消息。

## Run `sudo yum install -y nodejs` to install Node.js 8.x LTS Carbon and npm.
## You may also need development tools to build native addons:
     sudo yum install gcc-c++ make
## To install the Yarn package manager, run:
     curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
     sudo yum install yarn

因此,请按照指示执行以下操作。

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

MongoDB 是一个开源的文档数据库。

vi /etc/yum.repos.d/mongodb.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 -y install mongodb-org

Redis – 雷迪斯

yum -y install epel-release
yum -y install redis

systemctl start redis
systemctl enable redis

java-1.8.0-openjdk 可以被改写为 “Java-1.8.0-开放JDK”。

为了运行Elasticsearch,需要Java。

yum -y install java-1.8.0-openjdk

弹性搜索

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
vi /etc/yum.repos.d/elasticsearch5.repo 

以下是内容。

[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
yum -y install elasticsearch

日本语(kuromoji)分析插件

/usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-kuromoji

ICU 分析插件

/usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-icu

如果服务器的内存较少,
Elasticsearch默认配置将保留2GB的内存。
如果使用廉价的AWS EC2无法启动,则需要以下配置。

vi /etc/elasticsearch/jvm.options

请删除或注释以下内容。

-Xms2g
-Xmx2g

任意のメモを割り当て(例:最大、最小ともに1GB)
※公式手順では256m

-Xms1g
-Xmx1g

Git

yum install git

成长

1. 转到要安装的目录下去

cd /usr/local/bin

2. 安装Growi

git clone https://github.com/weseek/growi.git
cd growi
yarn

3. 添加了lsx插件

yarn add growi-plugin-lsx

4. 设置环境变量

vi /etc/sysconfig/growi

以下是内容。

PORT=3000
NODE_ENV=production
MONGO_URI="mongodb://localhost:27017/growi"
REDIS_URL="redis://localhost:6379"
ELASTICSEARCH_URI="http://localhost:9200"
#SECRET_TOKEN=
PASSWORD_SEED="`openssl rand -base64 128 | head -1`"
FILE_UPLOAD=local

可以通过systemctl命令进行设置,以实现启动和停止的功能。

vi /etc/systemd/system/growi.service

内容如下。

[Unit]
Description=Growi
After=network.target mongod.service

[Service]
WorkingDirectory=/usr/local/bin/growi
EnvironmentFile=/etc/sysconfig/growi
ExecStart=/usr/bin/npm start

[Install]
WantedBy=multi-user.target

重新加载systemd的配置

systemctl daemon-reload

网络防火墙的设置

firewall-cmd --add-port=3000/udp --zone=public --permanent
firewall-cmd --add-port=3000/tcp --zone=public --permanent
firewall-cmd --reload

多种多样的启动

systemctl start elasticsearch
systemctl enable elasticsearch

systemctl start mongod
systemctl enable mongod

systemctl start growi
systemctl enable growi

确认启动

1.PNG

只要注册了任何信息,登录页面就会显示出来,可以使用先前的ID和密码进行登录。

结束

通过构建Wiki,我们能够按照类别整理个人PC上散落的备忘录等内容。
虽然无法在公司外部使用该环境,但从公司内部可以无需账户注册就能够浏览,所以我们希望能够利用它来回顾案件并共享知识。

请参考以下链接。

在AWS上的CentOS7上安装Growi
安装Growi在CentOS7.5上
安装CentOS7上的Growi(以前是Crowi-Plus)的方法

广告
将在 10 秒后关闭
bannerAds