腾讯云代充手续费 腾讯云国际站服务器Java部署详细指南
前言:别让部署变成凌晨三点的噩梦
你写完最后一行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 -version和javac -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
粘贴以下内容(注意替换WorkingDirectory和ExecStart路径):
[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件小事
- 关掉root密码登录:编辑
/etc/ssh/sshd_config,设PermitRootLogin no,再sudo systemctl restart sshd - 开UFW防火墙:
sudo ufw enable,只放行22、80、443 - 备份系统盘快照:控制台右键实例→
Create Snapshot,花2分钟,救急用 - 检查时区:
timedatectl set-timezone Asia/Shanghai,避免日志时间错乱 - 删掉测试文件:清空
/tmp,移走私钥文件,别留安全隐患
最后,打开浏览器输入你的域名——看到熟悉的‘Whitelabel Error Page’?恭喜!Spring Boot首页已就位。真正的挑战才刚开始:监控、日志轮转、数据库连接池调优……但至少,今晚你能睡个好觉了。

