首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >腾讯云服务器部署Java项目和Node项目

腾讯云服务器部署Java项目和Node项目

原创
作者头像
杨不易呀
修改2024-11-10 21:58:20
修改2024-11-10 21:58:20
1.4K1
举报
文章被收录于专栏:杨不易呀杨不易呀

前言

在前面我服务器过期了买了个新的腾讯云服务器2h4g低配,还抢到了4h8g的优惠配置如果你缺可以前往腾讯云双十一 腾讯云11.11上云拼团Go 非常的便宜!

接下来需要重新搭建环境和重新部署项目,本文将带着你一步步部署Java项目和Node项目,让部署过程变得简单明了。

一、服务器环境准备

1. 服务器配置

  • CPU:2核/4核
  • 内存:4GB/8GB
  • 系统:CentOS 7.x / Ubuntu 18.04
  • 带宽:推荐5Mbps以上

2. 基础环境配置

代码语言:bash
复制
# 更新系统
yum update -y   # CentOS
apt update && apt upgrade -y   # Ubuntu

# 安装必要工具
yum install -y wget git vim net-tools   # CentOS
apt install -y wget git vim net-tools   # Ubuntu

# 设置时区
timedatectl set-timezone Asia/Shanghai

二、Java环境部署

1. 安装JDK

安装 JDK 前往 : 腾讯云服务器快速搭建Java环境指南

2. 部署Java项目

img
img

将打包好的 jar 包上传到云服务器, 我这里使用 1panle 面板

img
img
2.1 创建项目目录
代码语言:bash
复制
# 创建项目目录
mkdir -p  /root/myproject/wanbaoge

# 进入该文件夹
cd /root/myproject/wanbaoge
2.2 创建启动脚本
代码语言:bash
复制
vim start.sh
#!/bin/bash
#
# 您可以更改此项目但请不要删除作者署名谢谢,否则根据中华人民共和国版权法进行处理.
# You may change this item but please do not remove the author's signature,
# otherwise it will be dealt with according to the Copyright Law of the People's Republic of China.
# <p>
# yangbuyi Copyright (c) https://yby6.com 2024.
#

# 应用名称
APP_NAME=backend.jar

# 查找进程 ID
PID=$(ps -ef | grep $APP_NAME | grep -v grep | awk '{ print $2 }')

# 如果已运行,先停止
if [ -n "$PID" ]; then
    echo "Stopping existing process: $PID"
    kill $PID
    sleep 5
fi

# 启动应用
echo "Starting application..."
nohup  /opt/jdk-17.0.12+7/bin/java -Xms256m -Xmx512m \
     -XX:MetaspaceSize=64m \
     -XX:MaxMetaspaceSize=128m \
     -Xss256k \
     -XX:+HeapDumpOnOutOfMemoryError \
     -XX:HeapDumpPath=./heapdump.hprof \
     -jar $APP_NAME \
     --spring.profiles.active=dev \
     > output.log 2>&1 &

# 获取新进程 ID
NEW_PID=$!
echo "Application started with PID: $NEW_PID"

# 检查是否成功启动
sleep 5
if ps -p $NEW_PID > /dev/null; then
    echo "Application started successfully!"
    # 输出启动日志的最后几行
    tail -n 50 output.log
else
    echo "Application failed to start. Check output.log for details."
    exit 1
fi
# 添加执行权限
chmod +x start.sh

执行命令后将会停止正在运行的该项目重新启动

img
img

三、Node环境部署

1. 安装 Nginx 环境

先去该文章快速安装一下 nginx 腾讯云服务器搭建Nginx

安装完毕后我们就可以打包我们的前端项目

1. 打包静态网页

我是 react 项目所以要修改一下 ouput 为 export 静态

img
img

构建完毕后就会生成 out 文件夹 将文件夹的内容全部复制到 nginx 目录下

img
img

上传到 nginx 目录下面后就可以配置 nginx 代理即可

img
img

四、Nginx反向代理配置

1. 配置Java项目

代码语言:nginx
复制
server {
    listen 80;
    server_name api.yourdomain.com;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

2. 配置Node项目

代码语言:nginx
复制
server {
    listen 80;
    server_name app.yourdomain.com;

    # 前端静态资源
    location / {
        root /www/node/myproject/dist;
        index index.html;
        try_files $uri $uri/ /index.html;
    }

    # API接口
    location /api {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

到这里配置完毕后就结束啦 nginx 记得要刷新一下哦

我已经成功部署完毕!!

img
img

最后

通过以上配置,我们完成了Java项目和Node项目在腾讯云服务器上的部署。

那么如果你的服务器也过期了刚刚好现在双十一大促销腾讯云新的活动秒杀活动 如果看到心动极速前往: 腾讯云11.11上云拼团Go

本期结束咱们下次再见👋~

🌊 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ 💗

img
img

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 一、服务器环境准备
      • 1. 服务器配置
      • 2. 基础环境配置
    • 二、Java环境部署
      • 1. 安装JDK
      • 2. 部署Java项目
    • 三、Node环境部署
      • 1. 安装 Nginx 环境
      • 1. 打包静态网页
    • 四、Nginx反向代理配置
      • 1. 配置Java项目
      • 2. 配置Node项目
  • 最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档