一、服务器配置与环境准备
选择腾讯云服务器时,建议采用CentOS 7.6+或Ubuntu 20.04 LTS系统,配置至少2核4GB内存以满足SpringBoot应用基础运行需求。需在安全组开放22(SSH)、8080(应用端口)及3306(MySQL)端口,避免因网络策略导致服务不可用。
环境部署包含以下步骤:
- 安装OpenJDK 11:通过
yum install java-11-openjdk
命令完成,验证版本需与本地开发环境一致 - 配置MySQL 8.0:卸载默认mariadb后,通过官方仓库安装并设置远程访问权限
- 创建专用部署账户:避免使用root账户运行应用,降低安全风险
二、项目打包与依赖管理
使用Maven打包时需添加spring-boot-maven-plugin
插件,确保生成包含依赖的完整可执行JAR包。推荐通过Gradle配置bootJar
任务自定义输出文件名,便于版本管理。
环境 | 配置文件 | 激活命令 |
---|---|---|
生产环境 | application-prod.yml | –spring.profiles.active=prod |
测试环境 | application-test.yml | –spring.profiles.active=test |
三、部署流程与自动化脚本
通过FileZilla上传JAR包至/opt/app
目录,建议建立版本化目录结构。使用systemd服务管理可保障进程稳定性:
[Unit] Description=springboot-service After=syslog.target [Service] ExecStart=/usr/bin/java -jar /opt/app/myapp.jar Restart=always [Install] WantedBy=multi-user.target
日志管理推荐采用journalctl -u service-name -f
实时监控,同时配置logback滚动归档策略。
结论:通过标准化部署流程、自动化脚本配置及完善的监控体系,可将SpringBoot项目部署耗时缩短至15分钟内。建议结合CI/CD工具实现持续交付,并通过腾讯云监控服务进行资源预警。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/577500.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。