Asp.Net-Core-Inventory-Order-Management-System部署指南:Windows与Linux环境配置详解
Asp.Net-Core-Inventory-Order-Management-System是一个功能强大的库存订单管理系统,支持仓库、产品、供应商、客户、采购订单、销售订单、发货和收货等多种业务场景。本指南将详细介绍如何在Windows和Linux环境下部署该系统,帮助新手用户快速搭建属于自己的库存管理平台。
准备工作:环境与工具要求
在开始部署前,请确保您的系统满足以下要求:
- Windows环境:Windows 10/11或Windows Server 2019/2022
- Linux环境:Ubuntu 20.04/22.04 LTS或CentOS 8/9
- 基础软件:
- .NET 6.0 SDK或更高版本
- SQL Server 2019/2022或PostgreSQL 13/14
- Git
- 文本编辑器(如VS Code)
图1:现代化服务器环境示意图,适合部署Asp.Net Core应用
快速获取项目源码
首先,通过Git克隆项目仓库到本地:
git clone https://gitcode.com/gh_mirrors/as/Asp.Net-Core-Inventory-Order-Management-System
cd Asp.Net-Core-Inventory-Order-Management-System
Windows环境部署步骤
1. 安装必要依赖
- 下载并安装.NET 6.0 SDK
- 安装SQL Server(推荐使用SQL Server Express免费版)
- 安装IIS或使用Kestrel作为Web服务器
2. 配置数据库连接
修改项目配置文件Presentation/ASPNET/appsettings.json中的数据库连接字符串:
"ConnectionStrings": {
"DefaultConnection": "Server=localhost\\SQLEXPRESS;Database=WHMS-LTE-FS;User=dev;Password=dev;TrustServerCertificate=True;"
}
3. 构建与运行应用
打开命令提示符,执行以下命令:
cd Presentation/ASPNET
dotnet build
dotnet run
应用将默认在 http://localhost:5000 启动,您可以通过浏览器访问系统。
Linux环境部署步骤
1. 安装系统依赖
以Ubuntu为例,执行以下命令安装必要依赖:
sudo apt update
sudo apt install -y dotnet-sdk-6.0 sql-server linux-headers-$(uname -r)
2. 配置数据库
- 配置SQL Server并创建数据库
- 修改appsettings.json中的连接字符串:
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=WHMS-LTE-FS;User Id=sa;Password=YourStrong!Passw0rd;TrustServerCertificate=True;"
}
3. 使用systemd配置服务
创建服务文件 /etc/systemd/system/inventory.service:
[Unit]
Description=Inventory Order Management System
After=network.target sql-server.service
[Service]
WorkingDirectory=/path/to/project/Presentation/ASPNET
ExecStart=/usr/bin/dotnet ASPNET.dll
Restart=always
RestartSec=10
User=www-data
[Install]
WantedBy=multi-user.target
启动服务:
sudo systemctl enable inventory
sudo systemctl start inventory
关键配置详解
安全设置
系统的安全配置位于appsettings.json的AspNetIdentity部分:
"AspNetIdentity": {
"Password": {
"RequireDigit": false,
"RequireLowercase": false,
"RequireUppercase": false,
"RequireNonAlphanumeric": false,
"RequiredLength": 6
},
"DefaultAdmin": {
"Email": "admin@root.com",
"Password": "123456"
}
}
建议在生产环境中:
- 启用密码复杂度要求
- 修改默认管理员密码
- 配置JWT密钥(位于
Jwt部分)
文件存储配置
系统支持文件上传功能,配置位于:
"FileImageManager": {
"PathFolder": "wwwroot/app_data/images",
"MaxFileSizeInMB": 5
},
"FileDocumentManager": {
"PathFolder": "wwwroot/app_data/docs",
"MaxFileSizeInMB": 25
}
确保这些目录存在且具有适当的写入权限。
常见问题解决
数据库连接失败
- 检查SQL Server服务是否运行
- 验证连接字符串中的服务器名称、用户名和密码
- 确保SQL Server允许远程连接
应用启动失败
- 检查Program.cs中的服务配置
- 查看日志文件(位于
wwwroot/app_data/logs) - 确保所有依赖项已通过
dotnet restore安装
部署后优化建议
- 启用HTTPS:配置SSL证书,修改appsettings.json中的Kestrel端点
- 设置定期备份:配置数据库定时备份任务
- 监控系统性能:使用Prometheus或其他监控工具监控应用性能
- 配置自动更新:设置CI/CD流程实现自动部署
通过以上步骤,您已经成功在Windows或Linux环境下部署了Asp.Net-Core-Inventory-Order-Management-System。系统默认管理员账户为admin@root.com,密码为123456,建议登录后立即修改密码以保障系统安全。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考





