1、玩客云刷好Armbian5.9系统,具体刷法参考下方链接
最终效果如下图:
2、安装docker
# 更新软件包信息
apt update
# 安装docker
apt install docker -y
# 查看docker版本,显示版本信息即为安装成功
docker -v
3、利用docker安装arm32版的mongo,并配置相关volume
# 拉取mongo镜像
docker pull apcheamitru/arm32v7-mongo
# 创建mongo数据卷对应的物理文件夹,等会和容器做映射
mkdir -p $HOME/mongo/data/db $HOME/mongo/data/configdb $HOME/mongo/data/log
# 查看镜像
docker images
4、下载lenanote的arm版本
官方github地址:
度盘地址:
5、将mongo初始化文件cp到上面的volume目录
# 解压文件
tar -xvf leanote-linux-arm-v2.6.1.bin.tar.gz
# 复制mongo初始化文件到第3步创建的文件夹中
cp -r ./leanote/mongodb_backup/* $HOME/mongo/data/db/
6、启动mongo容器
# 启动容器
docker run -itd --name mongo --restart=always --privileged -p 27017:27017 -v $HOME/mongo/data/db:/data/db -v $HOME/mongo/data/configdb:/data/configdb -v $HOME/mongo/data/log:/data/log apcheamitru/arm32v7-mongo:latest
# 参数说明
-p 端口映射,格式:物理机端口:容器端口
-v 挂载数据卷,格式:物理机文件夹:容器文件夹
--restart=always 挂掉自动重启
--privileged 使容器拥有真正的root权限
# 查看容器
docker ps
7、进入容器,执行初始化脚本
# 进入容器
docker exec -it mongo bash
# 找到挂载数据卷目录
cd /data/db
# 导入数据
mongorestore -h localhost -d leanote --dir leanote_install_data
# 导出命令,备份的时候用
# mongodump -h localhost -d leanote -o <dir>
# 退出容器
exit
8、运行leanote
# 运行
sh leanote/bin/run.sh
# 访问测试,默认是9000端口,具体配置见conf/app.conf
http://ip:9000/