❗❗❗:我在这个过程中遇到了一些坑,vagrant的特定版本对virtualbox的特定版本有限制
vagrant2.2.6只支持virtualbox 4.0, 4.1, 4.2, 4.3, 5.0, 5.1, 5.2, 6.0
❗❗❗安装注意事项
傻瓜式"下一步下一步"安装即可,改变安装路径也都没有问题,不过安装过程中可能会弹出累似下面的这个提示框,点击"Ignore"即可!
在安装完毕以后,输入下列命令验证vagrant是否安装成功
vagrant init centos7 https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.box
VagrantFile截取的一些片段,辅助理解
执行完该指令的效果如下,提示说Vagrantfile在目录中已经存在了,说明Vagrantfile生成成功
vagrant up
执行完该指令的效果如下,没有报错信息,不过第一次要下载,所以可能比较慢,我采用的源是中科大的镜像源,要是国外的源,心态爆炸.
看下Oracle VM,我们也能够成功启动虚拟机了
vagrant ssh
选项一:端口转发的设置(不推荐,麻烦)
将子系统的端口映射到本地windows系统的端口
选项二:还记得之前提到的Vagrantfile吗?之前简单提了一下它是一个配置文件,可以修改虚拟机的网络配置。如果将虚拟机IP设置成和本地主机ping通,那么之后调试就方便多了(比如在浏览器直接使用我们虚拟机linux的IP就可以了)。
具体步骤就是先用ipconfig查看一下VirtualBox生成的虚拟网卡的IP地址和子网掩码,然后依据它修改Vagrantfile选择一个未经占用的同一子网下的IP即可,如下图所示
不要忘了重新加载Vagrantfile,使用vagrant reload
确保虚拟机还是开着的,没开的话就用vagrant up
然后vagrant ssh
连接到虚拟机
在虚拟机终端中使用ip addr
查看ip地址和子网掩码是否和我们在Vagrantfile中设定的一致。
不放心的话,本机ping一下虚拟机实例(或者虚拟机实例ping一下本机),可以ping通的话就没啥问题了!
了解docker的可以跳过.
docker hub,方便搜索各种镜像(可以不看)
linux中安装docker的步骤----官方(不想看,直接按照我下面贴的指令也没问题)
它是一种虚拟化容器技术,基于镜像.
注册中心相当于镜像仓库,我们可以从它上面下载到自己的docker client中,这就是镜像.
通过镜像我们可以制作很多容器,相当于镜像模板或者说镜像实例.
容器和容器间相互独立,每个都是一个独立的运行环境
镜像和容器的关系就相当于类和对象的关系.
我下面记录一些在centos中安装docker的步骤
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
$ sudo yum install -y yum-utils #provides the yum-config-manager utility
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum install docker-ce docker-ce-cli containerd.io #默认安装最新版
$ sudo systemctl start docker #本次启动docker服务
$ sudo systemctl enable docker #使得docker往后开机自启
$ sudo docker -v
$ sudo docker run hello-world
sudo mkdir -p /etc/docker #新建docker相关配置目录
sudo tee /etc/docker/daemon.json <<-'EOF' # 在配置目录中建立配置镜像
{
"registry-mirrors": ["https://mam35hli.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload # 重启docker后台进程or 线程?
sudo systemctl restart docker # 重启docker服务
sudo docker pull mysql #下载最新版本(用不到,别执行,执行也没关系)
sudo docker pull mysql:5.7 #下载指定版本
sudo docker images # 查看下载的所有镜像
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/log:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
参数说明
-p 3306:3306;将容器的3306端口映射到主机的3306端口
-v /mydata/mysql/cong:/etc/mysql 将docker的实例配置文件夹挂载到主机
-v /mydata/mysql/log:/var/lib/mysql 将docker的日志文件夹载到主机
-v /mydata/mysql/conf:/etc/mysql 将docker的配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root 初始化root用的密码
用man命令学习参数的含义最方便了:
3. 查看启动情况并进入
sudo docker ps
sudo docker exec -it <containerId or containerName> /bin/bash
ls / # 查看目录结构
exit
docker restart mysql
docker exec -it <containerId or containerName> /bin/bash
docker pull redis #下载最新镜像
maven下载镜像源修改通过settings.xml这个文件
maven工程指定编译版本为java8,也是通过通过settings.xml这个文件
让idea使用我们的settings.xml或者直接把上面的给应用到idea自带的maven配置文件中,好使就行,方法不止一种.
安装idea并且在其中安装lombok,mybatisX插件
前端使用Visual Studio Code,也要安装一些插件,如下
Git 客户端下载
新建完Git项目以后,就要创建各个模块了,下面以product模块为例
其它模块如法炮制即可,下面是最终的结构
注意整个项目的pom.xml形式如下:
像整个项目的pom.xml导入到idea的maven工具中,方法如下,这样以后,做clean,package之类的操作通过该root就可以了!
在总项目中的.gitignore中添加一些文件排除非必要项. 安装Gitee插件
将renren-fast的.git删掉,然后把这个文件夹拷贝到我们的项目中作为一个module
renren-fast-vue的.git也删掉,之后会用VS Code来打开.
npm config set registry http://registry.npm.taobao.org
把controller 中的@RequirePermissions注解掉,这是shiro的注解,后面我们要采用spring-security.
这样以后Controller也不会带有这些注解导致报错了