五、部署博客
5.1博客介绍
Solo是一款一个命令就能搭建好的 Java 开源博客系统,并内置了 15+ 套精心制作的皮肤。除此之外,Solo 还有着非常活跃的社区,文章分享到社区后可以让很多人看到,产生丰富的交流互动。
5.2安装准备
安装前先准备好 Java 环境,请使用 JDK8 或以上版本。Solo 提供了两种部署模式,分别是独立模式和容器模式。数据库默认是使用内嵌的 H2 数据库,也支持 MySQL,对于系统内存要求,最低 512M,推荐 1G。
这里选择了容器模式和MySQL,所以总的需要JDK8、Tomcat9和Mysql。
5.2.1安装JDK1.8
- 下载jdk1.8
打开网页:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,选择对应jdk版本下载。(在Windows下下载完成后,通过文件夹共享到Linux上) 安装jdk1.8
建立JDK所在的文件夹mkdir /usr/java
将已经下载好的JDK压缩包拷贝到java目录下,并解压
tar -zxvf jdk-8u151-linux-i586.tar.gz
配置Java环境变量
配置/etc/profile,在文件末尾加上如下配置:JAVA_HOME=/usr/java/jdk1.8.0_151 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH
使环境变量生效
source /etc/profile
测试是否成功
java -version
5.2.2安装Tomcat9
下载Tomcat9
wget http://mirrors.shuosc.org/apache/tomcat/tomcat-9/v9.0.2/bin/apache-tomcat-9.0.2.tar.gz
解压Tomcat9
tar -xzvf apache-tomcat-9.0.2.tar.gz
将目录apache-tomcat-9.0.2放置到/usr/local/tomcat9
mv apache-tomcat-9.0.2 /usr/local/tomcat9
5.2.3安装MySQL
下载MySQL
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安装MySQL
rpm -ivh mysql57-community-release-el7-11.noarch.rpm yum install -y mysql-server
启动MySQL
service mysqld start
修改密码
grep 'temporary password' /var/log/mysqld.log --获取临时密码 mysql -u root -p --使用临时密码登录 set global validate_password_policy=0;--关闭强密码验证 set global validate_password_length=1;--关闭强密码验证 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';--修改密码 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;--授权其他机器登陆 FLUSH PRIVILEGES;--刷新规则 quit;--退出
5.2.4其他
至此,所有准备工作已经完成,接下来就可以正式部署博客了。其中更多有关安装JDK和Tomcat的内容请参考Linux入门(三)
5.3正式安装
5.3.1安装war包
- 下载war包
https://pan.baidu.com/share/link?shareid=541735&uk=3255126224#list/path=%2Fb3log-solo(在Windows下下载完成后,通过文件夹共享到Linux上) 在Tomcat9的webapps目录下新建solo目录
cd /usr/local/tomcat9/webapps/ mkdir solo
将war包放到webapps /solo目录下
cp solo-2.5.0.war /usr/local/tomcat9/webapps/solo/solo.war
解压solo.war
jar -xvf solo.war
5.3.2修改配置文件
修改Tomcat配置文件server.xml
将端口改为80
Host改为域名myDomain.com
host里面添加<Context path="" docBase="/usr/local/tomcat9/webapps/solo/" debug="0" reloadable="true"/>
配置solo/WEB-INF/classes/latke.properties文件
serverScheme=http --可选http和https serverHost=myDomain.com --博客域名 serverPort=80 --博客端口号
配置solo/WEB-INF/classes/local.properties文件
修改为 mysql#### 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=root jdbc.password=password jdbc.driver=com.mysql.jdbc.Driver jdbc.URL=jdbc:mysql://localhost:3306/solo?useUnicode=yes&characterEncoding=utf8 jdbc.pool=druid
5.3.3建立数据库
mysql -u root -p
CREATE DATABASE `solo` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
quit;
5.3.4启动服务器
service tomcat start
5.3.5其他
至此,所有部署工作已经完成,接下来就可以访问博客了。其中更多有关博客安装内容请参考Solo 用户指南