系统环境与准备工作

在部署"从前有条街"软件前,需确保目标系统满足以下基础要求:
1. 操作系统:支持Windows Server 2016及以上版本、CentOS 7.6及以上或Ubuntu 20.04 LTS等主流服务器系统
2. 运行环境:预装Java Runtime Environment 11+,推荐OpenJDK 11发行版
3. 数据库支持:MySQL 8.0.25+或MariaDB 10.5+,需提前创建专用数据库实例
4. 硬件配置:建议最低配置为4核CPU/8GB内存/100GB SSD存储空间,生产环境建议采用16GB以上内存
5. 网络要求:开放TCP 8080(应用服务)、3306(数据库)、6379(缓存)端口
准备阶段需完成:
软件安装流程解析
1. 解压部署文件
在目标目录(推荐/opt/street_app)执行解压命令:
```bash
tar -xzvf street_app_v3.2.1.tar.gz --strip-components=1
```
解压后目录应包含bin(可执行文件)、conf(配置文件)、lib(依赖库)等核心目录。
2. 初始化环境变量
编辑/etc/profile.d/street_env.sh文件,添加:
```bash
export STREET_HOME=/opt/street_app
export PATH=$PATH:$STREET_HOME/bin
```
执行`source /etc/profile`使配置生效,通过`echo $STREET_HOME`验证环境变量。
3. 数据库初始化
使用提供的init_schema.sql脚本创建数据库对象:
```bash
mysql -u root -p street_db < $STREET_HOME/sql/init_schema.sql
```
注意需提前在MySQL中创建street_db数据库并授权给应用账户。
4. 主程序安装
执行安装脚本:
```bash
cd $STREET_HOME/bin
./install.sh --mode=prod
```
安装过程包含依赖检测、服务注册、日志目录创建等关键操作。若出现GLIBC版本警告,需升级系统基础库。
核心配置项详解
1. 基础配置
编辑`conf/application.properties`文件:
```properties
# 数据库连接配置
spring.datasource.url=jdbc:mysql://dbserver:3306/street_db?useSSL=false
spring.datasource.username=street_user
spring.datasource.password=ENC(AES:VekGVmE...)
# 缓存配置
redis.host=cache.
redis.port=6379
redis.password=your_redis_pass
# 服务监听设置
server.port=8080
server.servlet.context-path=/street
```
2. 安全配置
在`conf/security.conf`中配置:
3. 高级功能配置
根据业务需求启用模块:
```properties
# 启用分布式任务调度
street.scheduler.enabled=true
street.scheduler.zookeeper=zk1:2181,zk2:2181
# 配置文件存储
file.storage.type=minio
file.storage.endpoint=
file.storage.access-key=AKIAXXXXXX
```
服务启动与验证
1. 服务管理命令
```bash
# 启动服务
systemctl start street-service
# 查看状态
systemctl status street-service -l
# 查看实时日志
journalctl -u street-service -f
```
2. 健康检查
访问管理端点验证服务状态:
```http
GET
```
预期返回:
```json
status": "UP",
components": {
db": {"status": "UP"},
redis": {"status": "UP"}
```
3. 功能验证流程
1. 访问管理后台(默认)
2. 使用初始管理员账户登录(admin/ChangeMe123!)
3. 创建测试租户并验证数据隔离
4. 执行商品上架、订单生成等核心业务流程
5. 检查各模块日志是否正常
故障排查与维护建议
1. 常见问题处理
2. 日常维护要点
总结与注意事项
本安装配置流程严格遵循官方技术规范,实施时需注意:
1. 生产环境必须禁用调试模式(`street.debug=false`)
2. 首次启动后立即修改默认凭证
3. 建议配合使用Prometheus+Grafana搭建监控体系
4. 重大变更前执行全量备份
该软件采用微服务架构设计,各模块可通过配置文件灵活启停。在集群部署场景下,需特别注意配置中心的参数同步与负载均衡策略的适配。技术团队可通过开发者门户获取API文档与SDK工具包,实现深度系统集成。