在开始部署前,必须明确单机版与局域网版在底层技术实现上的本质区别,这直接决定了后续的配置文件修改方向。
单机版部署的核心在于“零依赖”,即确保软件启动时能自动识别本地文件型数据库。以下以基于Java开发的通用档案管理系统为例,演示如何通过配置文件将其锁定为单机模式。
在Windows Server或Windows 10/11环境下,创建如下目录结构以保证数据安全:
D:\ArchiveSystem\(程序根目录)
archive-system.jar 或可执行文件 Archive.exearchive.db 及附件存储application.properties打开 config\application.properties,将数据库连接源修改为本地嵌入式模式。以下是完整的配置内容,可直接复制覆盖:
关键操作项:请务必检查 spring.datasource.url 中的路径。如果软件是.exe打包版,通常需要在设置界面中勾选“使用本地数据库”,并将数据存储路径手动指定为 D:\ArchiveSystem\data。
进入 app 目录,打开命令行窗口,执行以下命令启动服务:
java -jar archive-system.jar --spring.config.location=../config/application.properties
看到日志输出 “Started ArchiveApplication in X.XXX seconds” 即表示单机版启动成功。此时访问 http://127.0.0.1:8080 即可进行档案录入,数据将全部写入 data 文件夹。
局域网版部署需要构建独立的数据服务层。本章节以 CentOS 7 + MySQL 8.0 为环境,演示如何搭建标准的服务端。
首先卸载系统自带的mariadb,然后安装MySQL。执行以下命令序列:
sudo yum remove -y mariadb-libs
sudo yum localinstall -y https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo yum install -y mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
获取临时root密码并修改:
sudo grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p (输入上一步获取的密码)
进入MySQL命令行后,执行以下SQL语句建立档案专用库:
```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123!'; CREATE DATABASE archive_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'archive_user'@'%' IDENTIFIED BY 'User@Pass123'; GRANT ALL PRIVILEGES ON archive_db. TO 'archive_user'@'%'; FLUSH PRIVILEGES; EXIT; ```
确保局域网内其他PC能访问服务器的8080端口(应用端口)和3306端口(数据库端口,如果客户端直连数据库):
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
在服务器上创建目录 /opt/archive-server/config,编辑 application.properties。核心修改点在于将数据源指向远程MySQL,并将服务地址绑定到 0.0.0.0 以允许外网连接。
关键操作项:注意 server.address 必须为 0.0.0.0,否则局域网内其他电脑无法访问。同时,file.upload.path 建议配置在容量充足的数据盘上,并提前使用 mkdir -p /data/archive/uploads 创建目录。
上传jar包至服务器 /opt/archive-server/app 目录,执行启动命令:
nohup java -jar /opt/archive-server/app/archive-system.jar --spring.config.location=/opt/archive-server/config/application.properties > /opt/archive-server/logs/sys.log 2>&1 &
局域网版部署完成后,客户端(或其他PC上的浏览器)需要修改连接地址以指向服务器IP。
无需安装软件,直接在浏览器地址栏输入:
http://[服务器内网IP]:8080
例如:http://192.168.1.100:8080。如果无法打开,请使用 ping 192.168.1.100 测试网络连通性,并检查服务器防火墙是否放行8080端口。
如果软件包含独立的客户端安装包,安装完成后会在安装目录下生成 config.ini 或 application.properties。需要手动编辑该文件:
关键操作项:修改配置文件后,必须完全退出客户端程序(包括托盘图标)并重新启动,配置才会生效。登录时使用的账号密码由数据库中的 sys_user 表决定,通常默认管理员账号为 admin,密码 123456(具体以软件说明文档为准)。
部署上线后,两者的维护方式存在显著差异,以下是具体的操作指令。
单机版数据即文件,备份操作极为简单,直接打包复制即可:
xcopy D:\ArchiveSystem\data D:\Backup\%date%\ /E /I /Y (Windows)
或者直接将 data 目录下的 .db 或 .mv.db 文件复制到U盘或移动硬盘。
局域网版依赖MySQL服务,必须使用 mysqldump 工具进行逻辑备份,确保数据一致性:
mysqldump -uarchive_user -p'User@Pass123' archive_db > /backup/archive_db_$(date +%Y%m%d).sql
恢复数据时,需先删除旧库或清空表,再执行导入:
mysql -uarchive_user -p'User@Pass123' archive_db < /backup/archive_db_20231001.sql
.db 文件。ip addr)。systemctl status mysqld)。firewall-cmd --list-all)。