vm以及centos的安装
Linux镜像下载地址:
链接: https://pan.baidu.com/s/1nNfIqUgSiD8jBSVgEPMODw 密码:vtoe
接下来就是Vm的安装:安装包如下:
下载好安装包之后,解压然后安装,傻瓜式的安装,中间没变动,全是下一步下一步,就没图解了
接下来就是Centos的安装:
打开虚拟机,然后文件 -----> 新建虚拟机,或者如下图:点击加号。
使用默认典型就行了
此处修改虚拟机的名字以及位置,(这里我只改了一个盘符,后面我没修改,默认为c盘)
直接默认就行,然后下一步:
点击完成,然后等待他的安装就行了,
然后开启虚拟机:
默认就行,你也可以更改
开启中
选择中文
点击安装位置:
选择安装位置:
点击完成:
设置密码:
安装中,完成后点击重启就OK了~
启动成功:
输入用户名和密码,如果没错,出现以下界面,就可以尽情的使用啦!
使用WinSCP工具
-
解释说明
WinSCP是远程连接centos的工具,作用实现文件传输作用 -
在centos中,输入命令ifconfig,查看centos的IP地址,远程连接使用
-
可见上图中,默认没有进行网络配置,ens33中没有IP地址
-
检测centos是否可以上网,输入命令 ping www.baidu.com,如下图。可见该默认的centos是不能上网 。
-
进入到修改网络设置的界面cd /etc/sysconfig/network-scripts/,回车,如下图
-
看到有一个文件
-
使用vi编辑器编辑该文件,vi ifcfg-ens33 回车
-
点击insert进入编辑模式,修改最后一行 ONBOOT=yes
-
按esc健,单后输入:wq 回车,保存退出
-
重启网络服务service network restart
-
再次检测,输入ifconfig,查看是否有ID地址,并且输入ping www.baidu.com,看是否会数据显示
然后用一个可视化工具查看里面的内容:
就可以看见上面的工具了
jdk以及tomcat的安装
这里自己去下载jdk和tomcat的安装包以及压缩包版本:
下载好了之后在可视化工具里新建一个文件,当然,你可以不新建,(这里我建议新建一个)
把压缩包放入进去:
打开远程连接的那个窗口:
这里一个是32位,一个是64位的,我用64位:
如下类似cmd的命令窗口,在里面输入命令解压jdk和tomcat压缩包
输入命令进入放压缩包的文件下:(这里因为网络缘故,导致图未截取,不过命令简单,按照以下一个个输入即可)
1.解压JDK压缩包
2.配置JDK环境变量(这里你可以去可视化工具找到相应的文件在后面输入以下代码一样的)
1)vi /etc/profile
2)在最后面配置JDK环境变量:
#java environment
export JAVA_HOME=/yj/jdk1.8.0_151(jdk解压路径)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
如下图:(这里我把tomcat的也一起放入进来了)!!!切记:每一个后面不可有空格,希望检查一遍
3)设置环境变量生效
source /etc/profile
4)检查JDK环境变量
java -version
tomcat也如上步骤就行,最后启动一下测试:(进入bin目录下才输入以下命令启动:./startup.sh)
然后你启动后会发现tomcat跑不起来,看不到那只猫,所以还要进行以下操作:
(这里你有两个选择,1是在防火墙上开个洞,2是你直接关闭防火墙)
进行以下命令即可:(端口号自己去设置即可,我这里用着8080和3306,3306是mysql的端口,mysql会说到)
开放端口
firewall-cmd --zone=public --add-port=8080/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
然后就可以看见猫了:
这里我友情提示一下:
安装好了之后在虚拟机里面搞一个快照,然后mysql安装失败了你也不用去重新安装:(本人脸黑,安装了n次最后选择离线安装才安装成功了,所以这个快照我很庆幸自己设置了一个~)
虚拟机上面的这三个就是快照设置~
mysql的安装
1、在线安装MySQL:(这里只需要把命令指示符一个个输入进去,到最后安装好就可以了)
首先卸载mariadb,否则安装MySql会出现冲突
1)rpm -qa|grep mariadb
2)rpm -e --nodeps 文件名
然后输出下面两个命令,下载真正的mysql
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm(mysql源)
或者
yum localinstall mysql57-community-release-el7-8.noarch.rpm
cd /etc/yum.repos.d(目录下多了mysql的文件)
yum install mysql-community-server(安装mysql)
中途Y/D/N Y
service mysqld start(启动服务)
systemctl|grep mysql(检测mysql是否正在启动)
开机自启动
systemctl enable mysqld
systemctl daemon-reload
默认密码是保存在/var/log/mysqld.log文件中
mysql -u root -p
set password=password(‘新密码’);
这是因为密码的规则,设置简单规则
set global validate_password_policy=0
set password=password(‘新密码’);
2、离线安装MySQL:
这里建议单独放置一个文件下:
mysql文件则是我新建的文件:然后把压缩包按以下命令解压即可:
4.1 卸载mariadb,否则安装MySql会出现冲突
1)rpm -qa|grep mariadb
2)rpm -e --nodeps 文件名
4.2 创建mysql用户组,并添加用户
groupadd mysql
useradd -g mysql lx
4.3 离线安装
1)准备源包:mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar
2)上传源包并解压:
tar -xvf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar
3)分别安装:
rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm
//安装之前,请先检查是否安装libaio,如果未安装请先安装之后再装server源
rpm -qa|grep libaio
rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm
4)初始化数据库并启动(等待一会)
mysqld --initialize
systemctl start mysqld
启动失败原因:/var/lib/mysql没有权限导致启动失败!!!
启动失败原因:/var/lib/mysql没有权限导致启动失败!!!
启动失败原因:/var/lib/mysql没有权限导致启动失败!!!
5)mysql目录授权
cd /var/lib
chmod -R 777 mysql
6)更改mysql数据库目录的所属用户及其所属组
chown mysql:mysql /var/lib/mysql -R
7)启动Mysql
systemctl start mysqld
8)修改root本地登录密码(查看生成的随机密码)
grep 'password' /var/log/mysqld.log
9)使用随机密码登录mysql
mysql -u root -p
注:输入随机密码
10)重置密码
set password=password('密码');
11)授权外网登录权限
grant all privileges on *.* to 用户名@’%’ identified by ‘密码’;
12)更新修改配置
flush privileges;
注意:上面的每一步,都必须执行完,若是中间出现一个错误,必须成功再走下一步
安装成功之后,就是进行防火墙挖洞了,执行代码已经放上去了,关闭或者挖洞二选一即可,成功之后,在MySQL内可以进行连接,如下:
项目部署(将项目打成war包放入Linux)
如下:这是我随机打成的一个项目:
(在 eclipse 中将项目打成 war 包。直接右击项目选中Export导出,选中 war file 然后选中要导出的目录就可以了:)
然后把war包文件放入tomcat文件下面的webapps下
运行项目就可了~