linux非root用户打开80,开发知识-Linux非root用户如何使用80端口启动O2OA

2023-10-15 12:40

本文主要是介绍linux非root用户打开80,开发知识-Linux非root用户如何使用80端口启动O2OA,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

普通用户:whs

下载o2server

在普通用户自己的目录中创建一个data目录,命令:mkdir data。

进入data目录,下载o2server的zip包。

命令:wget http://download.o2oa.net/download/o2server-5.1.2-arm.zip

注意:演示使用的是中标麒麟系统,所以下载的链接是中标麒麟适用的版本,请根据自身系统从官网下载适用版本。

解压o2server-5.1.2-arm.zip

新系统没有解压工具,需要先下载一个解压工具,下载命令:yum install -y unzip zip3

安装好解压工具后,开始解压o2server-5.1.2-arm.zip ,命令:unzip o2server-5.1.2-arm.zip

如下图所示解压完成:

493aadb84283047f67fd6950488a5a24.png

运行o2server

1.进入o2server目录,运行start_arm.sh文件,命令:./start_arm.sh

1b3818a0daf8eca1496a5d9c50c87b64.png

普通用户启动到80端口的时候会报如下错误:

f35e9b94ad995f17365cd9eaf0e5f08e.png

原因:因为只有root用户才可访问1024以下的端口,非root用户登陆是不能启用80端口。

2.修改node_127.0.0.1.json文件

在o2server目录下创建config文件夹,命令:mkdir config, 如下图:

69159c8ea1abd1c8a795b22357cfc4c5.png

再从configSample中复制node_127.0.0.1.json到config目录中。

命令:cp node_127.0.0.1.json /home/whs/data/o2server/config 如下图:

3d13a315f777e24a5476adf44ea3afe5.png

修改config文件夹下的node_127.0.0.1.json。在web下增加:"port":8080.0, 保存退出。如下图:

41a4ec41fec4d5e6198b9898c2667ea1.png

使用:ps -ef|grep java 查看进程,因为之前已经进行过启动操作,我们重新启动需要先kill进程。

使用kill -9 30291 杀死已启动的java进程。如下图:

d562dd6ac49769a4c701cb14ba8b8969.png

重新输入启动命令:./ start_arm.sh ,重新启动o2server,正常启动,如下图:

4a27d6ce6b176d3bd0a71dc9ac0ed80c.png

映射端口

linux下默认访问80端口,需要将80端口映射到8080端口上。使用root用户输入以下命令:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

映射完输入查询命令查看一下映射信息,命令:iptables -t nat -L -nv --line-numbers ,如下图所示:

e97cd0feda3f9581bfd3d761e1b61392.png

缺陷:此时虽然可以访问80端口了,但是一旦服务器关机,或者是重启了之后,还是只能通过8080端口访问了。

解决办法如下:

输入完iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 后

执行iptables-save

注意:iptables-save是连在一起的,是一个命令,不是参数

iptables-save 仅仅是列出当前设置,并不是将配置保存

若你用的是 RedHat 系列,应该使用 service iptables save 保存,用 chkconfig iptables on 实现开机启动启用

若不是 RedHat 系列,可以使用下面方法手动保存/恢复配置

保存

iptables-save > /root/iptables.conf

恢复

iptables-restore < /root/iptables.conf

访问测试

浏览器访问测试默认80端口能否正常访问。

这篇关于linux非root用户打开80,开发知识-Linux非root用户如何使用80端口启动O2OA的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/217755

相关文章

Linux线程同步/互斥过程详解

《Linux线程同步/互斥过程详解》文章讲解多线程并发访问导致竞态条件,需通过互斥锁、原子操作和条件变量实现线程安全与同步,分析死锁条件及避免方法,并介绍RAII封装技术提升资源管理效率... 目录01. 资源共享问题1.1 多线程并发访问1.2 临界区与临界资源1.3 锁的引入02. 多线程案例2.1 为

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do