序言
solo 博客系统是用 java 这类的语言开发的博客程序,在这很感谢 hacpai。而对于一个经常接触这类博客系统的技术人员,会安装这个博客系统,但对于经常自己用面板或者一键脚本安装环境的爱好者来说,可能会遇到一定的问题,所以说本教程就是给想一次性就成功安装体验这个博客系统的爱好者,能以从安装操作系统开始在什么地方遇到,怎么解决,可能会遇到的问题一一列举,一一回答出来,能按照步骤来做,有百分之 90 可以性成功安装,以少走弯路为标准,当然因为环境的苛刻要求,可能有一定的差异,也可以本文做一个标准以来参考之。
相关环境
- 阿里云轻量级服务器
- centos7
- solo 博客安装包
- java 安装包
- MySQL
相关下载
创建目录并下载 solo 程序,值得关注的是 solo 博客程序的发布搬到 github 上了,以前是百度网盘发布的。
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 安装方式
yum install java-1.8.0-openjdk -y
MySQL 安装
mysql 的安装没有什么不一样的注意最后一个命令开机自启多了一个 d
我就是被这个坑了好久
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 了
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 这个系统用户操作的
- 登录 mysql 数据库用 root 用户来登录,注意哦这个是 MySQL 数据库 root 用户,不是系统的,默认没有密码。
- 创建一个 blog 这个用户并密码密码设置为 LTAIIJoeRp 并只需要本地登录
- 创建一个叫 solo 的数据库,这可不是随便创建的你可以看到很多属性
- 赋予 solo 这个数据库的所有权给 blog 这个数据库用户
- 刷新权限
解压 solo 博客安装包并进入目录
jar -xvf solo-2.9.7.war cd solo
solo 程序配置篇,这是一个很重要的步骤
解释一下旧版的安装,旧版默认是 solo 自带的一个数据库 H2
这个数据库所以不需要安装 mysql 就可以起动起
但最新版本把这个的配置注释了,默认用 MySQL
来连接,这样如果按照 GitHub 上的说明文件下载下来后解压启动是不行的。
- 用户为 blog
- 密码为 LTAIIJoeRp
- 数据库为 solo
需要配置的有 2 个文件
WEB-INF/classes/latke.properties WEB-INF/classes/local.properties
- latke.properties 文件是配置域名没有域名就 ip 地址不然的话不能正确加载静态资源
- local.properties 配置数据库的
修改 latke.properties 文件
vim WEB-INF/classes/latke.properties
#### Server #### # Browser visit protocol serverScheme=http # Browser visit domain name serverHost=clul.cn #要么域名要么ip地址这个是一定要修改的 # Browser visit port, 80 as usual, THIS IS NOT SERVER LISTEN PORT! serverPort=8080 # 选修,启动端口
修改 local.properties 文件
vim WEB-INF/classes/local.properties
#### 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
后续启动程序
到现在我们已经配置好程序了,就开始启动吧默认在 /hmoe/solo
这个目录执行的命令
前台启动
java -cp WEB-INF/lib/*:WEB-INF/classes org.b3log.solo.Starter
后台启动
nohup java -cp WEB-INF/lib/*:WEB-INF/classes org.b3log.solo.Starter &
后言
默认关闭了防火墙
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于