Skip to content

宝塔部署 VuePress

宝塔安装 NPM

  • Nginx/Apache(根据个人需求任意安装一个,用于反向代理做域名绑定或 80 端口访问使用)

图1

  • Node.js 版本管理器(划重点是Node.js版本管理器,不是PM2管理器)

图2

  • 在 Node.js 版本管理器安装 Node 版本(只有14.20版本可以)

图3

  • Node.js 设置(很重要:命令运行版本默认状态是未设置,这里必须选择版本,否则后续会执行不了命令)

图4

  • 去阿里云后台开启 8080 端口

步骤

找到 ESC 服务器-点击实例-选择安全组-点击进去-手动添加即可

阿里云开后台

  • 宝塔开启放行端口

选择安全:然后里面添加放行端口

图5

建立网站及运行目录

创立网站

在宝塔中新建立网站(如需域名解析访问或者 80 端口访问,就新建网站,如果不需要就不用)

图6

添加站点配置

注意数据库选择[不创建],PHP版本选择[纯静态]

图7

打开网站目录,删除网站目录下的默认文件

如需SSL,可以在网站设置中的SSL直接生成

图8

user.ini文件无法被批量删除,就点击文件右侧的删除按钮进行删除

图9

生成 SSL 证书

图10

命令部署 VUEPRESS

重新打开网站目录

图11

  • 在网站目录下打开宝塔终端切记:一定要在网站根目录打开

图12

设置淘宝源

bash

npm config set registry https://registry.npmmirror.com/

yarn config set registry https://registry.npmmirror.com/

关闭

上传你的文件

把你的 docs 文件及其它文件上传到网站目录

然后打开终端

  • 在网站目录下打开宝塔终端切记:一定要在网站根目录打开

图12

  • 敲击命令
bash

npm install
  • 等待包安装好后敲击命令
bash

npm run docs:build

改变网站设置

  • 打开网站设置

图13

  • 在网站设置中重新设置网站目录,定位到 dist 目录比如

/www/wwwroot/你的网站目录/.vuepress/dist

图14

然后 取消防跨站攻击

保存

设置 shell 脚本

打开宝塔的【计划任务】 ,新建 shell 脚本类型计划任务,执行周期根据自己情况设置 (构建静态过程中非常消耗服务器配置,建议最短每天一次,推荐一周一次)

备注

在计划任务中添加 cd /你的网站目录 && npm run build

参考:cd /www/wwwroot/vuepress && npm run build

图15

最后总结

这个时候访问域名或者 IP,就可以了

每次修改必须要重新构建