[图片] 前言:本人萌新一枚,突发奇想,想搭建一个博客。不是想用宝塔搭建,一开始也是使用的 Docker 部署,享受平滑更新。但是搭建完了之后发现 Docker 部署的博客,很致命的问题是轻量服务器可能是性能上的问题,访问时响应速度极慢,也不知道从什么地方下手去优化,用想过使用 Tomcat 配合 nginx 进行配置 ..

【博客搭建之旅】阿里云轻量应用服务器(宝塔)搭建 SOLO 博客,简单快捷。10 分钟搭建

前言:本人萌新一枚,突发奇想,想搭建一个博客。不是想用宝塔搭建,一开始也是使用的 Docker 部署,享受平滑更新。但是搭建完了之后发现 Docker 部署的博客,很致命的问题是轻量服务器可能是性能上的问题,访问时响应速度极慢,也不知道从什么地方下手去优化,用想过使用 Tomcat 配合 nginx 进行配置,无奈对 Linux 的学习不足,在搭建完之后一直有问题,后来就想着用宝塔进行搭建(不喜勿喷)
我的博客ahyu的博客

1. 服务器选型

因为第一次购买服务器,所以在选型上怕便宜的不够用,贵的感觉很过剩,在网上查看了很多关于服务器购买的信息。在就是想搭建 SSR,所以想选国外的服务器,然后就想到了香港的服务器,最后发现阿里云上的 ECS 特别贵,恰巧看到了阿里云上的轻量应用服务器,感觉价格也行。image.png
以我购买的服务器为例,2G 的运存加上 50G 的系统盘仅仅 34 元一个月(当然也可以选择 1G + 25G 的,当然在性价比上,推选前者)

2. 获取宝塔信息,并进入 BT 面板,安装所需软件

1. 获取宝塔信息

image.png
初始后台用户名为 admin,使用阿里云提供的 SSH 服务连接服务器并获取宝塔初始密码

sudo cat /www/server/panel/default.pl

记下初始登录密码后到防火墙选项中点击添加规则按钮,添加自定义 TCP 端口 8888
(宝塔默认端口后期建议修改为自定义端口。毕竟所有初始端口都是 8888)

2. 安装环境及软件

登录进入宝塔面板后到软件商店安装以下软件:Nginx,Mysql,Java 项目管理器(会自动安装 Java 运行环境)

image.png
image.png
image.png

其中 Java 项目管理器需要 Tomcat,而这个 Tomcat 不是外部 Tomcat 是这个项目管理器的内部 Tomcat

image.png

建议安装 Tomcat9
(因为 Tomcat 的版本有影响配置问题,所以怕引起不必要的错误,建议和我安装相同的版本)

3. 部署 Solo 博客项目

1. 获取程序 war 包

转到文件项,跳转至/www/server/tomcat9/webapps
然后我们到 Solo 官方的 GitHub 上去获取 Solo 博客 war 包下载地址

image.png

不用直接点击,直接点击会下载到本地。右键点击复制链接地址。然后到宝塔面板

image.png

点击左上角的远程下载,这个功能等同于 Linux 的 wget 命令(应该就是调用了 wget 命令)
war 包复制到 Tomcat 里会自动解压。所以我们不用担心这个问题

2. 创建数据库

然后到数据库选项中创建数据库solo,字符集使用 UTF-8,用户名和密码自己填。

3. 修改配置文件

回到文件选项中修改WEB-INF/classes/下的local.propertieslatke.properties这两个文件

latke.properties 配置

#### Server ####
# Browser visit protocol
serverScheme=http协议。可选http或https。
serverHost=你的域名
serverPort=端口(一般不填,默认80)

#### Runtime Mode ####
#runtimeMode=DEVELOPMENT
runtimeMode=PRODUCTION

local.properties 配置

#### MySQL runtime ####
runtimeDatabase=MYSQL
jdbc.username=用户名
jdbc.password=密码
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.URL=jdbc:mysql://localhost:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC

4. 部署项目

我们打开刚刚安装的 Java 项目管理器,点击添加项目
image.png
项目添加完之后我们直接映射项目

5. 设置反向代理

在宝塔网站选项中点击刚刚映射出来的网站,点击设置,然后左栏的反向代理选项,添加反向代理,
a291a34e0c3fcf6ecc467f3a73a7a3fd.png
注意:因为我们使用的宝塔的 Java 项目管理器,这是一个非官方软件,所以他所部署的 Tomcat 端口号不同,7,8,9 分别对应 8081,8082,8083 这三个端口,请自行甄别

6. 开启 HTTPS(SSL)(可选)

如果不想使用 https 可以直接在 latke.properties 中serverScheme=这个属性中直接使用 http 即可访问
当然,使用宝塔的话,开启 SSL 非常快捷方便。
还是在该网站设置中左栏的 SSL 选项,
5a9139b23378699cbfa4fe12225faa09.jpg
选择 Let's Encrypt(貌似是一种免费证书,不过能用就行)填写管理员邮箱以及勾选对应域名。等待申请完毕后,勾选右上角的强制 SSL 即可。


这样我们的博客就可以使用了,感谢查看。(第一次写博客,有点小紧张)

  • 教程
    95 引用 • 384 回帖 • 4 关注
  • Solo

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

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

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

    860 引用 • 6535 回帖 • 673 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:PipeSoloSymWide 等,欢迎大家加入,贡献开源。

    1601 引用 • 3473 回帖 • 561 关注
2 操作
ahyuen 在 2019-10-13 18:21:03 更新了该帖
ahyuen 在 2019-10-13 18:21:45 更新了该帖
5 回帖
请输入回帖内容...
  • Evilrabbit520

    您好,请问一下,第四步的部署项目项目路径中的博客项目目录是什么?为什么我搭建出来是 504 Gateway Time-out

  • ahyuen

    博客项目目录就是你在 Tomcat 里 webapps 部署的 solo 博客的运行目录

  • peachl

    阿里云的服务器开启 https 的话记得安全组开 443 端口,我因为这个原因被坑了一天

    1 回复
  • ahyuen

    轻量应用服务器的话应该是默认开启 443 端口的。如果需要 https 的话肯定是需要 443 端口开启的。所以我并没有书写。😰

  • DevYui

    这应该算常识。