背景
手上的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
给该脚本增加可执行的权限。
该脚本直接运行会报错,具体报错忘了,百度一下解决办法就好。
然后改动的话参考下图:
使用./run.sh start
启动项目。
然后查看本文件夹里边的log.err文件看有没有报错。如果有类似Public Key Retrieval is not allowed这种的话说明是配置文件里边写的url有问题。改一下application-dev.yml文件里的七行,在后边加上&allowPublicKeyRetrieval=true
即可。如下图:
再查看错误文件有没有报错,没有报错的话可以到后台登录看下。默认的账户密码是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支持。
注意:本文归作者所有,未经作者允许,不得转载