前言:本人萌新一枚,突发奇想,想搭建一个博客。不是想用宝塔搭建,一开始也是使用的 Docker 部署,享受平滑更新。但是搭建完了之后发现 Docker 部署的博客,很致命的问题是轻量服务器可能是性能上的问题,访问时响应速度极慢,也不知道从什么地方下手去优化,用想过使用 Tomcat 配合 nginx 进行配置,无奈对 Linux 的学习不足,在搭建完之后一直有问题,后来就想着用宝塔进行搭建(不喜勿喷)
我的博客 ahyu 的博客
1. 服务器选型
因为第一次购买服务器,所以在选型上怕便宜的不够用,贵的感觉很过剩,在网上查看了很多关于服务器购买的信息。在就是想搭建 SSR,所以想选国外的服务器,然后就想到了香港的服务器,最后发现阿里云上的 ECS 特别贵,恰巧看到了阿里云上的轻量应用服务器,感觉价格也行。
以我购买的服务器为例,2G 的运存加上 50G 的系统盘仅仅 34 元一个月(当然也可以选择 1G + 25G 的,当然在性价比上,推选前者)
2. 获取宝塔信息,并进入 BT 面板,安装所需软件
1. 获取宝塔信息
初始后台用户名为 admin,使用阿里云提供的 SSH 服务连接服务器并获取宝塔初始密码
sudo cat /www/server/panel/default.pl
记下初始登录密码后到防火墙选项中点击 添加规则
按钮,添加自定义 TCP 端口 8888
(宝塔默认端口后期建议修改为自定义端口。毕竟所有初始端口都是 8888)
2. 安装环境及软件
登录进入宝塔面板后到软件商店安装以下软件:Nginx,Mysql,Java 项目管理器(会自动安装 Java 运行环境)
其中 Java 项目管理器需要 Tomcat,而这个 Tomcat 不是外部 Tomcat 是这个项目管理器的内部 Tomcat
建议安装 Tomcat9
(因为 Tomcat 的版本有影响配置问题,所以怕引起不必要的错误,建议和我安装相同的版本)
3. 部署 Solo 博客项目
1. 获取程序 war 包
转到文件项,跳转至 /www/server/tomcat9/webapps
然后我们到 Solo 官方的 GitHub 上去获取 Solo 博客 war 包下载地址
不用直接点击,直接点击会下载到本地。右键点击 复制链接地址
。然后到宝塔面板
点击左上角的远程下载,这个功能等同于 Linux 的 wget 命令(应该就是调用了 wget 命令)
war 包复制到 Tomcat 里会自动解压。所以我们不用担心这个问题
2. 创建数据库
然后到数据库选项中创建数据库 solo
,字符集使用 UTF-8,用户名和密码自己填。
3. 修改配置文件
回到文件选项中修改 WEB-INF/classes/
下的 local.properties
和 latke.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 项目管理器,点击 添加项目
项目添加完之后我们直接映射项目
5. 设置反向代理
在宝塔网站选项中点击刚刚映射出来的网站,点击设置,然后左栏的 反向代理
选项,添加反向代理,
注意:因为我们使用的宝塔的 Java 项目管理器,这是一个非官方软件,所以他所部署的 tomcat 端口号不同,7,8,9 分别对应 8081,8082,8083 这三个端口,请自行甄别
6. 开启 HTTPS(SSL)(可选)
如果不想使用 https 可以直接在 latke.properties 中 serverScheme=
这个属性中直接使用 http 即可访问
当然,使用宝塔的话,开启 SSL 非常快捷方便。
还是在该网站设置中左栏的 SSL 选项,
选择 Let’s Encrypt(貌似是一种免费证书,不过能用就行)填写管理员邮箱以及勾选对应域名。等待申请完毕后,勾选右上角的强制 SSL 即可。
这样我们的博客就可以使用了,感谢查看。(第一次写博客,有点小紧张)
原文链接:https://ld246.com/article/1570939552061/comment/1571068449513