Valentina Server(有时简称为VServer)是一个完整的服务器平台,包含多个服务器并提供多种服务。
最初发布时,Valentina Server主要作为Paradigma Software的Valentina DB对象关系数据库的多用户环境。此后,Valentina Server已扩展到包含更多服务器和功能,例如:
Docker镜像支持以下架构:
这些镜像合并为单个多架构镜像。Docker会自动选择正确的架构,除非用户明确指定。
您可以在macOS、Linux和Windows系统上使用此镜像。
有关Valentina Server和Paradigma Software其他产品的更多信息及相关下载,请访问:
[***]
建议下载Valentina Studio,这是一款桌面应用,用于管理数据库、表、字段、存储过程,以及设计报表和表单。
!Valentina Server Logo
使用这些镜像前,请确保系统已安装Docker。
默认情况下,Valentina Server监听以下端口的连接:
要从容器外部连接,需通过-p参数发布这些端口。
启动Valentina Server实例:
$ docker run --name some-vserver -d \ -p 25432:*** \ -p 25434:*** \ -p 25532:*** \ -p 25534:*** \ -p 25632:*** \ -p 25634:*** \ paradigmasoft/valentina-server
其中some-vserver是你想要分配给容器的名称。
通过此显式映射,现在可使用端口25432、25434、25532、25534、25632、25634连接服务器。
Valentina Server镜像将自动从Docker Hub仓库拉取。
注意:在Windows的PowerShell终端中,换行符处理方式不同,命令应如下所示:
$ docker run --name some-vserver -d ` -p 25432:*** ` -p 25434:*** ` -p 25532:*** ` -p 25534:*** ` -p 25632:*** ` -p 25634:*** ` paradigmasoft/valentina-server
或者,您可以使用Docker Desktop应用可视化创建和管理容器。
!Valentina Studio连接对话框
点击起始页上的连接到... 按钮,选择Valentina Server,并输入以下参数:
确保取消勾选使用通知选项,因为它需要额外步骤。
要连接Valentina SQLite Server,选择SQLite Server作为目标,并输入以下参数:
无许可证时,Valentina Server仅允许一个并发连接。
您可获取免费许可证,提供:
或者,您可从Paradigma Store购买具有更多连接数的许可证。
更多详情,请参见许可证文档。
许可证文件名可使用以下格式:
默认情况下,许可证存储在容器的以下文件夹中:
/opt/VServer/licenses
此位置可通过INI文件中的LicenseCatalog选项修改。
获取许可证文件后,可通过以下方式之一传递给Valentina Server:
docker cp命令将许可证复制到容器服务器启动后,许可证将自动应用。
将许可证下载到主机系统的空文件夹中(例如/VSERVER_DATA/licenses)。
您可将此文件夹挂载到容器的许可证文件夹:
$ docker run --name some-vserver -d \ --mount type=bind,source=/VSERVER_DATA/licenses,target=/opt/VServer/licenses \ paradigmasoft/valentina-server
或者,您可挂载单个许可证文件:
$ docker run --name some-vserver -d \ --mount type=bind,source=/VSERVER_DATA/licenses/license_lin_dddddd,target=/opt/VServer/licenses/license_lin_dddddd \ paradigmasoft/valentina-server
此方法推荐用于生产环境,可简化容器更新同时保持许可证在主机系统上。
注意: 在macOS上,必须共享挂载的文件夹。
连接到Valentina Server。
有三种上传许可证的方式:
拖放许可证文件到服务器连接上。
上下文菜单: 右键单击连接,选择上传许可证...,并选择许可证文件。
!Valentina Server连接菜单
!Valentina Server许可证列表
可使用docker cp命令轻松添加许可证。
导航到主机系统上包含许可证的目录并执行:
$ docker cp license_lin_dddddd some_vserver:/opt/VServer/licenses
添加许可证后,确保重启容器。
Valentina Server配置在INI文件中定义。
默认情况下,它存储在容器中的:
/opt/VServer/vserver.ini
您可能需要调整此配置以满足需求,例如启用REST接口。
与许可证类似,您可从主机系统挂载INI文件。
将调整后的配置放在/VSERVER_DATA中,并运行:
$ docker run -d --name some-vserver \ -p 25432:*** \ -p 25532:*** \ --mount type=bind,source=/VSERVER_DATA/vserver.ini,target=/opt/VServer/vserver.ini \ paradigmasoft/valentina-server
此方法简化升级和配置管理。
注意: 在macOS上,必须共享包含挂载文件的文件夹。
Valentina Server中的通知机制允许订阅的客户端发送和接收文本消息。消息将传递给所有订阅特定通知通道的客户端。此外,服务器会发送有关架构更改的通知。
默认情况下,通知处于禁用状态。要启用,在INI文件中为Port_NOTIFICATION选项赋值:
Port_NOTIFICATION=25436
或者,您可执行SQL查询(例如在Valentina Studio的SQL编辑器中):
SET PROPERTY "PORT_NOTIFICATION" OF SERVER TO 25436
重启容器后,新值将生效。
然后可发布和映射通知端口:
$ docker run --name some-vserver -d \ -p 25432:*** \ -p 25436:25436 \ paradigmasoft/valentina-server
要在Valentina Studio中使用通知,映射配置中指定的相同端口(-p 25436:25436)并在连接时启用使用通知选项。
默认情况下,Valentina Server数据(数据库、项目、许可证、配置)存储在容器内部。虽然对用户透明,但这会使从主机工具和应用访问文件变得困难,并使容器版本间的升级复杂化。
更好的方法是在主机系统上创建数据目录并将其挂载到容器中。这确保数据库文件和项目位于主机上的已知位置,简化访问和升级。您必须确保目录存在,并且权限和安全设置配置正确。
/opt/VServer/databases/opt/VServer/sqlite_databases/opt/VServer/projects/VSERVER_DATA/databases/VSERVER_DATA/sqlite_databases/VSERVER_DATA/projects基本挂载:
$ docker run -d --name some-vserver \ -p 25432:*** \ -p 25532:*** \ --mount type=bind,source=/VSERVER_DATA/databases,target=/opt/VServer/databases \ --mount type=bind,source=/VSERVER_DATA/projects,target=/opt/VServer/projects \ --mount type=bind,source=/VSERVER_DATA/sqlite_databases,target=/opt/VServer/sqlite_databases \ paradigmasoft/valentina-server
许可证在容器外部:
$ docker run -d --name some-vserver \ -p 25432:*** \ -p 25532:*** \ --mount type=bind,source=/VSERVER_DATA/licenses,target=/opt/VServer/licenses \ --mount type=bind,source=/VSERVER_DATA/databases,target=/opt/VServer/databases \ --mount type=bind,source=/VSERVER_DATA/projects,target=/opt/VServer/projects \ --mount type=bind,source=/VSERVER_DATA/sqlite_databases,target=/opt/VServer/sqlite_databases \ paradigmasoft/valentina-server
通过此设置,升级服务器只需删除旧容器并创建新容器。
在macOS上,挂载到Docker容器的任何文件夹都必须共享。
转到Docker Desktop菜单 > 偏好设置 > 文件共享,添加要共享的文件夹:
!Docker文件共享
共享文件夹的所有子目录会自动共享。
您可使用Linux、macOS和Windows上可用的多种API和IDE中的原生库或插件访问Valentina Server:
每个ADK都实现VConnection类,该类接受以下连接参数:
VConnection( inHost as String, inUserName as String, inUserPassword as String, inPort as Integer = ***, inTimeOut as Integer = 5, inOptions as String = "" )
其中:
此连接适用于Valentina、SQLite和DuckDB数据库。
有关ADK的更多信息,请参见此处。
您可在Paradigma Software论坛上提问有关Valentina Server的问题。
我们使用流行的MANTIS开源bug跟踪系统来跟踪功能请求、改进和问题。
提交请求前,请检查跟踪器是否存在以下情况:
虽然团队不能保证每个请求都会实现,但我们会考虑通过MANTIS服务器提交的每个请求。
了解更多关于Valentina Server的信息此处。

来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429