Java博客系统halo的搭建

11 篇文章 0 订阅
6 篇文章 0 订阅

github上star比较多的开源博客系统halo,SpringBoot+Gradle+Hibernate,推荐的Java版本是11,我的本地环境是mac+idea

halo官方文档:https://docs.halo.run/
github: https://github.com/halo-dev/

一、本地部署

github拉取到本地后,需要进行一些配置,halo默认使用的是内置型数据库H2,需要使用mysql的话修改如下配置即可(注意是在运行安装项目前修改)
在这里插入图片描述运行时报错如下
在这里插入图片描述解决办法见官方文档
https://halo.run/archives/develop-application-start#%E5%85%8B%E9%9A%86%E9%A1%B9%E7%9B%AEoptional
在这里插入图片描述执行之后项目正常运行。运行ip:端口然后根据步骤安装项目就可以了

二、阿里云部署

需要注意的是,halo项目运行依赖的是根目录下的.halo,我的是~/.halo,这个可以不用关系,但是在部署远程项目时需要特别注意一下,官方有相关的docker部署方法。我的部署方法是,在本地打包后上传到阿里云,具体步骤如下:

1. 本地打包

halo使用的是Gradle,打包时,双击bootJar即可,生成的jar包位于build下的libs文件夹下(修改项目名在根目录下的settings.gradle文件rootProject.name)
在这里插入图片描述2. 服务器的准备

我的是阿里云服务器docker环境,这里使用openjdk:11创建一个docker

docker run -d -ti --name xdsblog-halo -p 9903:9903 -v /mnt/project/workspace/:/workspace openjdk:11

命令说明:
  -p:宿主机端口与容器端口映射,前面的端口为主机映射端口(需配置服务器安全组),后面的端口为镜像开放的端口
  -v:挂载,将容器中的文件夹挂载到宿主机,方便部署,部署时将jar包上传到服务器,即可同步到docker内部
  --restart=always:无论什么情况挂壁,总是重启
  --name:容器名称
  -d:使用指定的镜像,在后台运行容器

3. 上传相关文件
将jar包上传到服务器。以及之前说的.halo文件夹,暂时没有找到更好的方法,所以我的做法是将.halo上传到服务器后,再使用如下命令复制到根目录下。

cp -r .halo ~/.halo

4. 下面是一些常规的操作命令

   1.docker ps -a    // 查看所有的docker容器
   2.docker exec -it commonWebServer /bin/bash   // 进入容器
   3.ps -f -C java   // 查看所有的java进程
   4.kill 1707   // 杀死已有的这个项目的进程
   5.nohup java -jar xdsblog-1.4.11.jar > /dev/null &   // 编译java包

   以北京时区编译java包
   nohup java -jar -Duser.timezone=GMT+8 xdsblog-1.4.11.jar > /dev/null &

三、扩展

这个配置不影响项目运行,只是为了适应本地环境和线上环境的区分,可使用如下方法指定环境
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值