IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java博客系统halo的搭建 -> 正文阅读

[Java知识库]Java博客系统halo的搭建

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 &

三、扩展

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

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-09 10:06:43  更:2021-08-09 10:08:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/10 23:48:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码