"[图片] 最近不知道脑子抽什么风,又开始搞起来博客了。 好久之前搞的博客写了两篇后,就废弃掉了。 搭建博客之前,在网上找了好几个。感觉还不错的有 Wordpress、hexo、tale、solo(主要是这几个给我的直观感受挺好看的)。 Wordpress :最早搭建的博客系统就是用的这个,那时候我还是一个小萌新,在使用 .."

宝塔面板搭建 solo 博客入坑记😄😄😄

最近不知道脑子抽什么风,又开始搞起来博客了。 好久之前搞的博客写了两篇后,就废弃掉了。😅

搭建博客之前,在网上找了好几个。感觉还不错的有 Wordpress、hexo、tale、solo(主要是这几个给我的直观感受挺好看的)。

背景

最近我在阿里云上租了服务器和域名,域名由于某种原因不能解析。想到腾讯云上还有我遗忘的服务器和域名,就想重新整理一下。顺便把之前的搞的乱七八糟的服务器重新用起来。

1. 搭建宝塔面板

服务器被我重装后,安装的是 centOS 7.6.x,安装的是最新版本的宝塔面板。

安装命令 : ` yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh`

安装好了如下图:
image.png

并且安装了 Nginx+mysql+tomcat,还安装了一个 Java 项目管理器(这个挺好用的)。

在焦急并不漫长的等待中,我开始我的填坑之旅。因为对宝塔面板和部署系统不是很熟,所以在整个过程中, 重装了近十次系统。

2. 添加新站点

这一步建议从 Java 项目管理器里面进行,真的很方便,能减少很多不必要的麻烦。

1. 打开Java项目管理器,点击设置,如果没有安装tomcat、他会提示你没有安装tomcat(即便之前安装了,也不一定能检测到):

![image.png](https://img.hacpai.com/file/2019/05/image-64bca7b6.png)

我选择安装的是tomcat9(喜欢用最新版的),安装的过程中会自动帮你安装jdk。

![image.png](https://img.hacpai.com/file/2019/05/image-4d7e05ce.png)

通过Java项目管理器安装的tomcat,不同版本对应的端口号不同,这一点需要注意。

2. 上传war包,并添加站点。

先找到tomcat的webapps的位置,我的是这个位置:

image.png

点击上传,然后把war包上传,war包上传后会自动解压,这点我们不用管。

接下来,我们添加站点,同样是从Java项目管理器里面,先点击添加项目。

image.png

填写需要的信息,如下图:

image.png

点击确定后,项目就添加好了,同时会在网站模块里,自动创建一个站点。

image.png

新建一个数据库 `solo` ,复制密码。填写到下图的文件中:

image.png

在Java项目里,对新添加的项目进行映射。

image.png

这个时候,网站基本上就可以访问了,如果想在访问时域名后面不加端口,可以在反向代理里面设置,如下图

image.png

需要注意的是,这里使用的是默认的 8083 端口,需要在腾讯云控制台进行放行,并且在宝塔面板的安全模块里放行

最后,改一下下图的这个文件:

image.png

这样我们的 solo 基本上就搭建好了。

3. 配置 SSL

这一步,我用的是宝塔面板提供的 SSL 证书,所以需要登录。登录之后,在网站模块点击设置,再点击 SSL,进行申请,申请成功后,就有一年的使用期限,完全免费,一年后需重新申请。

image.png

申请成功后需要验证,系统会在网站文件夹下指定目录创建一个文件,如果网站目录在配置时不正确,则需要手动修改。

申请成功,并部署后,就可以使用 https 访问了。

-- 有一个问题,我没解决,就是使用 http 进行 solo 登录的时候,很正常,使用 https 登录的时候 会报一个 400 的错误。不知道原因是什么,也没解决。 --

4. 修改 solo 底部文字,修改标签页图标,添加一言。

我用的是 nijigen 皮肤,所以在对应的目录下查找,修改方法如下:

image.png

修改这几个地方,可以替换标签页图标。
image.png

在 solo 后台偏好设定的公告里面,添加下面的代码,即可修改公告部分为每日一言:

<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script>
$.get("https://v1.hitokoto.cn/",function(res){
	$(".side .vditor-reset .module__content").append(res.hitokoto + "<br><div style='text-align:right;'>——" + res.from +"</div>");},"json");
</script>

效果图如下:

image.png

在偏好设定的公告里,还可以添加一些统计代码,或者通过 js 自定义自己的博客,还是比较方便的。

以上就是我折腾了一天时间搞的结果,总的来说还是有所收获的。也希望能给同样在折腾的小伙伴们一点帮助!

  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。

    Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!
    具体细节请浏览 B3log 构思

    647 引用 • 4968 回帖 • 714 关注
  • 宝塔面板
    3 引用 • 13 回帖
7 回帖   
请输入回帖内容...
  • 88250

    你可能是第一个用宝塔面板搭建起 Solo 的人。PS:favicon 可以在后台设置,不用改模板代码的。

  • mufengcoding  

    搭个博客不至于用宝塔啊 😂 给你点赞

  • zimuxiansheng  

    搭建宝塔,主要是后面可能还继续部署网站,也刚好试一下用宝塔搭一下 solo,折腾折腾😂

  • pengljun  

    我也来试一下

  • 88250

    @pengljun @zimuxiansheng 强烈建议用 Docker 搭建,以方便后续平滑升级。

    1 回复
  • pengljun        

    哈哈哈哈哈哈 好的

  • ztuio  

    我一直用宝塔搭建

请输入回帖内容 ...