当前位置: 首页 > news >正文

企业内网开源OA服务器(办公自动化系统),搭建O2OA基于Linux(openEuler、CentOS8)

本实验环境为openEuler系统(以server方式安装)(CentOS8基本一致,可参考本文)
在这里插入图片描述

目录

    • 知识点
    • 实验
      • 下载安装O2OA
      • 安装mysql
      • 配置O2OA

知识点

“O2OA”
是一个开源的、基于Java的办公自动化(Office Automation)系统。其名称中的“O2OA”可以理解为“Office to Office Automation”或“Office 2 Office Automation”,强调了从传统的办公方式到办公自动化系统的转变。

O2OA系统主要提供以下功能:

流程管理
支持自定义流程,满足企业各种业务流程的需求。
文档管理
提供文档的上传、下载、在线编辑等功能,方便团队之间的文档协作。
任务管理
可以分配任务给团队成员,并追踪任务进度。
通讯录管理
管理企业内部的员工通讯录,方便查找和联系。
消息通知
支持即时消息、邮件等多种通知方式,确保团队成员之间的及时沟通。

O2OA作为一个开源项目,具有以下几个优势:

  1. 灵活性:由于它是开源的,企业可以根据自身的需求进行定制和扩展。
  2. 成本效益:相较于商业化的OA系统,开源的O2OA通常具有更低的成本,适合中小型企业使用。
  3. 社区支持:开源项目通常有活跃的社区支持,可以获取来自其他用户的经验和帮助。
  4. 需要注意的是,虽然O2OA提供了丰富的功能,但在实际部署和使用时,可能还需要根据企业的具体需求进行配置和优化。此外,对于没有技术团队或技术实力较弱的企业来说,可能需要外部的技术支持来进行系统的部署和维护。
产品文档地址
https://www.o2oa.net/handbook.html

实验

下载安装O2OA

  1. 下载OA
    https://www.o2oa.net/

在这里插入图片描述
在这里插入图片描述

  1. 上传
    在这里插入图片描述
    在这里插入图片描述

  2. 解压
    在这里插入图片描述

unzip o2server-9.0.3-linux-x64.zip
  1. 运行
cd o2server/
./start_linux.sh

在这里插入图片描述

  1. 配置防火墙
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=20020/tcp --permanent
firewall-cmd --add-port=20030/tcp --permanent
firewall-cmd --reload #重新加载防火墙配置

在这里插入图片描述

vim /etc/sysconfig/selinux

在Linux系统中永久关闭SELinux的方法是修改SELINUX的配置文件,将SELINUX=enforcing改为SELINUX=disabled,然后保存退出并重启系

  1. 配置开机启动
vim /data/o2server/configSamplerc.d/node_127.0.0.1.json

查看node_127.0.0.1.json文件,查看autoStart参数,如果是“false”则改为“true”,如下图:
在这里插入图片描述

vim /etc/rc.d/rc.local

/data/o2server/start_linux.sh

chmod 755 /etc/rc.d/rc.local

将OA运行的脚本引入进去即可
在这里插入图片描述

  1. 浏览器访问

在这里插入图片描述

安装mysql

  1. 安装
    按如下连接操作
    https://blog.csdn.net/xzzteach/article/details/139130710

  2. 新建名为X的数据库
    在这里插入图片描述
    在这里插入图片描述

配置O2OA

  1. 设置密码
    在这里插入图片描述

  2. 配置数据库连接
    在这里插入图片描述

  3. 初始化数据
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章:

  • 未授权访问:Hadoop 未授权访问漏洞
  • 【无标题】yoloV8目标检测与实例分割--目标检测onnx模型部署
  • matlab 使用Otsu方法计算图像全局阈值
  • 线上研讨会 | 探索非标自动化产线行业的数转智改之路
  • 中国企业出海,哪些业务需要负载均衡?
  • 《Ai学习笔记》自然语言处理 (Natural Language Processing):机器阅读理解-基础概念解析01
  • Redis机制-Redis缓存穿透,击穿,雪崩理解等问题的理解和学习
  • Python面试宝典:Python中与数据库连接和操作相关的面试笔试题(1000加面试笔试题助你轻松捕获大厂Offer)
  • 神经网络的工程基础(一)——利用PyTorch实现梯度下降法
  • 基于STM32的自动宠物喂食器的Proteus仿真
  • x的平方根-力扣
  • [7] CUDA之常量内存与纹理内存
  • Java——图书管理系统万字详解(附代码)
  • 树莓派4B 有电但无法启动
  • 几种常用的配置文件格式对比分析——ini、json、xml、toml、yaml
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • Docker 笔记(2):Dockerfile
  • Javascript 原型链
  • java多线程
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • spark本地环境的搭建到运行第一个spark程序
  • SQL 难点解决:记录的引用
  • Vue UI框架库开发介绍
  • 翻译:Hystrix - How To Use
  • 关于 Cirru Editor 存储格式
  • 机器学习学习笔记一
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 如何设计一个微型分布式架构?
  • 使用权重正则化较少模型过拟合
  • 由插件封装引出的一丢丢思考
  • 责任链模式的两种实现
  • 智能合约Solidity教程-事件和日志(一)
  • 1.Ext JS 建立web开发工程
  • 回归生活:清理微信公众号
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #define与typedef区别
  • $L^p$ 调和函数恒为零
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (三)docker:Dockerfile构建容器运行jar包
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • @ConditionalOnProperty注解使用说明
  • @Documented注解的作用
  • @RequestBody与@ResponseBody的使用
  • [012-1].第12节:Mysql的配置文件的使用
  • [1]从概念到实践:电商智能助手在AI Agent技术驱动下的落地实战案例深度剖析(AI Agent技术打造个性化、智能化的用户助手)
  • [AIGC codze] Kafka 的 rebalance 机制
  • [Android]Tool-Systrace
  • [Asp.net MVC]Asp.net MVC5系列——Razor语法
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现