# ModernWMS
**Repository Path**: MineProjects/ModernWMS
## Basic Information
- **Project Name**: ModernWMS
- **Description**: 开源的简易完整的仓库管理系统,源自我们多年的erp项目实施经验,我们将原有商业系统wms功能剥离出来,免费开放,希望能够帮助到广大的中小企业。目前该系统支持跨平台,一处编码多处使用!
- **Primary Language**: C#
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://modernwms.ikeyly.com/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 674
- **Created**: 2023-02-08
- **Last Updated**: 2023-02-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ModernWMS - 仓库管理系统
ModernWMS
开源的简易完整的仓库管理系统
[](https://opensource.org/licenses/MIT/)




[](https://www.mysql.com/downloads/)
[](https://www.mysql.com/downloads/)
[](https://www.mysql.com/downloads/)















# 目录
- [ModernWMS - 仓库管理系统](#modernwms---仓库管理系统)
- [目录](#目录)
- [介绍](#介绍)
- [必要条件](#必要条件)
- [Linux OS](#linux-os)
- [Windows OS](#windows-os)
- [安装](#安装)
- [Linux](#linux)
- [Windows](#windows)
- [Docker](#docker)
- [使用方法](#使用方法)
- [联系我们](#联系我们)
- [版权信息](#版权信息)
- [特别声明](#特别声明)
## 介绍
该库存管理系统是,我们从多年ERP系统研发中总结出来的一套针对小型物流仓储供应链流程。 在工作过程中我们很多的中小企业,由于IT预算有限,所以无法用上适合他们的系统,却又实实在在存在仓储管理方面的需求,以此我们开始了这个项目。 为了帮助一些有需要的用户。
## 必要条件
### Linux OS
+ Ubuntu 18.04(LTS),20.04(LTS),22.04(LTS)
+ CentOS Stream 8,9
+ RHEL 8(8.7),9(9.1)
+ Debian 10,11
+ openSUSE 15
### Windows OS
+ Windows 10 版本 1607 或更高版本
+ Windows Server 2012 或更高版本
## 安装
### Linux
+ 下载源码后编译
+ 第一步,下载源码
```bash
cd /tmp/ && wget https://github.com/fjykTec/ModernWMS/archive/refs/heads/master.zip
```
+ 第二步,安装.NET SDK 、运行时 和 NodeJS
```bash
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update && sudo apt-get install -y dotnet-sdk-7.0
sudo apt-get install -y aspnetcore-runtime-7.0
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs
```
+ 第三步,编译前端和后端
```bash
cd /tmp/ && unzip master.zip && cd ./ModernWMS-master
mkdir -p /ModernWMS/frontend/ /ModernWMS/backend/
cd ./frontend/ && yarn && yarn build && cp -rf ./frontend/dist/* /ModernWMS/frontend/
cd ./backend/ && sudo dotnet publish && cp -rf ./backend/ModernWMS/bin/Debug/net7.0/publish/* /ModernWMS/backend/
```
+ 第四步,安装nginx
```bash
cd /tmp/ && wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz && cd nginx-1.18.0
./configure --prefix=/etc/nginx --with-http_secure_link_module --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module
make && make install
cp -rf /ModernWMS/frontend/* /etc/nginx/html/
dotnet /ModernWMS/backend/ModernWMS.dll --urls http://0.0.0.0:20011
```
### Windows
+ 下载源码后编译部署
+ 第一步,下载源码
```PowerShell
cd c:\
wget -Uri https://github.com/fjykTec/ModernWMS/archive/refs/heads/master.zip -OutFile master.zip
Expand-Archive -Path C:\master.zip -DestinationPath C:\
```
+ 第二步,安装.NET SDK 、运行时 和 NodeJS
```CMD
wget -Uri https://download.visualstudio.microsoft.com/download/pr/35660869-0942-4c5d-8692-6e0d4040137a/4921a36b578d8358dac4c27598519832/dotnet-sdk-7.0.101-win-x64.exe -OutFile dotnet-sdk-7.0.101-win-x64.exe
dotnet-sdk-7.0.100-win-x64.exe /install /quiet /norestart
wget -Uri https://nodejs.org/dist/v16.13.1/node-v16.13.1-x64.msi -OutFile node-v16.13.1-x64.msi
msiexec /i .\node-v16.13.1-x64.msi /passive /norestart
```
+ 第三步,编译前端和后端
```
md C:\ModernWMS\frontend\
md C:\ModernWMS\backend\
cd c:\ModernWMS-master\backend
dotnet publish
copy-item -path ".\backend\ModernWMS\bin\Debug\net7.0\publish\" -destination "C:\ModernWMS\backend\" -recurse
copy-Item ".\backend\ModernWMS\wms.db" -Destination "C:\ModernWMS\backend\"
cd c:\ModernWMS-master\frontend
yarn && yarn build
copy-item -path ".\frontend\dist\*" -destination "C:\ModernWMS\frontend\" -recurse
```
+ 第四步,安装nginx并启动
```
cd C:\
wget -Uri http://nginx.org/download/nginx-1.16.1.zip -OutFile nginx-1.16.1.zip
Expand-Archive -Path C:\nginx-1.16.1.zip -DestinationPath C:\
copy-item -path "C:\ModernWMS\frontend\*" -destination ".\nginx-1.16.1\html\" -recurse
start .\nginx-1.16.1\nginx.exe
cd C:\ModernWMS\backend\
dotnet ModernWMS.dll --urls http://0.0.0.0:20011
```
### Docker
+ 下载源码后编译
+ 第一步,下载源码
```bash
cd /tmp/ && wget https://github.com/fjykTec/ModernWMS/archive/refs/heads/master.zip
```
+ 第二步,编译前端和后端
```bash
cd /tmp/ && unzip master.zip && cd ./ModernWMS-master
cd ./frontend/ && yarn && yarn build && cp -rf ./frontend/dist/* ./docker/frontend/
cd ./backend/ && sudo dotnet publish && cp -rf ./backend/ModernWMS/bin/Debug/net7.0/publish/* ./docker/backend/
cp -rf ./backend/ModernWMS/wms.db ./docker/backend/
```
+ 第三步,部署docker
```shell
cd /tmp/ModernWMS-master/docker/
docker build -t modernwms:1.0 .
docker run -d -p 80:80 modernwms:1.0 /bin/bash ./run.sh
```
## 使用方法
```shell
打开浏览器,进入:http://127.0.0.1 或者http://部署电脑的IP地址
初始账号: admin 密码: 1
```
## 联系我们
## 版权信息
该项目使用的是 [MIT](https://opensource.org/licenses/MIT/) 协议. 详情查阅[LICENSE.txt](https://github.com/fjykTec/ModernWMS/master/LICENSE).必须遵守此协议。
## 特别声明
本项目已加入 [dotNET China](https://gitee.com/dotnetchina) 组织。
