使用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
确认启动
只要注册了任何信息,登录页面就会显示出来,可以使用先前的ID和密码进行登录。
结束
通过构建Wiki,我们能够按照类别整理个人PC上散落的备忘录等内容。
虽然无法在公司外部使用该环境,但从公司内部可以无需账户注册就能够浏览,所以我们希望能够利用它来回顾案件并共享知识。
请参考以下链接。
在AWS上的CentOS7上安装Growi
安装Growi在CentOS7.5上
安装CentOS7上的Growi(以前是Crowi-Plus)的方法