使用MBlog搭建自己的独立博客

hukss 5月前 ⋅ 275 阅读

背景

手上的vps也闲置着,不如做点有趣的事情。写写博客,也成为了一个选择。顺便记录一下生活。

在博客系统的选择中,之前尝试过Typecho,该系统是用php写的。php的环境配置,搭建,还是十分复杂,到现在也搞不太清楚,虽然轻量,但是少了一些扩展性(我不会php,如果有新需求的话将会寸步难行)。因此选择了java做后端的mblog。该系统后端采用的技术栈相对来说也比较新,正好练练手。

接下来稍微记录下折腾过程,搭建所涉及到的东西基本都是参考各路大神的文章。

环境准备

  • centos7

  • mysql8

  • nginx

  • jdk8(java运行所需)

  • idea(用来打包项目)

  • 域名一个

第一步,服务器上安装jdk环境

参考链接:https://blog.csdn.net/x541211190/article/details/74786393

第二步, 安装mysql

参考链接:https://blog.csdn.net/weixin_42678675/article/details/124090783

第三步,创建数据库

根据上述第二步的安装mysql完成之后,使用sql命令创建数据库

create database db_mblog charset=utf8mb4;

第四步,编译打包jar包

使用idea从git仓库里边拉代码到本地,仓库地址:https://github.com/langhsu/mblog.git

然后点击pom文件,更新依赖之后用maven将项目文件打包成jar包。(记得jdk版本要用jdk1.8)

然后将打包后的 mblog-latest.jar 文件放到服务器上。

第五步,配置项目的数据库

更改 application-dev.yml 文件里边的username和password为第二步配置好的mysql用户和密码。然后将 application.yml 里边的spring->profiles->active后边的 @profileActive@改成dev。效果类似这样:

然后将这两个文件和run.sh也一起放到服务器上。

上传后文件结构如下图:

第六步,启动mblog!

确保run.sh有执行权限,使用命令chmod +x run.sh给该脚本增加可执行的权限。

该脚本直接运行会报错,具体报错忘了,百度一下解决办法就好。

然后改动的话参考下图:

pi8XqXj.md.png

使用./run.sh start启动项目。

然后查看本文件夹里边的log.err文件看有没有报错。如果有类似Public Key Retrieval is not allowed这种的话说明是配置文件里边写的url有问题。改一下application-dev.yml文件里的七行,在后边加上&allowPublicKeyRetrieval=true即可。如下图:

pi8jYUP.md.png

再查看错误文件有没有报错,没有报错的话可以到后台登录看下。默认的账户密码是admin跟12345

第七步,安装nginx

参考:https://cloud.tencent.com/developer/article/1626878

第八步,申请免费证书

参考:https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E

第九步,配置nginx反向代理

参考:https://www.cnblogs.com/ambition26/p/14077773.html

第十步,优化后端

待做。优化方案:

  • 静态资源分离开,放到nginx下面。
  • 后端文件存储支持,增加minio支持。

全部评论: 0

    我有话说: