腾讯云服务器 非Root用户启动tomcat(使用80端口)

centos7系统firewalld环境下:

主要参考:

1. 使用非Root用户启动tomcat(使用80端口)

https://blog.youkuaiyun.com/xiaohe73/article/details/83413213

2. 腾讯云 centos 开发端口

https://www.jianshu.com/p/d457ed35563b

3. centos7配置端口转发

https://blog.youkuaiyun.com/weixin_41423450/article/details/92768221

4. centos出现“FirewallD is not running”怎么办:

https://www.cnblogs.com/rxbook/p/8110143.html

 

将本机的 8080端口转发至其他主机(或者本机的外网ip):

主机 IP:192.168.1.162,目标主机 IP和端口 192.168.1.163:80,方法如下:

开启防火墙伪装:firewall-cmd --add-masquerade --permanent    //开启后才能转发端口

添加转发规则:firewall-cmd --add-forward-port=port=8080:proto=tcp:toport=80:toaddr=192.168.1.163 --permanent

(PS:此规则将本机8080端口转发到192.168.1.163的80端口上,配置完firewall-cmd --reload才生效)

如果配置完以上规则后仍不生效,检查防火墙是否开启80端口,如果80端口已开启,仍无法转发,可能是由于内核参数文件sysctl.conf未配置ip转发功能,具体配置如下:

vim /etc/sysctl.conf

在文本内容中添加:net.ipv4.ip_forward = 1

保存文件后,输入命令sysctl -p生效

#!/bin/bash
#开启系统路由模式功能
echo net.ipv4.ip_forward=1>>/etc/sysctl.conf
#运行这个命令会输出上面添加的那一行信息,意思是使内核修改生效
sysctl -p
#开启firewalld
systemctl start firewalld
#开启4650端口监听tcp请求
firewall-cmd --zone=public --add-port=4650/tcp --permanent
#设置IP地址伪装
firewall-cmd --add-masquerade --permanent
#设置端口映射
firewall-cmd --add-forward-port=port=4650:proto=tcp:toaddr=203.205.128.15:toport=465 --permanent
firewall-cmd --add-masquerade --permanent
#重启firewall
firewall-cmd --reload

 

<think> 我们之前讨论的是快速排序的示例,但用户当前的问题是关于使用FinalShell在腾讯云服务器上部署WMS系统。由于这是一个全新的问题,我需要从头开始构建回答。 注意:WMS系统(仓库管理系统)有多种实现方式,这里假设用户指的是一个开源的WMS系统,比如OpenWMS或者类似的系统。由于没有指定具体的WMS,我将给出一个通用的部署流程,以常见的Java Web应用为例(如基于Spring Boot的项目),因为许多WMS系统采用Java技术栈。 步骤概览: 1. 准备腾讯云服务器 2. 使用FinalShell连接服务器 3. 安装必要的环境(如Java, MySQL, Tomcat等) 4. 部署WMS应用(假设用户已经有WMS的部署包,如war或jar) 5. 配置并启动 由于具体WMS系统的部署可能有所不同,这里只能给出通用步骤。 详细步骤: 1. 准备腾讯云服务器 - 购买腾讯云服务器(CVM),选择操作系统(如CentOS 7.x或Ubuntu 20.04 LTS)。 - 确保安全组规则开放了必要的端口,例如:22(SSH)、80(HTTP)、8080(应用端口)、3306(MySQL)等。 2. 使用FinalShell连接服务器 - 打开FinalShell,新建SSH连接,填写服务器公网IP、端口(默认为22)、用户名(如root)和密码(或密钥)。 - 连接成功后,你将看到服务器的终端界面。 3. 安装必要的环境 - 更新系统: ```bash sudo yum update -y # CentOS # 或 sudo apt update && sudo apt upgrade -y # Ubuntu ``` - 安装Java(以JDK 8为例): ```bash # CentOS sudo yum install java-1.8.0-openjdk-devel -y # Ubuntu sudo apt install openjdk-8-jdk -y ``` - 安装MySQL数据库: - 参考官方文档安装MySQL,例如在CentOS上: ```bash sudo yum install mysql-server -y sudo systemctl start mysqld sudo systemctl enable mysqld ``` - 安全设置(设置root密码等): ```bash sudo mysql_secure_installation ``` - 创建WMS所需的数据库和用户(假设数据库名为wms,用户为wmsuser): ```mysql CREATE DATABASE wms; CREATE USER 'wmsuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON wms.* TO 'wmsuser'@'localhost'; FLUSH PRIVILEGES; ``` - 安装Tomcat(可选,如果WMS是war包则需要): ```bash # CentOS sudo yum install tomcat -y # 或者手动安装最新版 # 启动Tomcat sudo systemctl start tomcat sudo systemctl enable tomcat ``` 4. 部署WMS应用 - 上传WMS部署包(如wms.war或wms.jar)到服务器。可以使用FinalShell的文件传输功能(左侧文件管理器,上传到指定目录,如`/usr/local/`)。 - 如果使用Tomcat,将war包放到`/usr/share/tomcat/webapps/`目录下,Tomcat会自动解压部署。 - 如果是Spring Boot的jar包,可以将其放在任意目录,然后使用命令运行: ```bash java -jar wms.jar --spring.profiles.active=prod ``` 或者配置为系统服务(推荐)。 5. 配置并启动 - 根据WMS系统的文档,配置数据库连接等信息(通常是在应用内的配置文件中,如`application.properties`)。 - 如果使用Tomcat,重启Tomcat服务使配置生效: ```bash sudo systemctl restart tomcat ``` - 如果是直接运行jar,确保在后台运行,可以使用nohup: ```bash nohup java -jar wms.jar > wms.log 2>&1 & ``` - 配置防火墙(如果开启)允许端口: ```bash sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent # 假设应用端口8080 sudo firewall-cmd --reload ``` 6. 访问WMS系统 - 在浏览器中输入:http://服务器公网IP:端口 进行访问。 注意:以上步骤是一个通用流程,具体步骤可能因WMS系统的不同而有所调整。建议参考所使用WMS系统的官方部署文档。 由于WMS系统可能涉及多个组件(如Redis、消息队列等),请根据实际需求安装和配置。 §§相关问题§§ 1. 如何配置FinalShell的密钥登录? 2. 腾讯云服务器安全组如何配置? 3. 如何将Spring Boot应用注册为系统服务? 4. 常见的开源WMS系统有哪些? </think> 以下是使用FinalShell在腾讯云服务器上部署WMS系统(仓库管理系统)的详细步骤,结合腾讯云环境特点和FinalShell操作特性: --- ### **部署前准备** 1. **腾讯云服务器配置** - 确保服务器满足WMS系统要求(推荐配置:2核4GB+,CentOS 7.6+/Ubuntu 20.04+) - 在安全组开放端口:`80`(HTTP), `443`(HTTPS), `8080`(应用端口), `3306`(MySQL)[^1] 2. **环境准备** - 通过FinalShell安装基础组件(连接服务器后执行): ```bash # 更新系统(CentOS示例) sudo yum update -y sudo yum install -y git wget unzip ``` --- ### **详细部署步骤** #### **步骤1:连接腾讯云服务器** 1. 打开FinalShell → 新建SSH连接 - 主机:填写云服务器**公网IP** - 认证:选择`密码`或`密钥`(推荐密钥更安全[^2]) ```mermaid graph LR A[FinalShell] --> B[新建SSH连接] B --> C[输入公网IP] B --> D[选择密钥/密码认证] ``` #### **步骤2:部署运行环境** ```bash # 安装Java环境(以JDK11为例) sudo yum install -y java-11-openjdk-devel # 安装MySQL数据库 sudo yum install -y mariadb-server sudo systemctl start mariadb sudo mysql_secure_installation # 执行安全配置 # 创建WMS数据库(示例) mysql -u root -p -e "CREATE DATABASE wms_db; GRANT ALL ON wms_db.* TO 'wms_user'@'localhost' IDENTIFIED BY 'YourPassword123!';" ``` #### **步骤3:获取WMS应用** - **方式1:直接下载部署包(推荐)** ```bash wget https://example.com/wms/wms-latest.zip # 替换为实际WMS下载地址 unzip wms-latest.zip -d /opt/wms ``` - **方式2:克隆Git仓库** ```bash git clone https://github.com/wms-project/official-repo.git /opt/wms ``` #### **步骤4:配置文件修改** 1. 使用FinalShell文件管理器定位到配置目录: ```bash /opt/wms/config/application.properties ``` 2. 修改关键配置: ```properties # 数据库配置 spring.datasource.url=jdbc:mysql://localhost:3306/wms_db spring.datasource.username=wms_user spring.datasource.password=YourPassword123! # 服务器端口 server.port=8080 ``` #### **步骤5:启动WMS系统** ```bash # 进入应用目录 cd /opt/wms # 启动应用(Spring Boot示例) nohup java -jar wms-app.jar > wms.log 2>&1 & # 验证进程 ps aux | grep java ``` #### **步骤6:访问验证** 1. 在浏览器访问:`http://云服务器公网IP:8080` 2. 初始账号通常为:`admin/admin123` --- ### **关键注意事项** 1. **防火墙配置** - 若访问失败,检查防火墙: ```bash sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload ``` 2. **持久化运行方案** - 创建systemd服务(示例): ```bash sudo tee /etc/systemd/system/wms.service <<EOF [Unit] Description=WMS Service After=network.target [Service] User=root WorkingDirectory=/opt/wms ExecStart=/usr/bin/java -jar wms-app.jar SuccessExitStatus=143 Restart=always [Install] WantedBy=multi-user.target EOF ``` 启用服务:`sudo systemctl enable --now wms` --- ### **常见问题排查** - **连接拒绝**:检查安全组规则和服务器防火墙 - **数据库无法连接**:确认MySQL权限 `GRANT ALL PRIVILEGES ON wms_db.* TO 'wms_user'@'%'` - **端口冲突**:使用 `netstat -tunlp | grep 8080` 检查占用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值