一、背景
只有一台服务器,同时管理多个网站,并配备不同的域名,而且这些域名都用https,用宝塔再方便不过了。
我在阿里云租了一台ECS服务器,安装了宝塔,为多个公众号提供后台服务。用Visual Studio Code开发PHP,架构选的ThinkPHP 5.0.24,就宝塔软件商店里自带的那个,很方便,直接从商店里一键部署就行。通过FTP下载了源码到本地做开发,开发完成上传了代码。
我不会调试PHP,所以只能直接盲写代码,然后上传到线上,通过打log的方式查看写的代码是否符合预期,相当麻烦。
但是宝塔上似乎没法同时运行多个终端,以为宝塔不能运行Springboot项目。查阅资料尝试了多次,终于成功了,宝塔上可以运行多个Springboot项目,而且可以配备不同的域名,都能用https。
二、阿里云安全组
需要在阿里云平台设置安全组,开放运行Springboot需要的端口
三、宝塔中添加网站
这个简单,选择“网站”菜单,“添加站点”,填写域名、设置根目录等
四、上传Springboot工程
Springboot打包好后,将jar包上传到该网站的目录下
五、宝塔中安装“Java项目一键部署”
宝塔软件商店搜索“Java项目一键部署”,然后安装,该软件用于管理Springboot项目
六、启动Springboot项目
打开“Java项目一键部署”,添加Springboot项目,选择项目路径、设置域名,设置端口(要在阿里云安全组开放端口,Springboot项目中设置的端口在这里不生效)
七、反向代理
“网站”菜单,设置相应的站点,选择“反向代理”,添加反向代理。设置代理名称、目标URL,目标URL填写域名加端口(启动Springboot项目时设置的那个端口)
八、完成



