阿里云ECS部署Spring Boot+Vue项目【宝塔面板】
ps:文章里部署mysql和redis时使用了docker进行部署,实际不建议把数据库部署在docker上。这里这么做,是因为只购买了一个服务器,但是想部署两套数据库,一套生产,一套用于开发,将本地的开发库也搬到云上。
文章目录
教程基于宝塔面板,在购买服务器选择镜像时,需要选择带有宝塔面板的镜像,也可以自己装宝塔面板,安装教程可以查看 宝塔官网。
一.环境准备
网站需要使用到的有:
- mysql
- redis
- nginx
- jdk
为了方便管理端口和应用隔离,使用docker进行基础件的部署是好的选择。
宝塔面板自带了docker管理:
点击线上镜像管理,拉取redis和mysql的镜像到本地,然后就可以进行容器的创建了。
点击容器,然后点击创建容器:
输入容器名,比如创建开发用数据库,可以起名mysql_develop,然后镜像选择mysql。
配置端口的映射:docker容器相当于一个虚拟机,拥有所有端口,但这些端口不是服务器的端口,所以想要通过服务器的端口访问容器的端口,需要进行端口的映射。
其中3201端口是服务器端口,3306端口是容器的端口(也就是容器内部署的mysql服务监听的端口),这样通过访问服务器的3201,就能访问到该容器的mysql服务。
创建mysql服务后,还需要配置密码才能正确启动服务。未配置密码时,查看容器日志(点击容器名或者点击右侧的管理->容器日志)可以发现,有错误日志:
2024-06-19 02:01:10+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.27-1debian10 started.