0%

solo 博客搭建 2019 年版本

序言

solo博客系统是用java这类的语言开发的博客程序,在这很感谢hacpai。而对于一个经常接触这类博客系统的技术人员,会安装这个博客系统,但对于经常自己用面板或者一键脚本安装环境的爱好者来说,可能会遇到一定的问题,所以说本教程就是给想一次性就成功安装体验这个博客系统的爱好者,能以从安装操作系统开始在什么地方遇到,怎么解决,可能会遇到的问题一一列举,一一回答出来,能按照步骤来做,有百分之90可以性成功安装,以少走弯路为标准,当然因为环境的苛刻要求,可能有一定的差异,也可以本文做一个标准以来参考之。

相关环境

  1. 阿里云轻量级服务器
  2. centos7
  3. solo博客安装包
  4. java安装包
  5. MySQL

相关下载

创建目录并下载solo程序,值得关注的是solo博客程序的发布搬到github上了,以前是百度网盘发布的。

1
2
3
mkdir /home/solo
cd /home/solo
wget https://github.com/b3log/solo/releases/download/v2.9.7/solo-2.9.7.war​

java相关

centos7的java环境搭建其实很简单在这就解压,设置环境变量就ok了。安装教程
还有一种方式就是通过yum安装的方式我也不知道这两种安装方式的优劣,不过都可行,下面命令是yum安装方式

1
yum install java-1.8.0-openjdk -y​

java官网下载地址

MySQL安装

mysql的安装没有什么不一样的注意最后一个命令开机自启多了一个d我就是被这个坑了好久

1
2
3
4
5
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install -y mysql-server
systemctl restart mysql.service
systemctl enable mysqld.service

MySQL相关操作需要注意的mysql安装后root用户没有密码的所以嘿嘿嘿按照相关命令一步一步的操作就ok了

1
2
3
4
5
msyql -u root
create user 'blog'@'localhost' identified by 'LTAIIJoeRp';
CREATE DATABASE IF NOT EXISTS solo DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
grant all privileges on `solo`.* to 'blog'@'localhost' identified by 'LTAIIJoeRp';
flush privileges;

解释一下上面的操作默认你在用root这个系统用户操作的

  1. 登录mysql数据库用root用户来登录,注意哦这个是MySQL数据库root用户,不是系统的,默认没有密码。
  2. 创建一个blog这个用户并密码密码设置为LTAIIJoeRp并只需要本地登录
  3. 创建一个叫solo的数据库,这可不是随便创建的你可以看到很多属性
  4. 赋予solo这个数据库的所有权给blog这个数据库用户
  5. 刷新权限

解压solo博客安装包并进入目录

1
2
jar -xvf solo-2.9.7.war
cd solo

solo程序配置篇,这是一个很重要的步骤

解释一下旧版的安装,旧版默认是solo自带的一个数据库H2这个数据库所以不需要安装mysql就可以起动起
但最新版本把这个的配置注释了,默认用MySQL来连接,这样如果按照GitHub上的说明文件下载下来后解压启动是不行的。

  1. 用户为blog
  2. 密码为LTAIIJoeRp
  3. 数据库为solo

需要配置的有2个文件

1
2
WEB-INF/classes/latke.properties
WEB-INF/classes/local.properties

  1. latke.properties文件是配置域名没有域名就ip地址不然的话不能正确加载静态资源
  2. local.properties 配置数据库的

修改latke.properties文件

1
vim WEB-INF/classes/latke.properties

1
2
3
4
5
6
7
8
9
10
11

#### Server ####
# Browser visit protocol
serverScheme=http
# Browser visit domain name
serverHost=Qifcn.github.io #要么域名要么ip地址这个是一定要修改的
# Browser visit port, 80 as usual, THIS IS NOT SERVER LISTEN PORT!
serverPort=8080 # 选修,启动端口


`

latke

修改local.properties文件

1
vim WEB-INF/classes/local.properties

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#### H2 runtime ####
#runtimeDatabase=H2
#jdbc.username=root
#jdbc.password=
#jdbc.driver=org.h2.Driver
#jdbc.URL=jdbc:h2:~/solo_h2/db
#jdbc.pool=h2

#### MySQL runtime ####
runtimeDatabase=MYSQL
jdbc.username=blog # 数据库用户
jdbc.password=LTAIIJoeRp # 数据库密码
jdbc.driver=com.mysql.jdbc.Driver ↓到没这就是数据库
jdbc.URL=jdbc:mysql://localhost:3306/solo?useUnicode=yes&characterEncoding=utf8
jdbc.pool=druid

local

后续启动程序

到现在我们已经配置好程序了,就开始启动吧默认在

1
前台启动

java -cp WEB-INF/lib/*:WEB-INF/classes org.b3log.solo.Starter

1
后台启动

nohup java -cp WEB-INF/lib/*:WEB-INF/classes org.b3log.solo.Starter &
`

后言

默认关闭了防火墙