part1
背景介绍
作者是一名大三软件工程专业的学生,选了“架构驱动的软件开发实践”的课程,最后的实验要求学生领取阿里云服务器并进行初步微服务开发部署,本片博客主要记录使用docker容器安装mySQL,redis和rockerMQ。
part2
小技巧:如果在本机进行开发,可以用本机远程连接服务器,使用 ssh root@ip 指令,实现不开服务器界面操作服务器(服务器配置毕竟没本机好嘛)。
docker安装
根据阿里的教程部署
在本机连接ECS
写入以上命令,安装docker
查看docker的版本
启动docker
使用docker安装nginx
查看nginx的所有版本
下载最新版
查看镜像
安装成功
进行端口映射,打开安全组
Nginx和docker已安装完成。
docker安装个人心得:docker容器是一个支持快速搭建环境的容器,其镜像可以帮助我们快速搭建所需要的各种环境,例如服务器(tomcat,nginx),数据库(mysql,redis),包括消息队列等,免除了环境配置的复杂程序。除了远程下载镜像,也可以自己制作镜像发布服务,这里就不赘述了。
这里使用Nginx作为docker安装成功的小demo,开启特定端口安全组,就可以让外网访问。Nginx服务器具有轻量化的特点。
MySQL安装
使用docker,可以快速搭建mysql的环境,省去大部分环境配置,比如手动配环境变量等步骤。
下载5.7版本
在服务器创建映射目录,创建cnf文件
创建容器,将数据,日志,配置文件映射到本机
运行mysql
此时,如何判断服务器上已经开启了mysql服务呢?我并没有在服务器上找到很好的方法,我使用本机的navicat来测试一下服务器的mysql连接是否有效:
连接是成功的,说明已经成功开启了mysql服务。
redis安装
redis是快速缓存数据库,同样,可以使用docker快速配置其服务。
密码和端口映射进行一些处理。
在本机的管理软件进行验证:
至此,redis服务已经安装完毕。
现在,服务器上已经安装了mysql和redis环境,已经可以初步进行微服务的开发了。本次实验选用的后端微服务框架是spring boot,目标是做一个使用mysql+redis作为数据库和缓存,使用rocketMQ作为消息队列的小微服务demo。
part3
大学期间第一次接触自己的服务器,心中还是有些激动。以前做的所有程序实践全是在本机进行的,做完之后不能把服务部署出去,现在有服务器之后,可以把服务部署到服务器上,可以让大家都可以访问服务。