基础工具:Linux系统 + jdk + tomcat + mysql数据库
一、这里选用虚拟机,安装Linux系统(暂用Centos6.8)
Linux系列教程(二)——Linux系统安装(手把手学安装centos6.8)---实用链接(谢谢博主)
安装好Centos之后,就需要“配置网络”等等……
(1)虚拟机打开Centos并登陆
(2)输入:ifconfig,查看当前IP
(3)在本地cmd通过ping的方式找到一个未被占用的IP(简单理解,ping不通的IP)
如,ping通了,表示此IP被使用了
C:\Users\Administrator>ping 192.168.0.181
正在Ping 192.168.0.181具有 32 字节的数据:
来自192.168.0.181的回复: 字节=32 时间<1ms TTL=64
来自192.168.0.181的回复: 字节=32 时间<1ms TTL=64
来自192.168.0.181的回复: 字节=32 时间<1ms TTL=64
来自192.168.0.181的回复: 字节=32 时间<1ms TTL=64
192.168.0.181的 Ping 统计信息:
数据包:已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短= 0ms,最长 = 0ms,平均 = 0ms
ping不通:
1)无效IP,表示此IP可能未被使用
2)IP有效,但是ping不通,本机IP与pingIP不在同一个网段
3)IP有效,可能IP主机未开机
4)防火墙是否被关闭
(5)输入:vi /etc/sysconfig/network-scripts/ifcfg-eth0,修改IP文件
(6)输入i,点击回车,即可在vim编辑器插入或者修改文件
(7)继上,做如下修改(内容中,中文只是备注,不用输入):
DEVICE=eth0
HWADDR=00:0C:29:CF:A1:15
IPADDR=192.168.1.6 -----新增内容(之前找的未被占用ip)
需要注意的是:使用网线和wifi的时候应该选择相应的网络适配(网线选择---以太网络适配器;wifi选择---无线局域网络适配器)
NETMASK=255.255.255.0 ---新增内容---子网掩码
GATEWAY=192.168.2.1 ---新增内容---需要和本机的网关保持一致
DNS1=8.8.8.8 ---新增内容---域名系统(域名服务)
TYPE=Ethernet
UUID=8ee60d11-0097-43e1-9718-9aaf3fae46b3
ONBOOT=yes ~将no修改成yes
NM_CONTROLLED=yes
BOOTPROTO=static ~将DHCP修改static 静态
(8)修改完成之后,先按esc退出编辑模式 也就是insert字样消失
(9)再输入:wq回车
(10)输入:service network restart,重启网络服务
(11)输入:ifconfig,对比配置IP之后的差别
(12)配置完成后需验证是否成功
1)打开远程连接工具 Xshell 连接刚刚配置的主机(H),即 IP ,连接需输入Centos用户名和密码
2)能连接上则说明Centos网络配置成功
问题:有可能会出现所有的配置都已完成,但Xshell连接不上虚拟机的情况
解决:编辑虚拟机设置,将 网络适配器中,网络连接从默认的“桥接模式(B)”改为“自定义(U)”
前言:
我们的 jdk、tomcat、mysql通常在安装之前都应检查系统本身是否已安装,
如系统本身未安装这些应用则可直接安装,如已有相应的应用,
则可根据情况决定是否卸载后重新安装。
通常应用都安装在 /usr/local 目录下,但也可自定义安装目录。
二、安装jdk
(1)CentOS安装jdk的三种方法---实用链接
(2)安装完成后需检查是否安装成功,输入命令:java -version
java version "1.7.0_181"
OpenJDK Runtime Environment (rhel-2.6.14.8.el6_9-i386 u181-b00)
OpenJDK Client VM (build 24.181-b00, mixed mode, sharing)
出现以上字样就说明JDK安装成功
三、安装tomcat
注意:tomcat 依赖 jdk 环境,故需先完成 jdk 安装,并检查jdk是否安装完成
1.在官网下载tomcat~ https://tomcat.apache.org/download-70.cgi
2.将下载好的tomcat压缩包通过文件传输工具传送至linux指定目录下(通常放在/usr/local目录下,可自定义)
3.解压,并放到新建的tomcat文件夹。步骤:
(1)#tar -zxv -f 压缩包名(如:tar -zxv -f apache-tomcat-9.0.8.tar.gz)
(2)#mv apache-tomcat-8.0.37 /usr/local/tomcat9
解压好后压缩包可删除或不删除
4.设置tomcat开机自启动(此步骤可根据情况选择性执行)
(1)修改Tomcat9/bin/startup.sh文件,在最后添加如下内容
export JAVA_HOME=/usr/local/jdk1.8.0_144
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export PATH=$PATH:$JAVA_HOME/bin
export CATALINA_HOME=/usr/local/tomcat
/usr/local/tomcat9/bin/catalina.sh start
(2)在/etc/rc.d/rc.local文件中加入:
/usr/local/tomcat9/bin/startup.sh
5.进入tomcat目录下的bin目录,启动tomcat服务,如:
[root@localhost local ]#cd /usr/local/tomcat9/bin
[root@localhost bin]#./startup.sh
6.检查tomcat是否启动 #ps -ef | grep tomcat
出现以上字样就说明Tomcat正在运行
7.启动成功!检验一下:浏览器地址栏输入 <服务器IP>:8080(默认端口)
说明:(1)tomcat的默认端口号一般都是 8080
(2)tomcat端口号在tomcat目录下的/conf/server.xml文件里可以看到并修改
四、安装mysql
Linux下安装mysql(离线安装和在线安装)---实用链接(谢谢博主)
1.在线安装mysql
(1)首先检测一下,mysql之前有没有被安装
命令:rpm -qa | grep mysql
(2)删除mysql的命令: rpm -e --nodeps `rpm -qa | grep mysql`
(3)在线安装mysql命令:yum -y install mysql-server
(4)开启mysql服务:service mysqld start
(5)把mysql服务加载到开机启动项(此步骤可根据情况选择性执行),命令:
chkconfig mysqld on
(6)初始化配置mysql服务
whereis mysql_secure_installation
执行脚本/usr/bin/mysql_secure_installation
(7)访问mysql服务,修改初始密码,并授权访问
#mysql -uroot -p
Enter password:(直接回车,因为初始没有密码)
---------修改密码--------
mysql> use mysql;
mysql> UPDATE user SET password=password("新密码") WHERE user='root';
(会提示修改成功query ok)
mysql> flush privileges;
---------授权远程访问--------
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root密码';
(这句话的意思:赋予全部权限在所有数据库和所有表上给root用户在任何主机上)
mysql> flush privileges;
mysql> quit;
注意:
1)安装完成后mysql初始密码为空,所以需要登陆后修改初始密码
2)需在其他地方链接虚拟机数据库,则需要数据库赋予访问的权限
mysql> grant all privileges on *.* to root@"%" identified by "密码";
这表示是给本地ip赋予了所有的权限,包括远程访问权限,%百分号表示允许任ip访问数据库。
(8)重启数据库
#service mysqld restart
注:重启服务的命令有的是service,有的是systemctl,这个注意一下
(9)防火墙也要关了
# 暂时关闭 service iptables stop
# 永久关闭 chkconfig iptables off(可能未生效)
# 永久关闭后重启 chkconfig iptables on
# 查看防火墙状态 service iptables status
#启动防火墙 service iptables start
# 重启防火墙 service iptables restart
然后就可以了啦
2.离线安装mysql
(1)查看mysql的依赖
rpm -qa | grep mysql
(2)删除mysql的依赖
rpm -e --nodeps `rpm -qa | grep mysql`或者
rpm -e --nodeps `rpm -qa | grep MySQL`
(3)离线安装mysql
rpm -ivh MySQL-server-5.1.73-1.glibc23.x86_64.rpm
rpm -ivh MySQL-client-5.1.73-1.glibc23.x86_64.rpm
(4)启动mysql服务
service mysql start
(5)加入到开机启动项
chkconfig mysql on
(6)初始化配置mysql服务
whereis mysql_secure_installation
执行脚本/usr/bin/mysql_secure_installation
(7)访问mysql服务,修改初始密码,并授权访问
#mysql -uroot -proot
Enter password:(直接回车,因为初始没有密码)
---------修改密码--------
mysql>use mysql;
mysql>UPDATE user SET password=password("新密码") WHERE user='root';
(会提示修改成功query ok)
mysql>flush privileges;
---------授权访问--------
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root密码';
(这句话的意思:赋予全部权限在所有数据库和所有表上给root用户在任何主机上)
mysql> flush privileges;
mysql>quit;
注意:
1)安装完成后mysql初始密码为空,所以需要登陆后修改初始密码
2)需在其他地方链接虚拟机数据库,则需要数据库赋予访问的权限
mysql> grant all privileges on *.* to root@"%" identified by "密码";
这表示是给本地ip赋予了所有的权限,包括远程访问权限,%百分号表示允许任ip访问数据库。
(8)重启数据库
# service mysqld restart
注:重启服务的命令有的是service,有的是systemctl,这个注意一下
(9)防火墙也要关了
# 暂时关闭 service iptables stop
# 永久关闭 chkconfig iptables off(可能未生效)
# 永久关闭后重启 chkconfig iptables on
# 查看防火墙状态 service iptables status
#启动防火墙 service iptables start
# 重启防火墙 service iptables restart
然后就可以了啦
将我们的软件war包拷贝至 tomcat的webapps目录下,重启tomcat即可通过浏览器访问。
五、问题总结(待补充)
1.如未完全按照以上提供的安装步骤,则有可能会出现linux中mysql数据库已启动,
但从其他地方无法连接
原因:(1)数据库在安装完成后,未授权访问的权限
(2)防火墙未关闭
解决:(1)数据库访问授权
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root密码';
mysql> flush privileges;
mysql>quit
然后重启数据后#service mysqld restart
(2)关闭防火墙
# 暂时关闭 service iptables stop
# 永久关闭 chkconfig iptables off(可能未生效)
# 查看防火墙状态 service iptables status