中小企业低成本搭建开源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系统

加微信,聊一聊!

热门标签

漳浦县法务咨询 新城法务顾问 虎丘区律师免费 江华瑶族自治县法务公司 东光法务咨询 新野县公司法务 麻阳苗族自治县法律咨询 射阳县法律援助 青秀区律师免费 卫滨区法务咨询 市辖区法务顾问 翠屏区法律服务 永登县律师免费 谢家集区法务咨询 临沂法律事务 勐腊公司法务 邵阳法务咨询 唐 县法务公司 五河县法律援助 锦屏县法律事务 市辖区法务公司 绥化法律服务 麻江县法务公司 清水县法律援助 肥西县律师免费 当涂县法律顾问 龙子湖区法务顾问 新华法务咨询 黟 县企业法务 乳山市律师免费 宣化县法律顾问 绿园律师免费 越城区法律顾问 泸西公司法务 玉门市法律援助 巴楚县律师免费 通辽法务咨询 宁津县债务托管 和顺法律事务 西双版纳法务公司 天峻县法律顾问 洪山区法律事务 肃北蒙古族自治县法务顾问 下花园区法律援助 迭部县法律服务 明溪县法律事务 武进区债务托管 白沙黎族自治县法务咨询 黎城债务托管 郑州律师免费 小学生人工智能科普ppt 做免费网站 draft ai绘图入口 人工智能ai应用于教学领域 AI自学入门全套教程视频 免费ai编程代码 会做ppt的ai ai写小说指令模板 ai识别王官网 pdf一键生成ppt免费软件 微信一直显示版本过低怎么跳过 ai智能应用 百度ai伙伴助手官网 请使用微信扫描二维码登录 企业微信申请注册入口 ai软件股票龙头 xjxs.ai官网安全认证 flai网页版登陆入口 电脑下载excel办公软件 微信8.0.62版本下载安装 在线豆包 ai虚拟机器人直播 aippt自动生成工具免费下载 微信8038正式版本 ai应用工具 ai答题软件 豆包ai一键生成免费 国内ai 即创AI智能写作网站免费版 杀毒软件电脑版下载 微信轻聊版简易版 微信文件传输助手过期怎么恢复 可直接打开的免费网站 房屋装修设计软件免费版 免费的办公文档工具软件 ai答题助手 1个号码申请2个微信 人工智能的应用作文800字 苹果微信收款码怎么不响了 微信8.64版本下载 ai海报素材网 免费人声朗读软件 免费ai图文生成工具 ai面试一般都问些什么 微信8.0安装包下载 ai房屋设计软件 微信扫码付款账单生成器 uniapp微信小程序 软件制作app下载 建筑工程技术个人简历模板
相关客户案例
QQ咨询
服务热线
扫一扫

扫一扫
微信客服在线

24小时服务热线
13807814037

返回顶部