成长的升级版本
首先,我们要对WESEEK株式会社表示感谢。
由于更换服务器(PC),我试图升级到最新版本,但遇到了问题,所以写下备忘录。
解决方案 (jiě jué àn)
v3.4.4➔ v5.0.5 无法启动Growi
v3.4.4➔ v.4.5.20➔ v5.0.5 成功启动
操作步骤
当前服务器上进行备份
MongoDB
$ sudo mongodump -o /tmp/growi_backup/growi_2022xxxx/ -d growi
MongoDB
$ sudo mongodump -o /tmp/growi_backup/growi_2022xxxx/ -d growi
上传文件
$ sudo tar zcvf /tmp/growi_backup/growi_uploads_2022xxxx.tgz /opt/growi/public/uploads/
请注意,存储位置根据版本不同而异
(2019/10左右) /opt/growi/public
(2021/9左右) /opt/growi/packages/app/public
将数据导入新服务器。
①MongoDB的导入
在启动MongoDB服务之前
$ sudo systemctl start mongod
切换目录
$ cd /usr/bin
数据导入
$ mongorestore -d growi /tmp/growi_2022xxxx/growi/ –drop
将上传文件复制到”/opt/growi/packages/app/public/”目录下的”uploads”文件夹中。请注意权限问题。
③开始启动
$ sudo systemctl start elasticsearch
$ cd /opt/growi
$ MONGO_URI=mongodb://localhost:27017/growi \
ELASTICSEARCH_URI=http://localhost:9200/growi \
npm start
④Growi设置
用户已经迁移,所以管理员登陆后在管理界面中:
– 在【应用设置】的上传设置中,将文件上传方法更改为『本地』。
– 在【全文搜索管理】中,进行索引的重建、重新连接和归一化处理。
回到主界面,确认正常运行。
升级至Growi5.0.5
所有的服务都停止。
Elasticsearch 弹性搜索
卸载插件的步骤如下:
1. 运行命令:/usr/share/elasticsearch/bin/elasticsearch-plugin remove analysis-kuromoji
2. 运行命令:/usr/share/elasticsearch/bin/elasticsearch-plugin remove analysis-icu
在新服务器设置时更改仓库版本,使用命令 $ vi /etc/yum.repos.d/elasticsearch.repo。
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
升级
$ yum update -y elasticsearch –enablerepo=elasticsearch-7.*
在中国,你可以这样来简洁表达这个句子:
修改内存大小设置
打开/etc/elasticsearch/jvm.options文件
(由于默认没有相关描述,添加“-Xms1g -Xmx1g”到文件中)
添加插件
$ /usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-kuromoji
$ /usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-icu
确认服务是否正常启动
$sudo systemctl start elasticsearch
升级Node.js
$ 使用yum命令卸载nodejs(-y参数表示自动确认)
$ 使用curl命令下载https://rpm.nodesource.com/setup_16.x脚本,并执行(-sL参数表示静默下载)
$ 使用yum命令安装gcc-c++和make(-y参数表示自动确认)
$ 使用yum命令安装nodejs(-y参数表示自动确认)
$ 使用yum命令安装yarn(-y参数表示自动确认)
※虽然npm版本是6.x,但8.x应该也没有问题。
成长升级
进入/opt/growi目录
获取所有标签
显示所有标签
保存当前工作区
切换到版本v5.0.5
运行yarn命令
※Growi启动后,默认的文件上传位置是Local,需要更改。