宝塔部署 VuePress
宝塔安装 NPM
- Nginx/Apache(根据个人需求任意安装一个,用于反向代理做域名绑定或 80 端口访问使用)
- Node.js 版本管理器
(划重点是Node.js版本管理器,不是PM2管理器)
- 在 Node.js 版本管理器安装 Node 版本(
只有14.20版本可以
)
- Node.js 设置(
很重要:命令运行版本默认状态是未设置,这里必须选择版本,否则后续会执行不了命令
)
- 去阿里云后台开启 8080 端口
步骤
找到 ESC 服务器-点击实例-选择安全组-点击进去-手动添加即可
- 宝塔开启放行端口
选择安全:然后里面添加放行端口
建立网站及运行目录
创立网站
在宝塔中新建立网站(如需域名解析访问或者 80 端口访问,就新建网站,如果不需要就不用)
添加站点配置
注意数据库选择[不创建],PHP版本选择[纯静态]
打开网站目录,删除网站目录下的默认文件
如需SSL,可以在网站设置中的SSL直接生成
user.ini文件无法被批量删除,就点击文件右侧的删除按钮进行删除
生成 SSL 证书
命令部署 VUEPRESS
重新打开网站目录
- 在网站目录下打开宝塔终端
切记:一定要在网站根目录打开
设置淘宝源
bash
npm config set registry https://registry.npmmirror.com/
yarn config set registry https://registry.npmmirror.com/
关闭
上传你的文件
把你的 docs 文件及其它文件上传到网站目录
然后打开终端
- 在网站目录下打开宝塔终端
切记:一定要在网站根目录打开
- 敲击命令
bash
npm install
- 等待包安装好后敲击命令
bash
npm run docs:build
改变网站设置
- 打开网站设置
- 在网站设置中重新设置网站目录,定位到 dist 目录比如
/www/wwwroot/你的网站目录/.vuepress/dist
然后 取消防跨站攻击
保存
设置 shell 脚本
打开宝塔的【计划任务】 ,新建 shell 脚本类型计划任务,执行周期根据自己情况设置
(构建静态过程中非常消耗服务器配置,建议最短每天一次,推荐一周一次)
备注
在计划任务中添加 cd /你的网站目录 && npm run build
参考:cd /www/wwwroot/vuepress && npm run build
最后总结
这个时候访问域名或者 IP,就可以了
每次修改必须要重新构建