前言
今天有个朋友让我帮忙在宝塔面板上搭建OneBlog博客,正好借此机会记录一下操作步骤,供有需要的朋友参考。
环境
- 宝塔 免费版7.4.5
- 阿里云主机
步骤
OneBlog是一款简洁美观、功能强大并且自适应的Java博客。使用springboot开发,前端使用Bootstrap。支持移动端自适应,配有完备的前台和后台管理功能。使用步骤参考OneBlog-快速开始
1. 检查系统环境
因为 OneBlog 需要JDK(1.8+)、Redis服务 (3.0+)、MySQL (5.6+),所以,首先要检查系统目前支持的环境配置。
首先通过宝塔面板进入“软件商店”,分别检索 Java、Redis和Mysql
通过面板能发现,服务器已经配好了相关环境
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.yml
为application-center-prod.yml
- 在
blog-web/src/main/resources
下复制application-dev.yml
为application-prod.yml
- 在
blog-admin/src/main/resources
下复制application-dev.yml
为application-prod.yml
文件复制完成后,修改blog-web/src/main/resources/application-prod.yml
- 第八行
[center-dev]
配置改为[center-prod]
- 邮件配置的
host
、port
、username
、password
改为自己已准备好的配置信息
修改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 插件执行
4. 配置数据库
这儿需要配置 mysql 和 redis。
4.1 配置 Mysql
通过宝塔面板进入“数据库”页面,选择“添加数据库”
数据库名填写dblog
,账号密码填写第二步中配置的 mysql 账号密码
添加完成后进入dblog
数据库管理页面,然后进入“导入”页面
按顺序分别导入docs/db/dblog.sql
和docs/db/init_data.sql
4.2 配置 Redis
如果无密码,则忽略该步骤。
通过宝塔面板,进入“软件商店”,搜索Redis
,点击Redis
后的“设置”按钮打开配置窗口
修改 requirepass
字段为第二步中配置的 redis 密码
5. 上传程序 Jar 包
通过 ftp 工具,连接宝塔服务器,选择一个路径,将打包好的 blog-admin.jar
和 blog-web.jar
以及 docs/bin
下的两个脚本文件上传到服务器。这儿我选择的 /home/www
并且分别创建了对应的两个目录。
上传完成后,通过 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 restart
和 blog-admin.sh restart
这两条命令启动 OneBlog 的前后端服务。
6. 开放端口
在宝塔面板中,进入“安全”页面,放行 8443
和 8085
端口
特别注意:我在配置的时候遇到一个问题就是,宝塔中放行了这两个端口,但是外网无法访问, 前面提到宝塔服务器是阿里云的主机,所以此处还需要去阿里云的 安全组 中放行这两个端口。
7. 部署完成
到此为止,OneBlog 已部署完成,分别通过 http://ip:8443
和 http://ip:8085
访问前后台,剩下的就是参考 OneBlog - 上线必读 文档,配置 OneBlog 系统参数即可。
结语
感谢朋友的厚爱,选择 OneBlog 开源博客。