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

介绍

nvPress有什么功能?

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

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

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


SSH极速安装

安装条件

  • VPS已安装宝塔面板,运行环境nginx或apache,无需php和mysql。
  • 如需要域名访问和ssl,请提前解析域名到ip。

宝塔安装Docker管理器

  • 宝塔打开软件商店
  • 搜索Docker管理器并安装

SSH安装nvPress

要使用SSH终端安装nvPress, 请以Root用户登录VPS, 或命令前加 sudo -i

拉取 nvPress 最新镜像

docker pull pandastd/nvpress:latest

创建映射文件夹

mkdir -vp /www/nvpress/{themes,content,plugins}

创建容器并运行

docker run -d -p 8888:8081 --name=nvPress --restart=always -v /www/nvpress/content:/usr/src/app/nv-content -v /www/nvpress/themes:/usr/src/app/nv-themes -v /www/nvpress/plugins:/usr/src/app/nv-plugins pandastd/nvpress:latest

完成设置,测试vps ip+端口号8888能否打开(注)

如果不能打开请检查宝塔安全里是否已放行端口

普通安装

安装条件

  • VPS已安装宝塔面板,运行环境nginx或apache,无需php和mysql。
  • 如需要域名访问和ssl,请提前解析域名到ip。

宝塔安装Docker管理器

  • 宝塔打开软件商店
  • 搜索Docker管理器并安装

Docker拉取nvPress镜像

 使用SSH终端安装(推荐)

  • 打开宝塔左侧终端,或其它SSH终端连接到VPS
  • 复制以下命令至终端并运行docker pull pandastd/nvpress:latest等待完成

 使用Docker管理器(备用)

  • 打开Docker管理器
  • 点击左侧镜像管理
  • 点击镜像搜索, 输入关键词 nvpress
  • 拉取 pandastd/nvpress 镜像, 等待完成

设置容器-映射目录

 使用SSH终端安装(推荐)

  1. 复制以下命令至终端并运行以在 /www 下创建 nvpress 文件夹,接着再在 /www/nvpress 下再次创建三个文件夹 themescontent 和 plugins(注)
  2. mkdir -vp /www/nvpress/{themes,content,plugins}
  3. 复制以下命令至终端并运行以创建容器docker run -d -p 8888:8081 --name=nvPress --restart=always -v /www/nvpress/content:/usr/src/app/nv-content -v /www/nvpress/themes:/usr/src/app/nv-themes -v /www/nvpress/plugins:/usr/src/app/nv-plugins pandastd/nvpress:latest
  4. 完成设置,测试vps ip+端口号8888能否打开(注)

如果不能打开请检查宝塔安全里是否已放行端口

 手动设置(备用)

  1. 在 /www 下创建 nvpress 文件夹,接着再在 /www/nvpress 下再次创建三个文件夹 themescontent 和 plugins(注)
  2. 打开docker管理器,点击左侧容器列表, 点击创建容器
  3. 端口映射 - 容器端口 输入8081 - TCP - 8888, 输入后点击后面的 + (注)
  4. 目录映射 - 容器目录 和 服务器目录 依次输入以下3个目录
  5. /usr/src/app/nv-content - /www/nvpress/content
  6. /usr/src/app/nv-plugins - /www/nvpress/plugins
  7. /usr/src/app/nv-themes - /www/nvpress/themes
  8. 每输入一个都要按后面的 + , 并默认可读写。
  9. 内存配额看你的配置, 推荐1G以上,越大越好。
  10. 勾选开机自启动. 提交完成。

至此nvPress已经可以访问, 请输入ip + 端口访问。地址类似 http://1.1.1.1:8888首次安装完成需要登录后台, 设置主题后才能正常显示页面。后台管理入口地址类似: http://1.1.1.1:8888/nv-admin


使用域名去端口访问

设置域名和SSL

  • 点击宝塔左侧 - 网站
  • 点击添加站点
  • 输入解析好的域名其它保持默认即可, 提交。
  • 然后点击创建好的域名, 选择左侧 SSL。
  • 选择 Let's Encrypt 勾选域名, 点击申请。
  • 成功后点击右上角打开 强制HTTPS。

设置反向代理无端口访问

  • 注意反向代理一定要在申请SSL证书后设置, 不然无法申请证书。
  • 点击站点左侧反向代理 - 添加反向代理。
  • 代理名称随意。
  • 目标URL输入 http://127.0.0.1:8888
  • 8888是你设置的端口号, 输入你自己的。(注)
  • 发送域名默认 $host
  • 点击保存

后台及主题下载

登入后台管理页面

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

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

niRvana主题资源下载链接

niRvana 主题最新版本 V.1.3.5 本地下载,解压上传至/www/nvpress/themes文件夹里,并在后台启用主题并重启nvpress以生效。(注)

下载链接放在文章最底部,如果您喜欢,欢迎点赞🎉🎉🎉


更新nvPress镜像

使用SSH更新(推荐)

使用SSH终端更新nvPress, 请以Root用户登录VPS, 或命令前加 sudo -i

1. 停止容器, 按实际情况修改容器名称

docker stop nvPress

2. 删除容器, 按实际情况修改容器名称

docker rm nvPress

3. 拉取最新镜像

docker pull pandastd/nvpress:latest

4. 创建容器运行, 完成更新.

docker run -d -p 8888:8081 --name=nvPress --restart=always -v /www/nvpress/content:/usr/src/app/nv-content -v /www/nvpress/themes:/usr/src/app/nv-themes -v /www/nvpress/plugins:/usr/src/app/nv-plugins pandastd/nvpress:latest

下面是详细说明创建容器命令的使用方法,标记的地方可以依照个人设置修改

  docker run -d -p 8888:8081 --name=nvPress --restart=always -v /www/nvpress/content:/usr/src/app/nv-content -v /www/nvpress/themes:/usr/src/app/nv-themes -v /www/nvpress/plugins:/usr/src/app/nv-plugins pandastd/nvpress:latest

  • 8888 是你要对外的端口(注
  • nvPress是容器名称
  • -v 后面是要映射的目录:

/www/nvpress/content

/www/nvpress/themes

/www/nvpress/plugins

使用Docker管理器更新(备用)

宝塔Docker更新nvPress的步骤:

  • 先删除旧的容器和镜像。
  • 重新拉取镜像。
  • 重新建立容器和映射目录及端口。

更新建议

推荐使用SSH更新, 建议在记事本中修改保存, 只需要第一次修改, 下次更新直接采用执行一下即可.


nvPress Docker备份及搬家

nvPress Docker 版备份及搬家只需要备份 /www/nvpress 文件夹,只要在新站点使用相同的路径设置即可。(注)

注:关于nvPress路径及端口号

本文中的 nvPress 默认使用路径为 /www/nvpress 以及端口号8888 ,为了使文章内容更容易理解,所有内容都基于此路径和端口号,如果您对此了解,可以使用自定义路径及端口号,更改路径及端口号后,ssh命令和主题上传路径也要做相应更改,如果您对此不是很了解,建议使用默认路径及端口号。

关于本文:文章转自甜甜蜜蜜-LEO,侵删

如果你觉得本篇文章对你有所帮助,可以帮我点个赞或者请我喝杯奶茶~万分感谢🎉🎉🎉