在前面我服务器过期了买了个新的腾讯云服务器2h4g低配,还抢到了4h8g的优惠配置如果你缺可以前往腾讯云双十一 腾讯云11.11上云拼团Go 非常的便宜!
接下来需要重新搭建环境和重新部署项目,本文将带着你一步步部署Java项目和Node项目,让部署过程变得简单明了。

# 更新系统
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安装 JDK 前往 : 腾讯云服务器快速搭建Java环境指南

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

# 创建项目目录
mkdir -p /root/myproject/wanbaoge
# 进入该文件夹
cd /root/myproject/wanbaogevim 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执行命令后将会停止正在运行的该项目重新启动

先去该文章快速安装一下 nginx 腾讯云服务器搭建Nginx
安装完毕后我们就可以打包我们的前端项目
我是 react 项目所以要修改一下 ouput 为 export 静态

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

上传到 nginx 目录下面后就可以配置 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;
}
}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 记得要刷新一下哦
我已经成功部署完毕!!

通过以上配置,我们完成了Java项目和Node项目在腾讯云服务器上的部署。
那么如果你的服务器也过期了刚刚好现在双十一大促销腾讯云新的活动秒杀活动 如果看到心动极速前往: 腾讯云11.11上云拼团Go
本期结束咱们下次再见👋~
🌊 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ 💗

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。