前面的废话
暑期实习课题是做一个电商系统,随着前后端开发的深入,桌面上开启的程序越来越多。
首先,IDEA大能要用,开源的文档要看吧,就算我是大佬也不可能记住所有的各类实例方法和前端里的各种标签参数吧?何况只是学渣。chrome浏览器和前端的vscode少不了。
加上自己的电脑配置有点低,把rabbitmq部署到虚拟机,又要吃内存。。加上又要时刻开启Navicat查阅数据库的数据,12G内存也不够了!加上各类网盘、下载器和不知道的各类软件老是关不掉(学渣做不到啊,大佬勿喷。。。)因此,为了能省一点内存是一点,我决定使用阿里云的ECS来简单地部署一些中间件减少内存不足带来地痛苦。
1.购买
网上有教程,去找吧,学生认证(用支付宝认证)有优惠,买10块每月那个,购买和基础的配置都有教程,实在找不到给我回复。
传送门在此~~
2.安装xshell6
这里用putty也行,只要在你的本本里远程连接上就行了,教程很多,我懒得重复了。
安装xshell6
支持正版
3.接下来就是重头戏啦
3.1 安装docker 容器
建议大家阿里云的系统使用centos,毕竟云服务器大多也是它,linux内核原理都差不多,不一定非ubuntu不可。
菜鸟教程的方法,一路复制粘贴下去
!!要注意命令都是什么意思,真正学到一点东西,不然以后每次你都不记得安装docker会用到哪些命令。
!!docker的教程很好,有时间看完吧。
3.2 docker 安装RabbitMQ
1、使用
docker search rabbitmq #查找rabbitmq的镜像
查到的镜像资源。
2.获取镜像
docker pull rabbitmq:3.7.7-managemnet
下载后你可以看到你的镜像
docker images
3.创建你的容器
docker run -d \
-p 15672:15672 \ #docker和linux端口映射
-p 5672:5672 \
--name rabbitmq \ #容器名随意
--restart always \ #每次开机重启,考虑到你的阿里云大多数状态都在启动中,此设置可以忽略
rabbitmq:3.7.7-management #也可以用镜像的id代替
4.中间件的管理页面的开启
docker exec -it rabbitmq bash #进入rabbitmq这个实例容器的bash中
rabbitmq-plugins enable rabbitmq_management #允许使用管理台
5.阿里云配置安全组
这样,你的笔记本浏览器就能访问到rabbitmq管理页面了。
!注意这里的ip地址要用公网ip,使用ifconfig获取的ip是没用的!!
ip可不可用要在笔记本用ping命令测试一下。
3.3 docker安装mysql
老方法,先查找可安装的镜像
docker search mysql
docker pull centos/mysql-57-centos7
root目录下创建一个docker文件
里面创建一些映射目录,以后docker的数据就可以直接在centos中查看。
mysql的结构示意
(sudo yum install tree 安装 tree)
使用命令"tree"
# my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
接下来,创建mysql的实例。
docker run -d \
> -p 3306:3306 \
> -v /docker/mysql/conf:/etc/mysql/conf.d \
> -v /docker/mysql/logs:/logs \
> -v /docker/mysql/data:/var/lib/mysql \
> --name mysql \
> -e MYSQL_ROOT_PASSWORD=root \
> --restart always \
> centos/mysql-57-centos7 #也可以是镜像的id
默认启动了!
docker start mysql
docker exec -it mysql bash