CentOS-7安装(Linux下部署tomcat,安装jdk,MySQL)

1.首先先安装CentOS-7

1.1选择语言

1.2这里我选择最小安装

1.3这里我们选择安装位置(其实他自动会给我们分配)

1.4开始安装(需要等5分钟的样子)


1.5在安装的过程中,我们可以设置密码。


 

1.6等待安装完成之后我们点重启然后进入登录界面



进入到系统中 我们选择ls命令来查看所有文件夹

我们开始设置自动获取ip地址输入命令cd /etc/sysconfig/network-scripts我们可以进入到这个界面

我们需要找到ifcfg-ens33 用命令vi胡哦vim 来编辑vi ifcfg-ens33

 

用i来进行可以编辑  改成yes后esc :wq保存并退出  然后reboot重启

使用ip addr 来获取ip

 

获取了了IP让我们开始配置jdk和tomcat环境把 我们把jdk tomcat的.gz文件放到usr/local/jdk文件里   usr/local/tomcat文件里。这里我们需要cd /usr/local  然后mkdir jdk,mkdir tomcat。

创建好了文件夹把下载的jdk.gz,还有tomcat.gz放入文件夹开始解压。

  命令:
  1).gz压缩包解压:tar -zxvf 压缩包名
      静默解压方式:tar -zxf 压缩包名
  2).tar压缩包解压:tar -vxf 压缩包名

  2.1 安装配置JDK
     1.解压JDK压缩包
     2.配置JDK环境变量
     1)vi /etc/profile

 


     2)在最后面配置JDK环境变量:
     #java environment
     export JAVA_HOME=JDK解压路径(这里我们路径是/usr/local/jdk/jdk1.8.0_151)
     export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
     export PATH=$PATH:${JAVA_HOME}/bin
     3)设置环境变量生效
     source /etc/profile
     4)检查JDK环境变量
     java -version


     2.2 安装配置Tomcat
     
     1.解压Tomcat
     2.配置环境变量
     1)vi /etc/profile
     2)在最后面配置Tomcat环境变量(可选):
     #tomcat
     export TOMCAT_HOME=Tomcat解压路径
     3)source /etc/profile
     4)启动tomcat:./startup.sh

  #配置允许访问端口
   firewall-cmd --zone=public --add-port=8080/tcp --permanent;
   #刷新防火墙配置
   firewall-cmd --reload


   查看进程 ps -ef | grep 进程名


   杀死进程 kill -9 进程名

 

tomcat自启
首先编辑
vi /etc/rc.d/rc.local
在尾部加入

 export JAVA_HOME=/zx/jdk/jdk1.8.0_151
/zx/tomcat/apache-tomcat/bin/startup.sh start
执行修改
chmod 777 /etc/rc.d/rc.local


这里我们可以看到这个进程tomcat 说明成功了如果不相信的话可以输入ip:8080来进入tomcat界面

 

接下来安装MySQL了

一.安装配置MySql

  0.上传mysql安装包到Linux服务器

  1 卸载mariadb,否则安装MySql会出现冲突
    
     1)rpm -qa|grep mariadb
     2)rpm -e --nodeps 文件名

  2 创建mysql用户组,并添加用户
      groupadd mysql
      useradd -g mysql lky
  
  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('密码');

如果重置密码提示密码强度低

1、查看 mysql 初始的密码策略,
输入语句 “ SHOW VARIABLES LIKE 'validate_password%'; ” 进行查看,
2、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值,
3、当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,
输入设值语句 “ set global validate_password_length=6; ” 进行设值,
4、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句 “ ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; ” 可以看到修改成功,表示密码策略修改成功了!!!
     
     11)授权外网登录权限
     grant all privileges on *.* to 用户名@’%’ identified by ‘密码’;

     12)更新修改配置
     flush privileges;

 

  4 在线安装

     1)下载MySql源安装包
     wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

     2)安装MySql源
     yum localinstall mysql57-community-release-el7-8.noarch.rpm

     3)安装MySql
     yum install mysql-community-server

     4)启动MySql服务
     systemctl start mysqld

     5)查看MySql启动状态
     systemctl status mysqld 或 service mysqld restart

     6)开机自启动
     systemctl enable mysqld
     systemctl daemon-reload

     7)修改root本地登录密码(查看生成的随机密码)
     grep 'password' /var/logs/mysqld.log

     8)使用随机密码登录MySql
     mysql -u root -p
     注:输入随机密码

     9)重置密码
     set password=password('1234');

     10)授权外网登录账户(zking/1234)
     grant all privileges on *.* to 用户名@'%' identified by '密码';

     11)刷新修改配置
     flush privileges;

 

  5 将MySql的3306端口添加到防火墙或关闭防火墙

     4.5.1 添加3306端口到防火墙
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    firewall-cmd --reload

     4.5.2 关闭防火墙
    systemctl stop firewalld.service     关闭防火墙
    systemctl disable firewalld.service  禁用防火墙

  6 客户端使用SqlLoy或其他工具远程登录服务器Mysql
 

部署Web应用

  1)将发布的web应用通过SecureFX上传到tomcat/webapps/ROOT/目录下
     注:请先打包成.zip包再上传。

  2)解压.zip包到当前目录
     unzip ROOT.zip

  3)将8080端口添加到防火墙中或关闭防火墙


登录
mysql -u root -p

一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):

1、导出数据:

mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql

 

1、导出数据和表结构:
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
mysqldump -uroot -p dbname > dbname .sql
敲回车后会提示输入密码
2、只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
mysqldump -uroot -p -d dbname > dbname .sql


导出: mysqldump -u root -p zx > /zx/1.sql;

二、导入数据库

1、首先建空数据库

 create database abc;
2、导入数据库

(1)选择数据库

 use 数据库;
(2)设置数据库编码

 set names utf8;
(3)导入数据(注意sql文件的路径)

  source /mysql路径