thumbnail

nvpress是什么?

nvPress是一个完全由 Javascript 驱动的内容管理程序。由熊猫工作室panda-studio开发维护升级。

功能包括:用户管理、媒体管理、文章管理、主题、插件等。

可用于:个人博客、作品集、网站内容展示。

可通过主题、插件来实现功能的二次扩展。

基于宝塔Docker安装nvpress

安装条件

服务器已安装宝塔面板,运行环境nginx或apache,无需php和mysql。

如需要域名访问和ssl,请提前解析域名到ip。

设置域名和ssl

点击宝塔左侧 - 网站

点击添加站点

输入解析好的域名其它保持默认即可, 提交。

然后点击创建好的域名, 选择左侧 SSL。

选择 Let's Encrypt 勾选域名, 点击申请。

成功后点击右上角打开 强制HTTPS。

创建文件夹

在服务器域名文件夹下创建nvpress文件夹,

在nvpress文件夹内创建nv-contentnv-pluginsnv-themes三个文件夹

创建文件夹的位置不需要跟上面一样,可在服务器上任意位置创建三个文件夹

安装docker管理器

宝塔打开软件商店

搜索Docker管理器并安装

docker拉取nvpress镜像

打开Docker管理器

点击左侧镜像管理 

点击镜像搜索, 输入关键词 nvpress

拉取 pandastd/nvpress 镜像, 等待完成  

设置容器和映射容器目录

拉取成功后点击左侧容器列表, 点击创建容器

端口映射:8081(TCP)服务器端口:8081(+添加)

服务器端口不一定是8081,可自由设置

如果你使用的是阿里云、腾讯云服务器,一定要开放服务器端口,不然无法访问

目录映射:容器目录(读写)服务器目录(+添加)

容器目录服务器目录
/usr/src/app/nv-content/www/wwwroot/你的网站域名/nv-content
/usr/src/app/nv-plugins/www/wwwroot/你的网站域名/nv-plugins
/usr/src/app/nv-themes/www/wwwroot/你的网站域名/nv-themes

服务器目录为你的站点文件夹路径

目录映射,每次对应一个目录添加。一共3次。

这些不用填写

环境变量、

内存配额

CPU权重

执行命令

开机自启动建议进行勾选,以免重启服务器后忘记。

至此nvPress已经可以访问

设置反向代理无端口访问

注意反向代理一定要在申请SSL证书后设置, 不然无法申请证书。

点击站点左侧反向代理 - 添加反向代理。

代理名称随意。

目标URL输入 http://127.0.0.1:8888

目标URL输入 http://127.0.0.1:88888888是你设置的端口号, 输入你自己的。

发送域名默认 $host点击保存。  

点击保存。

首次安装完成需要登录后台, 设置主题后才能正常显示页面.

登陆后台管理页面

  默认后台访问页面是你的域名+/nv-admin

  类似 https://youdomain.com/nv-admin

以上内容为博主安装的步骤,可作为参考

安装和教程参考了以下博主的内容

来源链接
由 Leo 提供宝塔安装nvPress指南 - 甜甜蜜蜜 (peifeng.li)
由时光joy提供nvPress宝塔Docker管理器部署教程 - 格子web实验室 (plaidweb.top)
由 ShaoTi 提供nvpress使用宝塔Docker安装方法 - nvPress (shaoti.net)
由 ShaoTi 提供邵悌的文档 (shaoti.net)
nvPress 官方 QQ 群611246443

博主在搭建时出现的问题

主题在文件夹内上传完成,但后台不显示

在群内请教之后, Leo和熊猫给予解答,问题的根源在于路径没有映射对.

在此感谢两位大佬