O2OA开发平台实施入门指南

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应用日志查询

移动端查看日志说明

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

React 核心开发者 Dan Abramov 宣布从 Meta 离职

导读React.js 核心开发者、Redux 作者 Dan Abramov 在社交平台发文宣布,将辞去在 Meta 的职务: “我感到苦乐参半,几周后我就要辞去 Meta 的工作了。在 Meta 的 React 组织工作是我的荣幸。感谢我过去和现在的同事接纳我,容忍我犯…

编织人工智能:机器学习发展历史与关键技术全解析

文章目录 1. 引言1.1 机器学习的定义1.2 重要性和应用场景重要性应用场景 2. 机器学习的早期历史2.1 初期理论与算法感知机决策树 2.2 早期突破支持向量机神经网络初探 3. 21世纪初期的发展3.1 集成学习方法随机森林XGBoost 3.2 深度学习的崛起卷积神经网络(CNN&…

linux cp -rpf指令

cp -rpf #强行递归复制/etc目录到/mist目录中,并保持源目录的权限等信息不变。 有点类似于打patch,不会改变已有的内容。

nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件

特性: 1、支持任意深度的chm文件解析 2、解析后内容结构转换为tree数据呈现 3、点击树节点可以在html实时查看数据 4、不依赖任何浏览器端插件,兼容性较好 nodejs端核心代码 const $g = global.SG.$g, fs = global.SG.fs, router = global.SG.router, xlsx = global.SG.xl…

C++将函数声明放在头文件中的示例

C将函数声明放在头文件中的示例 C函数原型声明(函数声明)的位置可以有以下几种选择: 1.函数声明放在同一源文件中:这种情况通常适用较小的项目中,通常可以将函数的声明和定义放在同一个源文件中。先声明函数原型&…

2. Linux安装Git

yum安装 查看版本 版本太低,所以我们采用自己上传编译的方式进行 删除已安装的git yum remove git 下载最新安装包,并上传到服务器文件夹下 上传,解压 5.安装编译需要的依赖 yum install curl-devel expat-devel gettext-devel openssl-…

【Leetcode】层次遍历||树深度||队列

step by step. 题目: 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3示例 2: 输入&am…

动力节点2023版王鹤SpringBoot3学习教程

Spring Boot 3.0新版本的推出,带来个更多的新特性和功能,也为开发人员提供更高效、更优秀的开发体验和应用性能,值得我们深入学习。 动力节点最新升级版SpringBoot3教程,王鹤老师再度出击,视频长达28小时,够…

windows配置git公钥,读写远程git项目

首先Windows电脑需要下载并安装git: 从官网直接下载然后安装即可:https://git-scm.com/download/win 添加公钥 ssh-keygen -t rsa -C "xxxxxxx.com"注意:这个xxxxxxx.com与github注册的邮箱一致 然后一路回车,生成完…

如何使用Mac终端给树莓派pico构建C/C++程序进行开发,以及遇到各种问题该怎么处理,不使用任何IDE或编辑器(例如VS Code)

写本文的原因是官方的教程已经过时了,如果你现在按照官方教程来在 Mac 上进行配置,那么会遇到一堆问题,比如我几乎把能踩的“雷”都踩了。所以这里记录了完整过程,以及各种错误的原因和处理方法,不然以后换 Mac 了或者…

网络:CISCO、Huawei、H3C命令对照

思科、华为、锐捷命令对照表 编号思科华为锐捷命令解释1 2writesavesave保存3456 如果你所处的视图为非系统视图,需要查看配置的时候,需要在该配置命令前加do。 在特定的视图之下,有对应的特定命令。例如,在接口视图下的ip addre…

Nginx安装以及LVS-DR集群搭建

Nginx安装 1.环境准备 yum insatall -y make gcc gcc-c pcre-devel #pcre-devel -- pcre库 #安装openssl-devel yum install -y openssl-devel 2.tar安装包 3.解压软件包并创建软连接 tar -xf nginx-1.22.0.tar.gz -C /usr/local/ ln -s /usr/local/nginx-1.22.0/ /usr/local…

剑指 Offer 15. 二进制中1的个数

题目描述 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为 汉明重量).)。 提示: 请注意,在某些语言(如…

从0开始搭建一个Monorepo模版,基于Turborepo+pnpm+changesets+dumi

Monorepo 前言开始一、使用turborepo初始化项目二、调整目录结构及文件1. 调整package.json文件2. 调整app目录3. 调整eslint包4. 调整ui包5. 调整eslint配置6. 调整.npmrc7. 使用commitizen规范代码提交8. 使用commitlinthusky进行 commit提交信息校验9. 使用husky进行commit前…

Pod进阶

目录 一、资源限制 1. CPU 资源单位 2.内存 资源单位 3.示例 二、重启策略 三、健康检查(探针) 1.探针的三种规则: 1.1就绪探测 2.Probe支持三种检查方法: 2.1exec检查方式 2.2httpGet方式 2.3tcpSocket方式 3. 启动、退出动作…

pyscenic分析:视频教程

我们之前更新过pyscenic的教程:pySCENIC单细胞转录因子分析更新:数据库、软件更新。我们也说过,我们号是放弃R语言版的SCENIC的分析了,因为它比较耗费计算资源和时间,所以我们的单细胞转录因子分析教程都是基于pysceni…

什么是Linux,如何在Windows操作系统下搭建Linux环境,远程连接Linux系统

文章目录 什么是LinuxLinux的诞生及发展为什么要学习LinuxLinux内核Linux发行版什么是虚拟机如何在VMware虚拟机中搭建Linux系统环境远程连接 Linux 系统Linux 帮助网站 什么是Linux Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户…

如何改造antd-vue的table支持虚拟列表功能

对于超大数据量的接口来说,如果前端直接一股脑的渲染出来,必然会导致渲染超时、操作卡顿、内存爆表、网页奔溃等情况,因此一般的对于大数据量的列表处理,无非就以下几种方式 采取分页的方式,减少每页的数量 比如每页1…

棱镜七彩正式加入龙蜥社区安全联盟(OASA)

近日,龙蜥社区安全联盟(OASA)正式成立,棱镜七彩成为该联盟成员单位。 龙蜥社区安全联盟是促进产业合作的非营利组织,致力于打造中立开放、聚焦操作系统信息安全的交流平台,推进龙蜥社区乃至整个产业安全生态…