Preface
去年 12 月突然想搭一个属于自己的博客,就从网上搜开源的 blog,当然网上还有同学介绍的最多的还是是 WordPress,但是奈何自己对 php 不是很熟悉,就放弃了。对于我个人来说,还是 java 比较熟悉,然后就从网海里中寻找,机缘巧合下,找到了 solo,自这之后就爱上了,也许这就是缘分,哈哈。本来很想写从零搭建的过程,一直没有机会,感觉社区有好多东西也没说的很具体,这几天有空把 solo 升到了最新,至此也想写一篇来说一说搭建博客过程中的坑,其实最艰难的还是去年 12 月底的那个时候,对 solo 很陌生,准备安装配置其他东西都很简单,愣是到了配 solo 各种问题,搞的自己很难受,版本 3.0 之后也变了好多。
一、准备工作
1. Centos
我用的是阿里服务器,系统 Centos7.6,买的具体步骤就不用说了,安装成功后,用 xshell 这个软件远程登录,登录上之后 Centos 系统可能会出现一个警告:
WARNINNG The remote SSH server rejected X11 forwarding request.
解决办法:
yum install xorg-x11-font* xorg-x11-xauth
然后在 /etc/ssh/sshd_config 文件中,找到下面两个参数,刚开始是被注释的,改完保存退出
X11Forwarding //设置为yes UseLogin //设置为no
2. JDK 配置
其实这很简单,就算自己不会百度有很多
1)官网下载 JDK linux 版本
2)解压
tar -zxvf jdk-8u144-linux-x64.tar.gz
3)配置环境变量
/usr/lib/jvm/jdk1.8.0_191 //这是我解压后的路径
打开文件
vi /etc/profile
在最后一行输入
#java environment export JAVA_HOME=/usr/java/jdk1.8.0_144 export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar export PATH=$PATH:${JAVA_HOME}/bin
保存退出,并执行
source /etc/profile //使刚才的环境变量生效 java -version //检查一下是否成功
3. Tomcat 安装
1)官网下载 tomcat 版本 apache-tomcat-9.0.14.tar.gz
这是我下载的
2)解压
tar -zxvf apache-tomcat-9.0.14.tar.gz
3)如果没有什么太大的问题,这个时候在 /bin
目录下 执行 ./startup.sh
就可以运行了
4)关于端口更改和配置 solo 后面再说
4. Mysql 安装
执行以下命令:
cd /usr/local/src/ wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm rpm -ivh mysql57-community-release-el7-8.noarch.rpm yum -y install mysql-server
其他安装问题自行百度吧,安装 Mysql 的过程很详细
5. 购买域名 +SSL 证书
买的全部是阿里的
上面的貌似是我年前不知什么时候整理的,现在再整理一次,也是第一次这样写这个,可能有些地方写的不太好。
二、安装配置 solo
1) 下载 solo war 包,放到 tomcat webapps 文件夹下
2) 在今年年初的时候,也就是 2 点几的版本的时候,只需要关注三个配置文件,现在直接安装最新的我就不知道了,我是 3.0 之前一个版本升上来的,到了 3.0 之后直接到 3.5,3.6
latke.properties local.properties solo.properties
上面这几个配置文件的配置方法,在社区有好多,这个地方配置也是最重要的,详情去社区里找吧
三、配置 Tomcat
对于我的博客来说,并没有使用 Nginx,对于 linux 系统来说,当时在搭建的时候从来没用过这个服务器,内心是拒绝的,然后我直接在 Tomcat 上直接强行把域名绑到 Tomcat 服务器下的 solo 项目,具体方法如下:
1)更改 Tomcat 默认端口,把默认的 8080 端口改成 80 端口,这样就是为了访问不必敲端口号,同时也方便与域名绑定,这样其实也是不用 nginx 带来最麻烦的事。
打开 Tomcat 下 conf 文件夹的 server.xml
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"
redirectPort="8443" />
改成:
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000"
redirectPort="8443" />
并在最后面的 </Host>
前面加上 <Context path="" docBase="solo-v3.6.0" debug="0" reloadable="true" />
至此,如果你对 Tomcat 很熟悉,并且 solo 那三个配置文件正确的话,打开 Tomcat,然后在浏览器上输入你的服务器 ip 地址,然后你会发现还是打不开,不要忘了阿里云是需要在阿里云控制台打开端口的,打开阿里云你服务器的 80 端口,然后就可以 solo 的初始化了,也许这中间会有问题,相信强大的黑客派会给你力量
四、域名绑定
在之前博客直接访问服务器 ip 地址 xxx.xxx.xxx.xxx
就可以访问了,域名绑定只需在阿里云控制台上绑定即可
五、关于升级 solo 那些事
说真的配置安装这些都不是什么事,去年 12 底,博客算是正式运行,然而碰到了升级版本这个倒霉鬼,幸亏当时的数据很少,记得那是第一次升级,不是这个地方不对就是那个地方不对,当时也不知怎么想的,到最后直接把数据库和配置的 solo 直接删了,毕竟不是 Windows 还有个回收站让你后悔,其实现在想想就是那三个配置文件不对,也是当时对这个不是很熟悉,就像现在对 3.0 以上的版本也不是很熟悉一样,但是用了两天之后,还是感觉比之前的版本强不少,毕竟是升级版。总之,升级的时候一定要备份!备份配置文件,数据库!
再一次升级就是最近了,这次学聪明了,备份了,还好,也没发生什么大问题,3.0 之前一个版本一个版本的来,到了 3.0 发现登录不上,还是咨询了 Dl 哥,在此感谢!3.0 以后还是感觉变化挺大的,solo 社区 GitHub 账户同步,也是费了点时间,搞的之前的社区账户停用,重新注册。
六、SSL 证书安装
这个真心不难,linux 下 Tomcat 上安装,用阿里云上的,也有详细的过程,只需要注意改成了 https 之后,solo 配置文件 latke.properties
中 serverScheme=http
要改成 serverScheme=https
不改的话会造成页面排版错误
END
现在搭建了这个博客,最后悔的是没有用 nginx,造成了现在的 Tomcat 只能运行 solo 博客,这个在之后有时间了再改,部署 solo 博客有好几种方法,适合自己最重要,虽然是之前搭建的,但现在感觉还是挺麻烦的。在未来的日子里,希望更好的融入到 solo 中,随着版本更新,功能也越来越强,一起加油了!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于