文章目录
一. VMware安装
1. 步骤
- 运行Vmware安装程序
- 按照程序安装步骤进行
在安装中可以根据需要选择安装位置(不推荐安装到c盘)
这里去掉“启动时检查产品更新”,每次启动更新麻烦,影响效率
pro版本需要许可证解锁完整功能
二. Linux系统CentOS的安装
1. 创建新的虚拟机
-
创建虚拟机
-
选择自定义
然后下一步 -
这里不进行更改
然后下一步 -
选择稍后安装操作系统
-
选择Linux系统和CentOs 7 64位
-
修改虚拟机名称,虚拟机安装的位置
-
设置虚拟机内核(可以直接默认 1 1)
-
运行内存(运行单独项目1GB大概够用,运行分布式项目至少需要4GB)
-
使用网络地址转换(NAT)
-
选择I/O控制器类型,选择推荐
-
选择磁盘类型,选择推荐
-
选择创建新的磁盘
1. 修改磁盘空间大小
选择将磁盘拆分为对个文件
-
指定磁盘文件,默认即可
-
点击完成,完成虚拟机的创建
## 2. 安装CentOS
1. 编辑虚拟机设置
或者
打开虚拟机设置面板
点击CD/DVD 选择使用ISO映像文件 点击浏览找到自己的CentOS的映像文件
完成后点击完成
-
开启虚拟机
或者
-
选择测试并安装
-
稍后等待会出现如下界面,选择中文,完成后点击继续
-
等待灰色加载完成
-
点击安装位置,进入后点击左上角的完成,系统会自动分区
-
完成后点击开始安装
-
设置ROOT用户密码,设置完后点击左上角的完成,并继续等待安装
-
安装完成,点击重启即可进入系统
-
如下,安装完成,输入用户名和密码即可进入系统(密码在输入时不会显示)
-
输入
ifconfig
查看当前网络
查看ens33中没有inet属性,表示没有为虚拟机指定ip,那么就无法通过ip连接到虚拟机
-
进入目录/etc/sysconfig/network-scripts
html cd /etc/sysconfig/network-scripts
26. 使用vi编辑器编辑ifcfg-ens33
html vi ifcfg-ens33
点击i键,进入插入模式, 此时鼠标不可用,使用上下左右按键移动鼠标
将ONBOOT值改为yes
ESC键退出插入模式
:wq 表示保存并退出,如果退出不保存则输入 :q!
27. 重启网络服务
html service network restart
现在网络可以使用了
3. 使用MobaXterm连接Linux
连接成功,输入账户密码即可进入系统
设置持久ip地址
在这里可以设置ip时间
三. 环境配置
1. 使用yum下载wget
- 使用命令yum下载wget
html yum install wget
2. 切换为国内源(CentOS7换源完毕)
- 备份Linux自带的EPEL源
html cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
进入到/etc/yum.repos.d/查看
html cd /etc/yum.repos.d/ ll
2. 切换到阿里云的源
进入到/etc/yum.repos.d/
html wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
查看配置文件
html cat CentOS-Base.repo
显示阿里云的源,表示配置成功
3. 使用Linux原生安装前准备
- 在Linux的根目录下创建一个文件夹
html cd / mkdir javal
2. 进入到javal中,创建software文件夹
html cd javal/ mkdir software
3. 在MobaXterm中找到以上文件夹,将准备好的压缩包考入其中
4. 解压这两个文件
html tar -zxvf apache-tomcat-8.5.20.tar.gz tar -zxvf jdk-8u151-linux-x64.tar.gz
4. jdk环境配置
- 进入jdk的根目录,查看完成路径
html cd /jdk1.8.0_151/ pwd
- 编辑环境配置文件
html vim /etc/profile
在文件中添加环境配置
html export JAVA_HOME=/javal/software/jdk1.8.0_151 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
- 设置环境变量生效
html source /etc/profile
- 测试
html java -version
5. Tomcat配置
- 开启端口(8080)访问权限(这里将MySql的访问端口一起开启了)
需要开放端口,更新防火墙规则后即可查看防火墙列表,配置完成
html #开放端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --zone=public --add-port=3306/tcp --permanent #跟新防火墙规则 firewall-cmd --reload #防火墙列表 firewall-cmd --zone=public --list-ports #防火墙状态 systemctl status firewalld #启动防火墙 systemctl start firewalld #关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.service
2. 启动Tomcat
进入到Tomcat的根目录下的bin中
html ./startup.sh
3. 测试
从外部访问 ip:8080
成功访问到Tomcat
6. docker配置
-
介绍
doucker是用来快速配置环境的工具 -
Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过uname -r
命令查看你当前的内核版本
-
确保yum更新到最新
html yum update
- 卸载旧版本(如果安装过旧版本的话)
html yum remove docker docker-common docker-selinux docker-engine
5. 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
html yum install -y yum-utils device-mapper-persistent-data lvm2
6. 设置yum源
html yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
7. 安装最新版本的Docker
html yum install -y -y docker-ce docker-ce-cli containerd.io
8. 启动Docker并设置开机启动
html systemctl start docker systemctl enable docker
9. 验证Docker
html docker version
10. Docker HelloWorld测试
html docker run hello-world
- 配置阿里云镜像
1. 登录进入阿里云镜像服务中心,获取镜像地址
进入阿里云容器镜像服务地址:
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
1. 在/etc/docker目录下找到在daemon.json文件(没有就新建),将下面内容写入
html { "registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"] }
1. 重启daemon
systemctl daemon-reload
1. 重启docker服务
systemctl restart docker
1. 测试
速度会快很多
7. MySql配置
- 下载MySQL
html docker pull mysql:5.7
- 配置MySQL
html docker run -p 3306:3306 --name mysql1 -di -v /home/javaxl/data/mysql/mysql.conf.d/:/etc/mysql/mysql.conf.d/ -v /home/javaxl/data/mysql/data/:/var/lib/mysql -v /home/javaxl/data/mysql/log/:/var/log -e MYSQL_ROOT_PASSWORD=root mysql:5.7
- 测试
使用navcat进行外部连接
四. 项目部署
- 将原有项目进行打包
- 将项目的包部署到tomcat中webapp下
- 停止之前的服务
html ./shutdown.sh
4. 再次运行
html ./startup.sh