本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
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:15432 \ -p 25434:15434 \ -p 25532:15532 \ -p 25534:15534 \ -p 25632:15632 \ -p 25634:15634 \ 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:15432 ` -p 25434:15434 ` -p 25532:15532 ` -p 25534:15534 ` -p 25632:15632 ` -p 25634:15634 ` 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:15432 \ -p 25532:15532 \ --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:15432 \ -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:15432 \ -p 25532:15532 \ --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:15432 \ -p 25532:15532 \ --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 = 15432, 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 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429