上级 项目
type
status
date
slug
summary
password
子级 项目
tags
category
前言
NotionNext可以轻松地使用Vercel免费托管,不过免费的流量和函数执行次数有限,如果你的网站访问量非常大,可以尝试在自己的云服务器、vps上部署。
用国内的VPS部署服务、会大大提升网站的访问速度。
可以选择裸机安装Nodejs环境启动项目,注意:服务器的操作系统、CPU内存配置都有可能影响到服务运行。推荐用Docker容器化部署。
安装步骤
准备一台任意操作系统的VPS云服务器,不同系统的安装步骤大同小异。
安装分为三个步骤,一是下载NotionNext代码;二是安装运行环境、三是启动项目。
一、NotionNext代码下载
- 安装Git
执行效果
- 从Github仓库拉取代码
二、运行项目
可以使用Docker运行,或者系统安装NodeJS环境运行,出于兼容性和稳定性的考虑,这里推荐使用Docker方案运行。
- Docker运行
原先是推荐在服务器上使用NodeJS环境,奈何在NotionNext_V4.0之后的新版要用到V20以上的Nodej环境,这里有部分服务器无法兼容安装。同时Docker本身的稳定性也更加适合在生产环境使用,因此加入了Docker运行方案。
安装Docker最新版:
Centos
Debian/Ubuntu
推荐服务器管理脚本安装
- 创建Dockerfile文件
由于国内防火墙的规定,Docker的镜像网络访问受限,现在Docker要下载官方NodeJs环境变得困难,因此推荐使用国内替代的镜像源下载(来自https://docker.aityp.com/)。
确保当前目录是NotionNext代码文件夹:
创建构建文件:
- 开始构建
以下命令将读取当前NotionNext文件夹下的Dockerfile文件,按照文件内容下载Nodejs环境,并将NotionNext代码包括blog.config.js等配置打包进环境中,成为一个可执行的Docker镜像,并且镜像名为my-app。
根据服务器网络环境,首次打包过程可能要十分钟左右。

- 使用docker运行项目
- 重启docker项目
更多关于docker的用法,请查阅手册或借助AI使用。
- 更新项目
拉取最新代码,或者修改对应的配置文件后,执行以下命令重新打包
然后关停旧的服务
启动新服务
博客登陆地址:你的IP:3000
你也可以自行反代域名,在此不做赘述。博客更新在Notion里更新,APP/客户端/网页都行,更新后会自动同步到博客页面。
- 作者:团子
- 链接:https://ikun.su/article/NotionNext-Docker
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章