O2OA开发平台实施入门指南

news2024/11/15 11:36:54

O2OA(翱途)开发平台,是一款适用于协同办公系统开发与实施的基础平台,说到底,它也是一款快速开发平台。开发者可以基于平台提供的能力完成门户、流程、信息相关的业务功能开发。

既然定位为开发平台,那么开发小伙伴们一些基础的开发能力也是必须要掌握的,本文从平台的安装部署和开发实施两个方向为大家罗列一下需要掌握的技术以及学习的路径,希望对大家有帮助。

一、平台安装部署技术需求

平台的安装部署大多数操作与服务器命令有关,包括但不限于文件操作,进程操作,文件操作,权限操作等,以下为大家逐一说明:

1、CPU架构查询

部署O2OA需要根据服务器硬件环境下载合适的服务器安装文件。

如果是Windows操作系统,则可以直接选择选择Windows环境下的安装文件。

但如果是Linux环境,使用命令了解当前主机的硬件架构类型,可以在控制台输入命令行:

arch

O2OA支持x86、MIPS、ARM芯片架构。

2、文件操作

1)下载与解压(Linux环境)

  • wget命令的使用

wget命令是Linux系统用于从Web下载文件的命令行工具,支持 HTTP、HTTPS及FTP协议下载文件,而且wget还提供了很多选项,例如下载多个文件、后台下载,使用代理等等,使用非常方便。接下来就介绍一下wget的使用方法。

wget [options] [url]

例如,使用wget下载O2OA V8.0.4的安装文件:

wget https://download.o2oa.net/download/o2server-8.0.5-windows-x64.zip

wget命令的使用的详细介绍请参考:《wget命令详解》

  • uzip命令的使用

unzip 命令用于列出、测试和提取 ZIP 存档中的压缩文件。如果 unzip 不跟任何选项(默认行为),会将指定的 ZIP 存档文件解压到当前目录。

unzip [-Z] [OPTIONS] [ZIP_FILE...] [FILE...]  [-x FILE...] [-d EXDIR]

[ZIP_FILE…] 表示 ZIP 存档文件,

[FILE…] 表示待处理的 ZIP 存档文件中的文件列表,

[-x FILE…] 表示不处理的文件列表,

[-d EXDIR] 表示解压缩后的文件存放的目录。

文件名均可使用通配符表示。

注意,unzip 可以不跟任何选项和参数,单独执行 unzip 将打印简要帮助信息。

如,将o2server解压到当前目录中:

unzip o2server-8.0.5-windows-x64.zip

uzip命令的详细使用说明请参考:《linux unzip 命令》

2)权限与拥有者设置(Linux环境)

Linux系统有严格的文件权限控制,如果未使用root进行相关的文件操作,可能会导致系统在运行时无法创建文件,造成一系列文件权限相关的错误。在此,我们介绍一下关于文件操作相关的命令:

  • chown命令的使用

Linux chown(英文全拼:change owner)命令用于设置文件所有者和文件关联组的命令,chown 需要超级用户 root 的权限才能执行此命令。chown更改每个给定文件的用户和/或组所有权。如果只提供了所有者(用户名或数字用户ID),则该用户将成为每个给定文件的所有者,并且不会更改文件组。

chown [参数] user[:group] 文件

如,将o2server目录以及所有的文件授权给oauser用户组的oauser用户:

chown -R oauser:oauser o2server

chown命令的详细使用说明请参考:《Linux命令之chown命令》

  • chmod命令的使用

Linux chmod(英文全拼:change mode)命令是控制用户对文件的权限的命令。

chmod [-cfvR] [–help] [–version] mode file…

如,进入o2server目录之后,将所有的文件以及下级目录文件的权限都改成777:

chmod -R 777 *

chmod命令的详细使用说明请参考:《Linux中:chmod命令详细解释》

3、端口占用查询

如果O2OA需要监听的端口被占用,在服务器启动时会提示端口被占用,无法正常启动。此时需要管理员关闭某些应用,如IIS,Apache或者调整O2OA需要的端口号。本节我们介绍如何查询服务器被占用的情况。

1)如何查询开放的端口

Windows系统:

查询端口监听程序所在的进程号(PID)

netstat -aon

  • 在Windows任务管理器里,查看该进程号所对应的应用程序名称即可。

请参考:《O2OA帮助手册服务器端口冲突和端口修改》 https://www.o2oa.net/cms/tech/436.html

Linux系统:

netstat -an|grep :::端口号

2)如何查询端口被什么进程占用

Windows系统:

  • 查询端口监听程序所在的进程号(PID)
netstat -aon|findstr "80"

  • 在Windows任务管理器里,查看该进程号所对应的应用程序名称即可。

Linux系统:

sudo lsof -i :80

4、停止指定的进程

1)Windows系统

  • 建议按正常关闭应用软件的方式停止进程,比如Apache服务,Nginx服务,IIS服务,Oracle数据库等,结束进程的方式可能会对正在运行的应用造成影响,导致文件损坏。
  • 查询端口监听程序所在的进程号(PID)使用命令:netstat -aon|findstr "80" ,查询占用80端口的进程号;
  • 在Windows任务栏上使用右键(或者快捷键CTRL+SHIFT+ESC)打开任务管理器,在详细栏里,根据PID将所有的应用程序排序,之后找到进程编号对应的应用程序进行关闭。

2)Linux系统

  • 建议按正常关闭应用软件的方式停止进程,比如Apache服务,Nginx服务,Oracle数据库等,结束进程的方式可能会对正在运行的应用造成影响,导致文件损坏。
kill -9 进程号

5、防火墙 Firewall操作

如果不关闭防火墙或者防火墙设置不正常,会导致服务启动正常,端口正常监听,外部计算机却无法正常访问服务器,打开O2OA登录页。

1)Windows:请参考《Windows 系统命令行打开、关闭系统防火墙》

https://forum.huawei.com/enterprise/zh/thread/580939811705995264

2)Linux:请自行百度或者参考《CentOS7关闭防火墙》

https://blog.csdn.net/a654540233/article/details/129700527

6、关闭Windows的IIS服务

请参考《关闭Windows自带的IIS服务》

关闭Windows自带的IIS服务_关闭iis服务_☜lgl☞的博客-CSDN博客

二、如何查看日志或者发现问题

1、最常用的前端调试方法F12

参考文章《前端开发之浏览器F12代码调试教程(谷歌浏览器为例)》

前端开发之浏览器F12代码调试教程(谷歌浏览器为例)_前端f12 调试_前端日记_林的博客-CSDN博客

推荐视频《【浏览器调试工具精讲】Chrome Dev Tools精讲,前端必看!》

https://www.bilibili.com/video/BV1KM4y1G7EF/

2、服务器日志查询

日志应用使用说明

平台日志文件说明

访问日志相关配置

O2OA日志输出设置log4j2.xml

审计日志相关配置

3、APP应用日志查询

移动端查看日志说明

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/855732.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QInputDialog

QInputDialog API静态函数简单使用方式 QInputDialog类是QDialog的子类, 通过这个类我们可以得到一个输入对话框窗口 API静态函数 // 得到一个可以输入浮点数的对话框窗口, 返回对话框窗口中输入的浮点数 /* 参数:- parent: 对话框窗口的父窗口- title: 对话框窗口显示的标题…

【云原生-Uptime Kuma】自动化运维监控工具-Uptime Kuma

文章目录 简介基础信息开源信息 在线安装docker安装Uptime Kuma安装docker-compose安装 在线访问账号创建基础配置 监控管理监控看板添加监控组配置http监控监控异常通知消息 自定义监控页面特性支持支持计划维护特性总结 总结 简介 基础信息 uptime-kuma是一款开源的、多功能…

【Linux】网络层、数据链路层、DNS、ICMP协议、NAT技术

​🌠 作者:阿亮joy. 🎆专栏:《学会Linux》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录 👉网络层&a…

Deep Image Prior:《Deep Image Prior》经典文献阅读总结与实现

文章目录 Deep Image Prior1. 方法原理1.1 研究动机1.2 方法 2. 实验验证2.1 去噪2.2 超分辨率2.3 图像修复2.4 消融实验 3. 总结 Deep Image Prior 1. 方法原理 1.1 研究动机 动机 深度神经网络在图像复原和生成领域有非常好的表现一般归功于神经网络学习到了图像的先验信息…

各种查找算法的效率分析

各种查找算法的效率 顺序查找 一般顺序表(没有顺序,随机排列) 成功时平均查找长度: 1 . . . n n n 1 2 \frac{1...n}{n}\frac{n1}{2} n1...n​2n1​失败时平均查找长度: n n n 有序顺序表(按照递增或递…

541. 反转字符串 II+557.反转字符串中的单词 3

一、541.题目 541. 反转字符串 II - 力扣&#xff08;LeetCode&#xff09; 二、代码 class Solution { public:void reverse_begin_end(string& s, int begin, int end) {while (begin < end){swap(s[begin], s[end]);begin;end--;} } string reverseStr(string s, i…

个人用C#编写的壁纸管理器 - 开源研究系列文章

今天介绍一下笔者自己用C#开发的一个小工具软件&#xff1a;壁纸管理器。 开发这个小工具的初衷是因为Windows操作系统提供的功能个人不满意&#xff0c;而且现在闲着&#xff0c;所以就随意写了个代码。如果对读者有借鉴参考作用就更好了&#xff0c;能够直接代码段复用即可。…

爬虫014_文件操作_打开关闭_读写_序列化_反序列化---python工作笔记033

报错,没有指定路径,没有指定路径无法创建文件 这样可以在当前目录下创建一个可写的文件 可以看到找到刚才生成的文件,看看内容

分布式搜索ElasticSearch-ES(一)

一、ElasticSearch介绍 ES是一款非常强大的开源搜索引擎&#xff0c;可以帮我们从海量的数据中快速找到我们需要的内容。 ElasticSearch结合kibana、Logstash、Beats&#xff0c;也就是elastic stack(ELK)&#xff0c;被广泛运用在日志数据分析&#xff0c;实时监控等领域。 …

财务管理系统javaweb会计账房进销存jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目&#xff0c;Java EE JSP项目&#xff0c;在工作环境中基本使用不到&#xff0c;但是很多学校把这个当作编程入门的项目来做&#xff0c;故分享出本项目供初学者参考。 一、项目描述 财务管理系统javaweb java,Struts2,bootstrap,mysql,…

Centos8上加速git clone

首先通过命令获取域名对应的IP地址 [rootggbond ~]# nslookup github.global.ssl.fastly.net [rootggbond ~]# nslookup github.com 之后如上获取到的IP地址 以IP-域名的格式加入到hosts文件中 [rootggbond ~]# vim /etc/hosts Centos8上更新DNS缓存 [rootggbond ~]# nscd -…

【LangChain学习】基于PDF文档构建问答知识库(三)实战整合 LangChain、OpenAI、FAISS等

接下来&#xff0c;我们开始在web框架上整合 LangChain、OpenAI、FAISS等。 一、PDF库 因为项目是基于PDF文档的&#xff0c;所以需要一些操作PDF的库&#xff0c;我们这边使用的是PyPDF2 from PyPDF2 import PdfReader# 获取pdf文件内容 def get_pdf_text(pdf):text "…

Kubernetes Calico

Calico以其性能、灵活性和网络策略而闻名&#xff0c;不仅涉及在主机和Pod之间提供网络连接&#xff0c;而且还涉及网络安全性和策略管理。(还可以配置防火墙规则来隔离不同应用的网络) 对于同网段通信&#xff0c;基于第3层&#xff0c;Calico使用BGP路由协议在主机之间路由数…

浅谈高校宿舍水电表远程智能管理的研究与应用

安科瑞 华楠 摘要&#xff1a;本系统的设计是基于485总线技术与TCP/IP网络技术相结合的方式来实现的&#xff0c;充分考虑了目前高校后勤水电表管理控制的实际情况&#xff0c;以传输可靠性高、技术成熟、成本低的485总线技术为基础&#xff0c;并与应用广泛的TCP/IP网络相结合…

LoRaWan网关设计架构介绍

LoRa 数据包转发器是在基于 LoRa 的网关(带或不带 GPS)主机上运行的程序。它将集中器(上行链路)接收到的 RF 数据包通过安全的 IP 链路转发到LoRaWAN 网络服务器( LNS )。它还通过相同的安全 IP 将 LNS(下行链路)发送的 RF 数据包传输到一台或多台设备。此外,它还可以传…

错误: XXXAdapter不是抽象的, 并且未覆盖Adapter中的抽象方法onBindViewHolder(ViewHolder,int)

一、问题描述 在学习Android可侧滑删除的RecyclerView的时候&#xff0c;遇到了下面的报错 错误: SwipeDelAdapter不是抽象的, 并且未覆盖Adapter中的抽象方法onBindViewHolder(ViewHolder,int) public class SwipeDelAdapter extends RecyclerView.Adapter { ^ 在上面的…

【报错】ModuleNotFoundError: No module named ‘websocket‘

1 报错 ModuleNotFoundError: No module named websocket 2 解决方法 pip install websocket 1 报错 AttributeError: module websocket has no attribute enableTrace 2 分析 一般是由于websocket的依赖包没有安装造成的。websocket.enableTrace()方法是在websocket-cli…

【C# 基础精讲】循环语句:for、while、do-while

循环语句是C#编程中用于重复执行一段代码块的关键结构。C#支持for、while和do-while三种常见的循环语句&#xff0c;它们允许根据条件来控制代码块的重复执行。在本文中&#xff0c;我们将详细介绍这三种循环语句的语法和使用方法。 for循环 for循环是一种常见的循环结构&…

如何使用 AT+WEBSERVER 指令实现自定义的 Webserver html 网页配网

开启 AT 固件中的 Webserver 指令和 FS 指令支持 乐鑫官网发布的默认通用 AT 固件不支持 webserver 配网功能&#xff0c; 需要用户自己搭建 esp-at 环境&#xff0c;并在 sdkconfig 中开启 webserver AT 指令 和 FS 指令的支持&#xff0c; 如下图所示&#xff1a; 测试 AT 固…

Leetcode-每日一题【剑指 Offer 14- I. 剪绳子】

题目 给你一根长度为 n 的绳子&#xff0c;请把绳子剪成整数长度的 m 段&#xff08;m、n都是整数&#xff0c;n>1并且m>1&#xff09;&#xff0c;每段绳子的长度记为 k[0],k[1]...k[m-1] 。请问 k[0]*k[1]*...*k[m-1] 可能的最大乘积是多少&#xff1f;例如&#xff0…