第二章:腾讯轻量级服务器 宝塔面板配置多端口部署管理员端与Node服务部署

本文介绍如何使用宝塔面板在同一IP不同端口部署多个站点,并通过使用假域名解决站点冲突问题。同时,详细讲解了如何利用PM2部署Node.js Express服务,包括依赖安装、启动方式及PM2常用命令。

同一IP不同端口部署服务

上一章我们通过宝塔面板部署了用户端界面,通过IP:8081(端口号)模式实现,此时若再新增 IP:8082 会提示该站点已经存在
在这里插入图片描述
此时我们可以通过使用一个假域名+回车+IP:8082 的方式骗过宝塔面板增加
在这里插入图片描述
此时就能成功创建新站点啦!
进入设置将假域名删除即可
在这里插入图片描述
在这里插入图片描述
部署完成!

pm2 部署node express服务

将node服务完整的包上传至你的API文件夹下,注意node_modules不用上传!可通过npm install 安装依赖
在这里插入图片描述
将package.json启动项中的serve启动后面 pm2 start 。这样通过 pm2 start app.js 就会以serve启动服务。
在这里插入图片描述

进入软件商店搜索pm2,安装pm2即可
在这里插入图片描述
通过设置选择你安装过的 node 版本。若缺少你需要的版本,可通过node.js版本管理器安装。
在这里插入图片描述

配置完成后再次进入API的部署文件内,通过终端输入 pm2 start app,js即可成功启动!
在这里插入图片描述

最后一步!也是最重要的一步,需要到防火墙内查看服务使用的端口是否配置(我使用的是3000端口)

在这里插入图片描述

在这里插入图片描述

可通过 pm2 log 查看日志,此时若代码没问题,您的node服务已经部署成功啦!

pm2常用命令

$ pm2 start app.js # 启动app.js应用程序

$ pm2 start app.js -i 4        # cluster mode 模式启动4个app.js的应用实例

4个应用程序会自动进行负载均衡

$ pm2 start app.js --name="api" # 启动应用程序并命名为 "api"

$ pm2 start app.js --watch      # 当文件变化时自动重启应用

$ pm2 start script.sh          # 启动 bash 脚本

$ pm2 list                      # 列表 PM2 启动的所有的应用程序

$ pm2 monit                    # 显示每个应用程序的CPU和内存占用情况

$ pm2 show [app-name]          # 显示应用程序的所有信息

$ pm2 logs                      # 显示所有应用程序的日志

$ pm2 logs [app-name]          # 显示指定应用程序的日志

$ pm2 flush                       # 清空所有日志文件

$ pm2 stop all                  # 停止所有的应用程序

$ pm2 stop 0                    # 停止 id为 0的指定应用程序

$ pm2 restart all              # 重启所有应用

$ pm2 reload all                # 重启 cluster mode下的所有应用

$ pm2 gracefulReload all        # Graceful reload all apps in cluster mode

$ pm2 delete all                # 关闭并删除所有应用

$ pm2 delete 0                  # 删除指定应用 id 0

$ pm2 scale api 10              # 把名字叫api的应用扩展到10个实例

$ pm2 reset [app-name]          # 重置重启数量

$ pm2 startup                  # 创建开机自启动命令

$ pm2 save                      # 保存当前应用列表

$ pm2 resurrect                # 重新加载保存的应用列表

$ pm2 update                    # Save processes, kill PM2 and restore processes

$ pm2 generate                  # Generate a sample json configuration file

pm2文档地址:http://pm2.keymetrics.io/docs/usage/quick-start/
### 部署Java应用程序至腾讯云轻量应用服务器 #### 使用宝塔面板部署Java Web项目 由于腾讯云轻量应用服务器已预装有《宝塔Linux面板 7.8.0 腾讯云专享版》[^1],可以直接利用该平台简化部署流程。 #### 准备工作 确保拥有如下资源: - 已开通并配置完成的腾讯云轻量应用服务器实例。 - Java Web项目的打包文件(WAR/JAR),用于上传和部署。 - Xshell 或者其他SSH客户端工具以便远程管理服务器。 #### 登录宝塔面板 通过浏览器访问`http://<您的服务器IP>:8888`进入宝塔面板登录页面,并按照提示设置管理员账号密码后登陆控制台界面。 #### 安装Tomcat环境 为了支持Java Web应用运行,需先安装适合版本的Apache Tomcat服务端软件。点击左侧菜单栏中的【软件商店】选项卡,在搜索框内输入“tomcat”,挑选合适的Tomcat版本进行一键安装操作[^3]。 #### 创建站点数据库(如果需要) 对于某些特定类型的Java Web程序可能还需要创建对应的MySQL/MariaDB等关系型数据库来存储业务数据;同时也要新建虚拟主机记录指向实际的应用路径。这些都可以借助于宝塔面板图形化界面上的相关功能模块轻松实现。 #### 上载并解压项目使用XFTP或其他SFTP传输方式连接到目标机器上的根目录下找到由前面步骤自动生成出来的网站根目录位置,将本地计算机里准备完毕后的war/jar格式压缩包传送到此处之后执行命令行指令来进行解压缩处理: ```bash unzip yourapp.war -d /www/wwwroot/yourdomain.com/ ``` 或者如果是jar形式则无需额外展开而是直接放置即可。 #### 设置启动参数 编辑Tomcat的服务配置文件调整JVM内存大小及其他必要的初始化属性以适应当前硬件条件下的最佳性能表现。通常可以在宝塔面板中直接修改对应应用的高级设置部分完成此项任务。 #### 启动应用 最后一步就是确认无误的情况下正式启动所发布的Java Web工程了。这同样可以通过宝塔面板内置的任务调度器或是手动编写简单的Shell脚本来达成目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值