中小企业低成本搭建开源OA:手把手操作指南
2026-04-20 00:29:34

中小企业低成本搭建开源OA:手把手操作指南

平顶山网站软件系统开发公司p>中小企业低成本搭建开源oa:手把手操作指南 分类: 开源oa办公系统 tags: 开源oa搭建教程,低成本办公系统,linux部署oa,mysql数据库配置,企业私有化部署,开源系统运维,中小企业数字化 字数: 约5800字 --- 最近热搜有一...
p>

中小企业低成本搭建开源oa:手把手操作指南

分类: 开源oa办公系统

tags: 开源oa搭建教程,低成本办公系统,linux部署oa,mysql数据库配置,企业私有化部署,开源系统运维,中小企业数字化

字数: 约5800字

---

最近热搜有一条关于"12306三天拒绝出票105.6万张"的新闻,背后是大量的黑产在用技术手段抢票。

这让我想到一个有趣的对比:同样是做系统,12306花了政府多少钱?很多中小企业却连一个基本的oa系统都舍不得投入。

其实现在有了开源软件,一个中小企业,花几千块服务器费用,就能搭建一套够用的私有化oa系统

这篇文章,我来手把手带你从零搭建一套开源oa系统

---

一、准备工作

硬件/服务器要求

以50-100人规模的企业为例,服务器配置推荐:

| 配置 | 最低要求 | 推荐配置 |

|------|---------|---------|

| cpu | 2核 | 4核 |

| 内存 | 4gb | 8gb |

| 硬盘 | 50gb ssd | 100gb ssd |

| 操作系统 | centos 7 / ubuntu 20.04 | ubuntu 20.04 lts |

| 带宽 | 5mbps | 10mbps+ |

推荐云服务商:

- 阿里云:轻量应用服务器,2核4g约200元/月

- 腾讯云:类似配置,活动价可以更便宜

- 华为云:国企合规首选

注意: 国内服务器需要icp备案才能用域名访问。

---

软件环境要求(以jeecg-boot为例)

jdk:11 或 17(推荐)

mysql:8.0+

redis:6.0+

node.js:16+(前端构建)

nginx:1.18+

maven:3.6+(java构建工具)

---

二、安装基础环境

step 1:更新系统

bash

ubuntu/debian

sudo apt update && sudo apt upgrade -y

centos

sudo yum update -y

---

step 2:安装jdk 17

bash

ubuntu

sudo apt install openjdk-17-jdk -y

验证安装

java -version

输出应类似:openjdk version "17.x.x"

---

step 3:安装mysql 8.0

bash

ubuntu

sudo apt install mysql-server -y

sudo systemctl start mysql

sudo systemctl enable mysql

安全配置

sudo mysql_secure_installation

按提示设置root密码和安全选项

创建oa数据库:

sql

登录mysql

mysql -u root -p

创建数据库和用户

create database oa_db character set utf8mb4 collate utf8mb4_unicode_ci;

create user oa_user@localhost identified by 你的密码;

grant all privileges on oa_db.* to oa_user@localhost;

flush privileges;

exit;

---

step 4:安装redis

bash

sudo apt install redis-server -y

sudo systemctl start redis

sudo systemctl enable redis

验证

redis-cli ping

应返回 pong

---

step 5:安装nginx

bash

sudo apt install nginx -y

sudo systemctl start nginx

sudo systemctl enable nginx

---

step 6:安装node.js

bash

使用nvm安装(推荐)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

source ~/.bashrc

nvm install 16

nvm use 16

node -v # 验证

---

三、下载和配置jeecg-boot

step 1:克隆项目

bash

从github克隆

git clone https://gitee.com/jeecg/jeecg-boot.git

cd jeecg-boot

---

step 2:配置后端

编辑配置文件:

bash

vim jeecg-boot-module-system/src/main/resources/application-dev.yml

修改关键配置:

yaml

spring:

datasource:

url: jdbc:mysql://localhost:3306/oa_db?useunicode=true&characterencoding=utf-8&usessl=false&allowmultiqueries=true&servertimezone=asia/shanghai

username: oa_user

password: 你的数据库密码

redis:

host: localhost

port: 6379

password: "" # 如果没设置redis密码就留空

文件上传路径

jeecg:

uploadpath: /opt/jeecg/upload/

---

step 3:初始化数据库

bash

找到sql初始化文件

ls db/

执行初始化sql

mysql -u oa_user -p oa_db < db/jeecg-boot-mysql.sql

---

step 4:编译后端

bash

在项目根目录

mvn clean package -dskiptests

生成的jar包在:

jeecg-boot-module-system/target/jeecg-boot-module-system-xxx.jar

---

step 5:启动后端

bash

创建启动脚本

cat > /opt/start-oa.sh << eof

#!/bin/bash

jar_path="/home/ubuntu/jeecg-boot/jeecg-boot-module-system/target/jeecg-boot-module-system-3.6.0.jar"

log_file="/opt/jeecg/logs/oa.log"

mkdir -p /opt/jeecg/logs

nohup java -jar $jar_path \

--spring.profiles.active=dev \

> $log_file 2>&1 &

echo "oa后端已启动,pid: $!"

eof

chmod +x /opt/start-oa.sh

/opt/start-oa.sh

---

四:配置前端

step 1:安装依赖并构建

bash

cd ant-design-vue-jeecg

npm install

npm run build

生成的文件在 dist/ 目录下。

---

step 2:配置nginx

bash

sudo vim /etc/nginx/sites-available/oa

写入以下配置:

nginx

server {

listen 80;

server_name your-domain.com; # 替换为你的域名或ip

# 前端静态文件

root /home/ubuntu/jeecg-boot/ant-design-vue-jeecg/dist;

index index.html;

# 前端路由(vue router history模式)

location / {

try_files $uri $uri/ /index.html;

}

# 后端api代理

location /jeecg-boot/ {

proxy_pass http://localhost:8080/jeecg-boot/;

proxy_set_header host $host;

proxy_set_header x-real-ip $remote_addr;

proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;

}

# 文件上传目录

location /upload/ {

alias /opt/jeecg/upload/;

}

# 上传大小限制

client_max_body_size 50m;

}

bash

sudo ln -s /etc/nginx/sites-available/oa /etc/nginx/sites-enabled/

sudo nginx -t # 验证配置

sudo systemctl reload nginx

---

五:配置https(重要)

没有https,浏览器会报安全警告,而且影响seo

用lets encrypt免费证书:

bash

sudo apt install certbot python3-certbot-nginx -y

sudo certbot --nginx -d your-domain.com

按提示操作,certbot会自动配置nginx的https

证书会自动续期,不需要手动管理。

---

六:开机自启和服务管理

配置systemd服务

bash

sudo vim /etc/systemd/system/jeecg-oa.service

ini

[unit]

description=jeecg oa system

after=network.target mysql.service redis.service

[service]

user=ubuntu

execstart=/usr/bin/java -jar /home/ubuntu/jeecg-boot/jeecg-boot-module-system/target/jeecg-boot-module-system-3.6.0.jar --spring.profiles.active=dev

restart=on-failure

restartsec=30

standardoutput=syslog

standarderror=syslog

syslogidentifier=jeecg-oa

[install]

wantedby=multi-user.target

bash

sudo systemctl daemon-reload

sudo systemctl enable jeecg-oa

sudo systemctl start jeecg-oa

sudo systemctl status jeecg-oa # 查看状态

---

七:常见问题排查

问题1:后端启动失败

bash

查看日志

tail -f /opt/jeecg/logs/oa.log

常见原因:数据库连接失败、redis连接失败、端口被占用

问题2:前端页面空白

- 检查nginx配置是否正确

- 检查dist目录是否正确生成

- 浏览器f12查看控制台报错

问题3:上传文件失败

bash

检查目录权限

ls -la /opt/jeecg/upload/

sudo chown ubuntu:ubuntu /opt/jeecg/upload/

问题4:中文乱码

- mysql字符集必须是utf8mb4

- jdbc连接url中要有characterencoding=utf-8

---

八:后期维护注意事项

定期备份:

bash

数据库备份脚本

cat > /opt/backup-oa.sh << eof

#!/bin/bash

date=$(date +%y%m%d)

backup_dir="/opt/backup"

mkdir -p $backup_dir

mysqldump -u oa_user -p你的密码 oa_db > $backup_dir/oa_db_$date.sql

保留最近30天的备份

find $backup_dir -name "*.sql" -mtime +30 -delete

eof

设置每天凌晨2点自动备份

echo "0 2 * /opt/backup-oa.sh" | crontab -

---

结语

按照以上步骤,一个中小企业完全可以用几百块钱的服务器费用,跑起来一套完整的私有化oa系统

数据在自己手里,功能可以定制,扩展性强——这就是开源的价值所在。

如果在搭建过程中遇到具体问题,欢迎留言描述错误信息,帮你看看怎么解决。

---

发布时间:2026-04-20

关键词:开源oa搭建,jeecg-boot部署,linux服务器,mysql配置,nginx代理,私有化oa,免费oa系统

加微信,聊一聊!

热门标签

长宁县法律事务 平舆县法律援助 万全县法律咨询 湟源县律师免费 布尔津县法律顾问 五河县法律事务 揭阳公司法务 旅顺口律师免费 银海区债务托管 嘉鱼县债务托管 八公山区法务公司 汪清企业法务 让胡路区律师免费 江津法律事务 日照债务托管 黄龙县法律顾问 峨边彝族自治县法律咨询 古交律师免费 狮子山区债务托管 市辖区法律事务 南芬公司法务 定兴县法律顾问 美兰区律师免费 市辖区律师免费 市辖区法律援助 泽州债务托管 黎平县公司法务 乾安法律服务 凉城法律顾问 市辖区法务咨询 衡南县法务咨询 泉港区债务托管 科尔沁法律咨询 黄石法律顾问 奉贤法律咨询 长汀县法律服务 周宁县法律咨询 竹山县法律顾问 南漳县法律事务 清流县法务顾问 和龙律师免费 榕江县法务咨询 塔城市法务公司 西沙群岛法律咨询 高坪区企业法务 荔湾区法务咨询 青云谱区企业法务 泗 县企业法务 正定法律援助 常德企业法务 跑步装备评测 AI软件开发 黑帽SEO OA系统项目落地 钓鱼攻击防御 小程序功能 VIP服务 oa管理系统解决方案 山东港口oa办公系统登录 网站消息推送建设 文山州协同办公平台 海外副业入门 CURSOR融资 零售企业OA 汽车维修行业管理系统 跨境电商 一套会员管理系统多少钱 oa系统用什么开发 精准扶贫信息管理系统 农业直销网站 照片从文件管理误删了怎么恢复 oa系统 软件 图书馆管理系统设计报告 应收账款数字化管理 学生宿舍智能管理系统 智慧场馆系统开发 LLM企业应用 急救知识YouTube oa会议管理 档案管理分类及编号方案 网站高并发优化 运动相关副业项目 中国移动oa系统网址 视频内容策略 集团oa软件解决方案 移动OA办公软件 科技传播小程序 档案管理不足及改进 财务管理软件哪个好 科学技术研究院OA系统 开源oa系统开发平台 软件开发类型分为几种 杭州10大软件开发公司 文件管理最新版 企业自建OA 软件定制安全 质量管理平台 免费视频会议软件 政府 oa 债务管理软件
相关客户案例
QQ咨询
服务热线
扫一扫

扫一扫
微信客服在线

24小时服务热线
13807814037

返回顶部