介绍

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

它如何运行

正式环境线上运行:

为了方便部署并且减少环境安装和影响,nvPress使用 docker 部署,安装后直接运行。Docker提供amd64和arm64两种平台可用。

本地开发环境运行:

供后端源代码用于本地运行和二次开发。(需本地安装nodejs环境)

安装要求

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

安装

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

使用SSH方式安装

拉取 nvPress 最新镜像

docker pull pandastd/nvpress:latest

创建映射文件夹

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

创建容器并运行

docker run -d -p 8889: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+端口号8889能否打开(如果不能打开请检查宝塔安全里是否已放行端口)

宝塔面板安装

由于国内docker被ban,直接拉取镜像会拉去失败,我们需要手动下载镜像上传。

上传压缩包

将下载下来的压缩包直接上传到你的服务器一个你找得到的目录下(例如:/www/wwwroot)

上传完之后,解压压缩包后得到一个 tar压缩包

从 这里 下载桌面版运行程序。(开发相关/docker/arm64或amd64版本

* 根据你自己的服务器选择对应的版本

如何查看服务器的系统架构

使用 uname 命令:

在你的服务器终端运行 uname -m ,它可以快速地显示系统的硬件架构。根据输出的不同字符串,你可以判断出具体的架构类型:

  • 如果输出为 x86_64 或 amd64,则表示这是 64位的Intel/AMD 处理器架构 。
  • 如果输出为 i686 或 i386,那么它指的是 32位的x86架构 。
  • 对于ARM架构,如果输出为 aarch64 或 arm64,意味着这是一个64位的ARM处理器 ;如果是 armv7l 或 armhf,则表明是32位的ARM架构 。
在Linux系统中,您还可以使用 arch 命令来查看当前系统的架构。此命令通常会给出与 uname -m 相同的结果。

导入镜像

导入我们刚刚上传的镜像文件

创建容器

按照图示步骤创建容器,容器名称可自定义,镜像选择我们刚刚上传的镜像

容器配置

挂载映射与ssh创建方式一致,挂载目录 为你 自定义的存放目录 ,容器目录则是nvpress固定的三个目录,不可修改

内存分配,环境变量等可不配置,容器启动后环境变量会自动填充,内存可根据你自己的需求自定义。

暴露端口:

本地端口是你自己定义的端口,这里以8889为例,同时你需要确认该端口在你的防火墙是 放行 的。

容器端口写死 8081 ,不可修改

如果你的宝塔有 对外暴露 这一开关,请记得打开它。

网络:如果你没有其他的配置,默认选择bridge

挂载/映射:

需要添加三个映射目录,分别对应 nv-contentnv-pluginsnv-themes

添加后选择 本机目录 ,容器目录为固定的三个目录,挂在目录自己手动输入(可以输入一个路径下未创建的文件夹)。所有的权限都选择 读写

以下为示例:

/www/nvpress/nv-content(可自定义)  读写   /usr/src/app/nv-content
/www/nvpress/nv-plugins(可自定义)  读写   /usr/src/app/nv-plugins
/www/nvpress/nv-themes(可自定义)   读写   /usr/src/app/nv-themes

新建站点

容器启动之后,你就可以访问 ip+端口号8889 访问。

映射域名和去除端口请按照以下步骤配置:

填入你的 域名 ,不创建 FTP数据库 ,最后创建好站点之后,再进行 Nginx反向代理 配置去除端口访问。

反向代理

按图示步骤配置好反向代理之后,就可以使用直接使用域名访问站点了。

更新

先按照顺序执行 步骤2.2.1步骤2.2.3 ,将新的镜像文件上传之后再进行下面的更新操作。

Docker -> 容器 中找到你需要升级的容器,点击 管理 ,然后记录下旧容器的 端口三个挂载目录

旧容器 的配置 备份 好了之后,删除旧容器,再重新执行 步骤2.2.4步骤2.2.5

配置好之后重启即可。

参考文档

nvPress安装使用手册

1Panel面板安装教程