开源进销存ERP系统源码部署教程!小白也能轻松上手

发布时间:2026/5/19 15:16:11

开源进销存ERP系统源码部署教程!小白也能轻松上手 每天对着满屏的Excel表格埋头苦干手动盘点不仅眼睛看花还总免不了按错一个数字导致月底对账“丈二和尚摸不着头脑”。市面上的SaaS进销存软件五花八门但年费像个无底洞。今天我们就来聊聊开源进销存ERP系统部署教程。开源意味着永久使用、数据完全私有、功能随心所欲。更重要的是借助于现代的“容器化”技术哪怕是毫无编程基础的纯小白只要跟着本教程一步步操作让你也能让自己拥有的一套企业级ERP系统源码及演示c.csymzs.top技术栈选型2026年最稳的组合方案选对技术栈 deployment 事半功倍。以下是经过大量生产环境验证的黄金组合层级推荐技术选型理由后端框架Spring Boot 2.7Java或 Django 4.2PythonSpring Boot 生态最完善适合中大型企业Django 适合快速搭建中小型系统前端框架Vue 3 TypeScript Element Plus响应式界面PC/移动端/PDA扫码终端全适配开发效率提升40%主数据库MySQL 8.0首选社区资料最丰富、生态最成熟、性能均衡通用选型无脑选它缓存中间件Redis 7.0缓存商品SKU、库存数量等热点数据查询响应时间 200ms消息队列RabbitMQ / Kafka处理库存变更、订单通知等异步任务确保数据一致性搜索引擎Elasticsearch商品检索、订单查询加速Web服务器Nginx 1.20 OpenSSL 3.0启用HTTP/2协议静态资源加载速度提升50%容器化部署Docker Docker Compose环境标准化一键部署告别在我机器上能跑的噩梦数据库选型深度对比数据库优点注意事项适用场景MySQL 8.0✅ 首选社区生态成熟、性能均衡、InnoDB引擎事务支持强字符集需统一utf8mb4时区设为08:00通用选型90%的进销存场景PostgreSQL 14复杂查询强、CTE/JSON友好驱动与ORM配置细节多报表/复杂库存核算场景SQL Server与.NET生态契合授权成本高、跨平台限制.NET项目与财务一体化一句话建议除非你有特殊需求否则MySQL 8.0 Redis 7.0就是你的不二之选。硬件配置建议花小钱办大事规模CPU内存磁盘网络日处理量基础版≤50并发2核4GB40GB SSD≥10Mbps5000单/天标准版≤200并发4核8GB100GB SSD≥50Mbps10000单/天高并发版日均2万单8核16GB500GB NVMe≥100Mbps20000单/天省钱技巧阿里云ECS c6实例4核8G约200元/月足以支撑日均万级订单配合100GB SSD年成本不到3000元比任何SaaS都便宜十倍。操作系统推荐CentOS 8 / AlmaLinux 8 / Ubuntu 22.04Linux环境更便于自动化运维与容器化部署。四、部署具体步骤八步搞定保姆级教程第一步环境与依赖准备# 更新系统sudoyum update-y# CentOS# 或sudoaptupdatesudoaptupgrade-y# Ubuntu# 安装基础工具sudoyuminstall-ygitwgetcurlvimnet-tools# 安装 Docker推荐方式curl-fsSLhttps://get.docker.com|shsudosystemctl startdockersudosystemctlenabledocker# 安装 Docker Composesudocurl-Lhttps://github.com/docker/compose/releases/latest/download/docker-compose-$(uname-s)-$(uname-m)-o/usr/local/bin/docker-composesudochmodx /usr/local/bin/docker-compose关键参数优化CentOS内核调优提升并发30%echonet.core.somaxconn65535/etc/sysctl.confechonet.ipv4.tcp_max_syn_backlog65535/etc/sysctl.confsysctl-p第二步获取与核验源码从GitHub / Gitee官方仓库下载源码务必核对开源协议MIT / Apache-2.0确保商用合规。# 示例克隆项目gitclone https://gitee.com/xxx/erp-system.gitcderp-systemgitcheckout release/v1.2.0# 切到稳定分支别用master目录结构通常如下erp-system/ ├── backend/ # 后端服务Spring Boot Jar / Django项目 ├── frontend/ # 前端工程Vue3 Vite ├── sql/ # 建库建表脚本、演示数据 ├── docker-compose.yml # 一键部署配置 ├── docs/ # 部署手册、ER图、接口文档 └── scripts/ # 初始化脚本、Dockerfile第三步数据库安装与初始化 ⭐最关键这一步是整个部署的命门务必仔细操作。# 方式一Docker一键拉取MySQL 8.0推荐dockerrun-d\--nameerp-mysql\-eMYSQL_ROOT_PASSWORDSecurePass123!\-eMYSQL_DATABASEerp_production\-eMYSQL_CHARSETutf8mb4\-eMYSQL_COLLATIONutf8mb4_general_ci\-p3306:3306\mysql:8.0# 方式二系统原生安装sudoyuminstall-ymysql-serversudosystemctl start mysqldsudosystemctlenablemysqld创建业务库与最小权限账号安全最佳实践-- 登录MySQLmysql-u root-p-- 创建数据库字符集统一CREATEDATABASEerp_productionCHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;-- 创建专用账号按库授权禁止root远程登录CREATEUSERerp_user%IDENTIFIEDBYYourStrongPassword2026;GRANTALLPRIVILEGESONerp_production.*TOerp_user%;FLUSHPRIVILEGES;-- 导入结构与字典数据USEerp_production;SOURCE/path/to/erp-system/sql/schema.sql;SOURCE/path/to/erp-system/sql/dict.sql;-- 可选导入演示数据生产环境慎用-- SOURCE /path/to/erp-system/sql/demo_data.sql;性能调优参数my.cnf添加[mysqld] innodb_buffer_pool_size 5600M # 物理内存的70% innodb_log_file_size 512M slow_query_log 1 long_query_time 2 character-set-server utf8mb4 collation-server utf8mb4_general_ci第四步后端编译与构建JavaSpring Boot项目cdbackend# 确保JDK 17、Maven 3.8mvn-Uclean package-DskipTests# 产物target/app.jarPythonDjango项目cdbackend pipinstall-rrequirements.txt python manage.py migrate--forcepython manage.py collectstaticPHPLaravel/ThinkPHP项目cdbackendcomposerinstall--no-dev-ocp.env.example .env# 编辑.env配置数据库连接php artisan migrate--force第五步前端打包与静态资源部署cdfrontend# 安装依赖npmci# 或 pnpm i --frozen-lockfile# 生产构建npmrun build# 产物dist/ 目录第六步Docker Compose一键编排 ⭐核心部署创建docker-compose.ymlversion:3.8services:erp-db:image:mysql:8.0container_name:erp-mysqlenvironment:MYSQL_ROOT_PASSWORD:SecurePass123!MYSQL_DATABASE:erp_productionMYSQL_CHARSET:utf8mb4volumes:-./sql/init.sql:/docker-entrypoint-initdb.d/init.sql-mysql_data:/var/lib/mysqlrestart:alwaysnetworks:-erp-neterp-redis:image:redis:7.0container_name:erp-rediscommand:redis-server--requirepass RedisPass123!volumes:-redis_data:/datarestart:alwaysnetworks:-erp-neterp-backend:build:./backendcontainer_name:erp-backenddepends_on:-erp-db-erp-redisenvironment:SPRING_DATASOURCE_URL:jdbc:mysql://erp-db:3306/erp_production?useUnicodetruecharacterEncodingutf8mb4serverTimezoneAsia/ShanghaiSPRING_REDIS_HOST:erp-redisSPRING_REDIS_PASSWORD:RedisPass123!ports:-8080:8080restart:alwaysnetworks:-erp-neterp-frontend:image:nginx:alpinecontainer_name:erp-nginxvolumes:-./frontend/dist:/usr/share/nginx/html-./nginx/conf.d:/etc/nginx/conf.dports:-80:80-443:443depends_on:-erp-backendrestart:alwaysnetworks:-erp-netvolumes:mysql_data:redis_data:networks:erp-net:driver:bridge一键启动docker-composeup-d访问http://你的服务器IP系统初始化引导页面即出现第七步系统初始化与配置创建管理员账号首次访问自动跳转设置向导配置企业信息公司名称、仓库、货币单位权限角色划分采购员、库管员、财务人员——基于RBAC权限模型数据隔离与操作审计一步到位导入基础数据商品清单、供应商名录、客户清单支持Excel/CSV批量导入第八步安全加固与运维保障项目操作说明HTTPSLet’s Encrypt Certbot 自动续期严格HTTPSHSTS 现代TLS防火墙仅暴露443端口内网端口限制访问firewall-cmd --add-port443/tcp --permanent数据备份每日全量 Binlog实时增量mysqldump定时任务 跨可用区快照日志监控ELK栈集中存储 Prometheus监控CPU 85%触发告警推送企业微信定期更新关注GitHub Release及时合并安全补丁漏洞密度控制 0.1/KLOC写在最后今天开源进销存ERP早已不是能不能用的问题而是好不好用的问题。一套成熟的开源系统配合Docker一键部署小白也能上线老手可以定制。技术从来不应成为管理的壁垒。在这个开源力量蓬勃发展的时代哪怕你只是一个人、一间小店也能凭借这些顶尖的免费工具拥有堪比大企业的数字化战斗力。

相关新闻