继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

如何在宝塔中搭建OneBlog开源博客

慕冬雪
关注TA
已关注
手记 78
粉丝 9130
获赞 5502

前言

今天有个朋友让我帮忙在宝塔面板上搭建OneBlog博客,正好借此机会记录一下操作步骤,供有需要的朋友参考。

环境

  • 宝塔 免费版7.4.5
  • 阿里云主机

步骤

OneBlog是一款简洁美观、功能强大并且自适应的Java博客。使用springboot开发,前端使用Bootstrap。支持移动端自适应,配有完备的前台和后台管理功能。使用步骤参考OneBlog-快速开始

1. 检查系统环境

因为 OneBlog 需要JDK(1.8+)、Redis服务 (3.0+)、MySQL (5.6+),所以,首先要检查系统目前支持的环境配置。

首先通过宝塔面板进入“软件商店”,分别检索 Java、Redis和Mysql
image

通过面板能发现,服务器已经配好了相关环境

image

image

image

image

OK, 环境都没问题,接下来开始部署 OneBlog 博客。

2. 下载并配置 OneBlog

下载项目主要看个人情况,可以直接在宝塔服务器中下载(需要预装 maven),也可以在本地下载,然后本地打包后上传到宝塔服务器。我这儿是在本地下载的。

git clone git@gitee.com:yadong.zhang/DBlog.git

下载完成后,用 IDE 打开项目(也可以直接进目录操作)
按照以下步骤新建 prod 配置文件:

  • blog-core/src/main/resources/config下复制application-center-dev.ymlapplication-center-prod.yml
  • blog-web/src/main/resources下复制application-dev.ymlapplication-prod.yml
  • blog-admin/src/main/resources下复制application-dev.ymlapplication-prod.yml

文件复制完成后,修改blog-web/src/main/resources/application-prod.yml

  • 第八行 [center-dev] 配置改为 [center-prod]
  • 邮件配置的 hostportusernamepassword 改为自己已准备好的配置信息

修改blog-core/src/main/resources/config/application-center-prod.yml

  • 修改数据库用户名密码(后面在宝塔面板中会用到)
  • 修改 Redis 的密码(后面在宝塔面板中会用到)

注意,blog-admin模块下的application-prod.yml修改方式同blog-web/src/main/resources/application-prod.yml,此处不再单独说明。另外建议一定要配置 redis 密码。如果 redis 已经被其他程序使用并且未配置密码,那就需要开发者自己权衡了。

3. 打包 OneBlog

打包方式任选一种

  • 通过命令行 cd 到项目根目录,执行./build.sh prod
  • 直接在项目根目录下,通过命令行执行mvn -X clean package -Dmaven.test.skip=true -Pprod
  • 通过 IDE 的 Mave 插件执行
    image

4. 配置数据库

这儿需要配置 mysql 和 redis。

4.1 配置 Mysql

通过宝塔面板进入“数据库”页面,选择“添加数据库”

image

数据库名填写dblog,账号密码填写第二步中配置的 mysql 账号密码

添加完成后进入dblog数据库管理页面,然后进入“导入”页面

image

按顺序分别导入docs/db/dblog.sqldocs/db/init_data.sql

4.2 配置 Redis

如果无密码,则忽略该步骤。

通过宝塔面板,进入“软件商店”,搜索Redis,点击Redis后的“设置”按钮打开配置窗口
image

修改 requirepass 字段为第二步中配置的 redis 密码

5. 上传程序 Jar 包

通过 ftp 工具,连接宝塔服务器,选择一个路径,将打包好的 blog-admin.jarblog-web.jar 以及 docs/bin 下的两个脚本文件上传到服务器。这儿我选择的 /home/www 并且分别创建了对应的两个目录。

image

上传完成后,通过 shell 工具,连接到服务器,进入到 /home/www,由于 上面提到的两个脚本是在 windows 系统上编写的,如果直接在 linux 中执行,可能会报错,所以我们要先处理一下这两个脚本。

  • 安装 dos2unix 工具,yum -y install dos2unix*
  • 执行 dos2unix blog-*
  • 分配可执行权限 chmod 700 blog-*
  • 加入系统环境 cp blog-* /usr/bin/,这样做的目的是为了方便在服务器的任意目录下都可以直接通过 blog-web.sh 或者 blog-admin.sh 运行程序

最后直接通过 blog-web.sh restartblog-admin.sh restart 这两条命令启动 OneBlog 的前后端服务。

6. 开放端口

在宝塔面板中,进入“安全”页面,放行 84438085 端口

image

特别注意:我在配置的时候遇到一个问题就是,宝塔中放行了这两个端口,但是外网无法访问, 前面提到宝塔服务器是阿里云的主机,所以此处还需要去阿里云的 安全组 中放行这两个端口。

7. 部署完成

到此为止,OneBlog 已部署完成,分别通过 http://ip:8443http://ip:8085 访问前后台,剩下的就是参考 OneBlog - 上线必读 文档,配置 OneBlog 系统参数即可。

image

结语

感谢朋友的厚爱,选择 OneBlog 开源博客。

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP