利用玩客云打造个人笔记系统leanote

382 阅读1分钟

1、玩客云刷好Armbian5.9系统,具体刷法参考下方链接

最终效果如下图:

image-20221207140823565

2、安装docker

# 更新软件包信息
apt update
# 安装docker
apt install docker -y
# 查看docker版本,显示版本信息即为安装成功
docker -v

image-20221207142231066

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

image-20221207145725209

4、下载lenanote的arm版本

官方github地址:

sourceforge.net/projects/le…

度盘地址:

pan.baidu.com/s/1HqO7776w…

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

image-20221207145825277

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/

image-20221207145224124