拓冰建站拓冰建站
首页 / 资讯中心 / 正文

jcalaBlog 生产环境部署指南:从 Gradle 打包到服务器上线的完整流程

jcalaBlog 生产环境部署指南从 Gradle 打包到服务器上线的完整流程【免费下载链接】jcalaBloga personal blog site based on springbootsrpingMVCmybatisvelocitybootstrapmysql项目地址: https://gitcode.com/gh_mirrors/jc/jcalaBlog想把自己的 Spring Boot 个人博客站点真正跑在云服务器上本文为你带来 jcalaBlog 生产环境部署的完整指南从 Gradle 打包、MySQL 数据库配置到服务器上线一步步带你完成整个部署流程。jcalaBlog 是一个基于 Spring Boot Spring MVC MyBatis Velocity Bootstrap MySQL 的开源个人博客系统支持 Markdown 写作、标签归档、一键黑夜模式和完整的后台管理非常适合新手拿来学习或直接搭建自己的个人博客。部署前准备你需要哪些环境在开始 jcalaBlog 生产环境部署之前先确认服务器上的基础环境全部就绪可以省去很多排查时间JDK 1.8项目编译与运行的基础sourceCompatibility 1.8MySQL 5.7博客数据存储生产配置默认连接本机 3306 端口Git用于拉取项目源码Gradle项目自带 gradlew 包装器无需单独安装克隆仓库命令git clone https://gitcode.com/gh_mirrors/jc/jcalaBlog第一步修改生产环境数据库配置jcalaBlog 使用 Spring Boot 多环境配置application-prod.yml 是生产环境的专属配置。这里的关键点有两个数据库连接生产配置使用jdbc:mysql://127.0.0.1:3306/jcala_blog请把用户名和密码改成你服务器上的真实账号默认是root/root端口设置生产环境默认监听80 端口部署到服务器后无需加端口号即可访问建议先在本机用 dev 配置application-dev.yml8080 端口跑通一遍再切换到 prod 配置。⚠️ 新手易踩坑如果中文显示乱码记得在 MySQL 配置文件的[mysqld]段下添加character-set-serverutf8并保证数据库使用 utf8 字符集。第二步Gradle 打包生成可执行 jarjcalaBlog 的构建配置在 build.gradle它使用了 Spring Boot Gradle 插件打包时会把所有依赖打进一个可执行 jarbaseName app部署非常方便。在项目根目录执行./gradlew clean build等待构建完成后在build/libs/目录下就能找到app.jar这就是我们要部署的成品。Gradle 打包过程中会自动运行单元测试测试代码在 src/test确保核心工具类没有问题。第三步初始化 MySQL 数据库首次部署需要创建数据库。项目提供了 data.sql 和 import.sql 两个初始化脚本dev 配置下会自动执行建表与初始数据导入initialize: true。生产环境建议手动初始化一次保证数据可控在 MySQL 中创建数据库jcala_blog依次执行 import.sql 和 data.sql 中的 SQL 语句检查初始后台账号默认用户名admin密码admin初始化完成后建议立即登录后台修改默认密码避免安全隐患。第四步上传 jar 并启动服务把打包好的app.jar上传到服务器比如放到/opt/jcalaBlog/目录然后启动java -jar app.jar --spring.profiles.activeprod指定--spring.profiles.activeprod后Spring Boot 会自动加载 application-prod.yml端口变为 80。看到类似 Started Application 的日志说明启动成功。第五步后台运行与开机自启直接java -jar启动的进程在关闭终端后会退出生产环境需要常驻运行。推荐用 systemd 管理创建服务文件/etc/systemd/system/jcalablog.service配置 ExecStart 指向 java -jar 命令执行systemctl enable jcalablog实现开机自启如果没有 systemd也可以用nohup java -jar app.jar --spring.profiles.activeprod 配合进程守护工具如 supervisor实现常驻。第六步验证上线效果服务启动后用浏览器访问http://你的服务器IP应该能看到博客首页。此时可以做三件事验证部署是否成功访问首页查看文章列表与归档是否正常显示登录后台访问/admin用 admin/admin 登录后进入后台管理发布文章用内置的 Markdown 编辑器写一篇测试文章并发布如果一切正常恭喜你jcalaBlog 生产环境部署已经全部完成你的个人博客正式上线了部署常见问题速查问题解决方案启动报数据库连接失败检查 MySQL 是否启动、账号密码与 application-prod.yml 是否一致中文乱码在 MySQL 配置中设置character-set-serverutf8二次开发找不到 getter/setter项目使用 LombokIDE 需要安装 Lombok 插件依赖见 build.gradle端口被占用修改 application-prod.yml 中的server.port上传图片失败检查 application-prod.yml 中pic.home路径是否有写权限本文从 Gradle 打包、MySQL 初始化到服务器上线完整走了一遍 jcalaBlog 生产环境部署流程。项目核心入口在 Application.java想要二次开发的朋友可以在此基础上自由扩展。按照本指南操作最快 10 分钟就能让你的 Spring Boot 个人博客在服务器上稳定运行【免费下载链接】jcalaBloga personal blog site based on springbootsrpingMVCmybatisvelocitybootstrapmysql项目地址: https://gitcode.com/gh_mirrors/jc/jcalaBlog创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门