返回列表

腾讯云代充手续费 腾讯云国际站服务器Java部署详细指南

腾讯云国际 / 2026-04-25 14:03:13

下载.png

前言:别让部署变成凌晨三点的噩梦

你写完最后一行Spring Boot代码,自信打包成app.jar,兴冲冲登录腾讯云国际站——结果卡在SSH连不上、8080端口死活不通、浏览器只显示ERR_CONNECTION_REFUSED……别急,这不是你代码有问题,大概率是腾讯云国际站的「隐藏规则」没摸透。本文不讲概念,不甩文档链接,只说你真正需要的操作顺序、必须改的默认值、以及我替你踩过的7个大坑(比如安全组默认不放行任何端口,比如Ubuntu 22.04的systemd对Java服务的诡异限制)。

第一步:搞定账号与实例,别被‘国际站’三个字吓住

注册与实名认证:快得超乎想象

腾讯云国际站(cloud.tencent.com/intl)支持邮箱+手机号快速注册,无需国内身份证——但注意!支付方式必须绑定国际信用卡(Visa/Mastercard)或PayPal。实名认证选Individual,上传护照照片页即可,10分钟内通过。别信小道消息说要等3天,亲测下午提交,晚饭前就亮绿标。

选购实例:别为‘最低配’后悔

新手推荐选CVM(Cloud Virtual Machine),地域选Singapore (ap-sing)——延迟低、合规稳、中文界面友好。配置别抠门:2核4G + 80GB SSD起步。为什么?JDK17+Spring Boot 3.x吃内存很凶,1核2G跑着跑着就OOM,还得重启,耽误调试心情。镜像选Ubuntu 22.04 LTS(非CentOS!国际站CentOS已停更,yum源全挂)。

第二步:连上服务器前,先搞定‘看不见的墙’

安全组:腾讯云最常被忽略的致命环节

创建实例后,立刻进Security Group控制台!默认安全组default是‘铜墙铁壁’——所有入站端口全拒。必须手动添加规则:

  • SSH(22端口):源IP填你本地公网IP(或0.0.0.0/0临时开放,上线后务必收紧)
  • HTTP(80) & HTTPS(443):源IP同上,协议TCP
  • Java服务端口(如8080):别漏!否则Spring Boot启动成功也白搭

⚠️重点:规则添加后不用重启实例,但需确认安全组已绑定到你的CVM——点击实例详情页的Security Groups标签页,检查是否关联成功。曾有同事绑错组,折腾两小时才发觉。

第三步:环境搭建——JDK不是apt install就完事

装JDK:绕开Ubuntu自带的‘阉割版’

Ubuntu 22.04默认源里的openjdk-17-jdk可能缺jpackage工具(打包成Linux service要用),建议直接装官方包:

wget https://download.java.net/java/GA/jdk17/0d483333fdef4093860aaa80298602e2/35/GPL/openjdk-17_linux-x64_bin.tar.gz
sudo tar -zxvf openjdk-17_linux-x64_bin.tar.gz -C /opt/
sudo ln -sf /opt/jdk-17.0.1 /opt/java

然后配置全局环境变量:

echo 'export JAVA_HOME=/opt/java' | sudo tee -a /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH' | sudo tee -a /etc/profile
source /etc/profile
java -version # 应输出 17.0.1+12-LTS

验证:别跳过这一步

运行java -versionjavac -version双检。若报command not found,八成是/etc/profile没生效,执行source /etc/profile或重登SSH。

第四步:部署Java应用——Jar包和War包两种活法

方案A:Spring Boot Jar包(推荐新手)

本地mvn clean package生成target/app.jar,用scp上传:

scp -i your-key.pem app.jar ubuntu@your-ip:/home/ubuntu/

登录服务器,创建守护进程(别再nohup java -jar了!):

sudo nano /etc/systemd/system/myapp.service

粘贴以下内容(注意替换WorkingDirectoryExecStart路径):

[Unit]
Description=My Spring Boot App
After=network.target

[Service]
Type=simple
User=ubuntu
WorkingDirectory=/home/ubuntu
ExecStart=/opt/java/bin/java -jar /home/ubuntu/app.jar --spring.profiles.active=prod
Restart=always
RestartSec=10
Environment=JAVA_HOME=/opt/java

[Install]
WantedBy=multi-user.target

启用并启动:

sudo systemctl daemon-reload
sudo systemctl enable myapp.service
sudo systemctl start myapp.service
sudo systemctl status myapp.service # 看是否active (running)

方案B:传统War包+Tomcat(老项目适用)

装Tomcat 10(兼容Jakarta EE 9+):

cd /tmp && wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.26/bin/apache-tomcat-10.1.26.tar.gz
sudo tar -zxvf apache-tomcat-10.1.26.tar.gz -C /opt/
sudo ln -sf /opt/apache-tomcat-10.1.26 /opt/tomcat

放行Tomcat默认端口8080(已在安全组配好),启动:

sudo /opt/tomcat/bin/startup.sh
# 检查日志:tail -f /opt/tomcat/logs/catalina.out

上传myapp.war/opt/tomcat/webapps/,Tomcat会自动解压部署。

第五步:加一层Nginx,让域名和HTTPS不再玄学

装Nginx并设反向代理

sudo apt update && sudo apt install nginx -y
sudo ufw allow 'Nginx Full' # 开放80/443

配置代理(sudo nano /etc/nginx/sites-available/myapp):

server {
    listen 80;
    server_name your-domain.com;

    location / {
        proxy_pass http://127.0.0.1:8080; # 对应你的Java端口
        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;
    }
}

启用配置:

sudo ln -sf /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

Let's Encrypt免费HTTPS(3分钟搞定)

装Certbot:

sudo apt install certbot python3-certbot-nginx -y

腾讯云代充手续费 申请证书(确保域名DNS已解析到服务器IP):

sudo certbot --nginx -d your-domain.com

它会自动修改Nginx配置,强制HTTPS重定向。后续证书90天自动续期,无需操心。

终章:上线前必做的5件小事

  1. 关掉root密码登录:编辑/etc/ssh/sshd_config,设PermitRootLogin no,再sudo systemctl restart sshd
  2. 开UFW防火墙sudo ufw enable,只放行22、80、443
  3. 备份系统盘快照:控制台右键实例→Create Snapshot,花2分钟,救急用
  4. 检查时区timedatectl set-timezone Asia/Shanghai,避免日志时间错乱
  5. 删掉测试文件:清空/tmp,移走私钥文件,别留安全隐患

最后,打开浏览器输入你的域名——看到熟悉的‘Whitelabel Error Page’?恭喜!Spring Boot首页已就位。真正的挑战才刚开始:监控、日志轮转、数据库连接池调优……但至少,今晚你能睡个好觉了。

Telegram售前客服
客服ID
@cloudcup
联系
Telegram售后客服
客服ID
@yanhuacloud
联系