安装部署NotionNext

Views: 12

docker部署NotionNext

  • 使用docker使用过几天,感觉对环境变量或config有局限性,后续调整改动麻烦,最终使用vps本地编译。docker部署命令如下,供参考:
docker run -d -p 3800:3000
--name notion_next \
-e NOTION_PAGE_ID= \ 替换自己PAGE_ID
-e NEXT_PUBLIC_COMMENT_CUSDIS_APP_ID= \ 替换自己CUSDIS评论插件
-e NEXT_PUBLIC_THEME=next \
ziuch/notion_next

vps本地部署NotionNext

  • vps netcup 1o机 配置1c1g30G debian11。参照官方教程基本可以完成安装,自己部署过程如下:
  • 小鸡性能过弱,编译过程中cpu及内存回满负荷卡住,需要先增加 VPS 的 Swap 空间.
sudo swapon --show #检查当前swap空间,如早前未设置什么都不显示。
sudo fallocate -l 2G /swapfile #创建一个 Swap 文件(例如 2GB)
sudo chmod 600 /swapfile #设置权限
sudo mkswap /swapfile #启用
sudo swapon /swapfile
方便重启后仍然有效
nano /etc/fstab #打开编辑
/swapfile swap swap defaults 0 0 #增加此条设置
保存退出。
  • 手动构建,安装 Node.js 和 Yarn
安装 Node.js 和 Yarn
curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
apt install -y nodejs
npm install -g yarn
#复制github NotionNext 
git clone https://github.com/tangly1024/NotionNext.git
cd NotionNext

#安装yarn
yarn install
#创建.env.local
nano .env.local
#打开后输入,需要其他环境变量可以自己酌情增加:
NOTION_PAGE_ID=*  #32为的字符串就是id,此处参考官方教程。
NEXT_PUBLIC_COMMENT_CUSDIS_APP_ID=*  #这是CUSDIS评论插件,参考官方教程。
NEXT_PUBLIC_THEME=next #主题选择,可以在them文件夹自己选择如next
#保存退出。
#在NotionNext目录下运行
NODE_OPTIONS="--max-old-space-size=3096" yarn build #使用3G内存编译
#我的3000端口被其他占用,使用3800端口启动。
PORT=3800 yarn start
  • 至此已经可以通过IP+3800可以访问;或者直接使用域名,nginx反代至3800.
  • 以上设置完成,但不能退出,否则无法访问;因此使用PM2让NotionNext长期后台运行。
安装启动使用
npm install -g pm2
pm2 start yarn --name notionnext -- start
pm2 save
pm2 startup
#pm2常用命令:
pm2 list  #运行状态:
pm2 restart notionnext  #重启 NotionNext
pm2 stop notionnext  #停止 NotionNext
pm2 delete notionnext  #pm2 delete notionnext
  • 这样 NotionNext 就可以 长期在 VPS 上运行 了!🚀