玩客云部署memos

memos是一个开源、免费的碎片化知识记录工具,相当于是开源版的flomo。在功能上两者大体相当,但在memos上想要实现微信输入的功能需要自行通过API进行搭建。

在玩客云上搭建memos会遇到一个稍微棘手的问题,就是玩客云的SoC架构:armv7,memos官方提供的部署方式为docker,但仅提供了amd64和arm64的镜像,以至于需要稍为复杂的编译部署方式。

1.环境准备

编译memos所需要的软件至少需要:

  1. golang > 0.12
  2. node.js > v12
  3. yarn
  4. gcc
#指定安装node.js的版本
curl -sL https://deb.nodesource.com/setup_18.x | bash -

#添加yarn安装源
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

2.编译

#首先拉取memos源码
git clone https://github.com/usememos/memos.git

前端:memos/web是一个node项目,需将其编译后放入memos/server/dist

#进入项目目录
cd memos/web

#安装所需依赖
yarn

#为防止编译时报错,可调整内存大小
export NODE_OPTIONS=--max_old_space_size=512

#编译
yarn build

#将编译结果放入相应位置
cp -r dist/* ../server/dist

后端:将前端文件放入指定目录后,进行后端可执行文件的编译

cd ..

#国内网络环境所限,建议先给go换源
export GOPROXY=https://goproxy.cn

#安装所需依赖
go mod tidy

#编译
go build -o memos

3.运行

#复制memos到用户bin目录下
cp memos /usr/local/bin

#创建数据存放目录
mkdir ~/.memos

#运行,指定数据目录,指定prod模式,默认端口为8081
memos -d ~/.memos/ -m prod

#可指定其他端口
# memos -d ~/.memos/ -m prod -p 5230

猜你喜欢

转载自blog.csdn.net/u013538358/article/details/130120345