Linux环境基本搭配

一.Linux(Centos7.6)安装JDK8

  1)通过yum安装

如果服务器没有wget服务,使用yum -y install wget安装
yum install java-1.8.0-openjdk* -y

执行这一条命令就可以直接安装,并且无需配置就能使用。

  2)下载tar包安装

  1.可以通过下面这个连接下载对应的JDK版本,通过Xftp、FinalShell等工具传输到Linux服务区上。
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  2.通过Xshell、FinalShell等工具连接到服务器,登录上root账号(使用root密码和命令su root,或者使用sudo -i和当前用户密码)
  3.在目录下新建一个java的安装目录(这里我是在usr目录下)

cd /usr
mkdir java

  4.将下载好的JDK安装包jdk-8u181-linux-x64.tar.gz移动到该目录并解压

移动文件例如(也可以通过工具):

mv  /opt/1/2/3/*  opt/a/b
把 /opt/1/2/3/*  里面的文件 移动到 /opt/a/b 里面

解压:

tar -zxvf jdk-8u181-linux-x64.tar.gz  得到jdk1.8.0_181文件夹

  5.修改配置文件为JDK配置环境变量

vim /etc/profile
在文件尾部添加如下内容:JAVA_HOME根据实际目录来

export JAVA_HOME=/usr/java/jdk1.8.0_181
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
**之后配置其他环境变量需要写入PATH时,在最后用 : 隔开即可**

执行命令或重启机器
source /etc/profile

  验证是否成功

java -version  出现如下信息则说明安装成功

![在这里插入描述]失https://败(imblog.csdnmg.cn/20q190715242561993.png3)(https://iascmg-blog.csdnimg.cn/20190715213425683.png)]

二.Linux(Centos7.6)安装Tomcat7(Tomcat7)

  2)下载Tomcat安装包安装

(查找Tomcat的安装路径)

sudo find / -name *tomcat*

  1.Tomct安装包的下载

下载地址:https://tomcat.apache.org/download-70.cgi 或通过wget直接下载
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.82/bin/apache-tomcat-7.0.94.tar.gz
(wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.82/bin/apache-tomcat-8.5.40.tar.gz)

  2.将其放入新建的文件夹usr/tomcat中并解压

tar -zxvf /usr/tomcat/apache-tomcat-7.0.94.tar.gz  得到文件夹apache-tomcat-7.0.94
(tar -zxvf /usr/tomcat/apache-tomcat-8.5.40.tar.gz  得到文件夹apache-tomcat-8.5.40)

  3.Tomcat的运行启动

在Tomcat的bin目录下
./shutdown.sh(关闭)
ps -ef|grep java(查看Tomcat运行状态)
./startup.sh(启动)

 进入到tomcat bin目录中。
 输入 ./startup.sh启动Tomcat,假如显示 Tomcat started 则表明启动成功。
在这里插入图片描述

  4.检查Tomcat是否启动成功

 在浏览器中访问http://ip:8080/ 是否可以出现图中的页面。
在这里插入图片描述
这里需要注意的是,如果访问没有反应,需要检查防火墙是否开启,和8080端口是否开放。

查看已经开放的端口:
firewall-cmd --list-ports
开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:

–zone #作用域

–add-port=80/tcp #添加端口,格式为:端口/通讯协议

–permanent #永久生效,没有此参数重启后失效


systemctl enable firewalld.service #开机启用防火墙
systemctl disable firewalld.service #开机禁用防火墙
systemctl start firewalld # 启动防火墙
firewall-cmd --reload #重启firewall
systemctl stop firewalld.service #停止firewall
systemctl status firewalld  #检查防火墙状态


关闭防火墙端口:firewall-cmd --zone=public --remove-port=9200/tcp --permanent

注意:添加完端口之后,一定要用firewall-cmd --reload使其生效
  4.设置Tomcat开机自启动

在/etc/init.d目录下,新建一个tomcat文件,添加内容:

#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcat
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
export JRE_HOME=/usr/java/jdk1.8.0_181/jre
export CATALINA_HOME=/usr/tomcat/apache-tomcat-7.0.94
export CATALINA_BASE=/usr/tomcat/apache-tomcat-7.0.94
start()
{
        if [ -f $CATALINA_HOME/bin/startup.sh ];
          then
            echo $"Starting Tomcat"
                $CATALINA_HOME/bin/startup.sh
            RETVAL=$?
            echo " OK"
            return $RETVAL
        fi
}
stop()
{
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];
          then
            echo $"Stopping Tomcat"
                $CATALINA_HOME/bin/shutdown.sh
            RETVAL=$?
            sleep 1
            ps -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
            echo " OK"
            # [ $RETVAL -eq 0 ] && rm -f /var/lock/...
            return $RETVAL
        fi
}

case "$1" in
 start) 
        start
        ;;
 stop)  
        stop
        ;;
                                                
 restart)
         echo $"Restaring Tomcat"
         $0 stop
         sleep 1
         $0 start
         ;;
 *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
        ;;
esac
exit $RETVAL

添加执行权限
sudo chmod +x /etc/init.d/tomcat
随系统启动
chkconfig --add tomcat

三.Linux(Centos7.6)安装Maven

  1.可以通过以下方式下载Maven安装包

wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.6.1-bin.tar.gz

  2.解压Maven安装包到usr/maven

tar -zxvf apache-maven-3.6.1-bin.tar.gz  得到apache-maven-3.6.1文件夹

  3.配置Maven环境变量

vi /etc/profile

添加环境变量
export MAVEN_HOME=/usr/maven/apache-maven-3.6.1
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin
编辑后使用source /etc/profile命令使得改动生效

  3.验证结果

 在任意路径下执行mvn -version验证命令是否有效。
 正常结果如下,能够看到当前maven及jdk版本。
在这里插入图片描述

四.Linux(Centos7.6)安装MySQL8

(查找MySQL的安装路径)

sudo find / -name *mysql*

(查看MySQL运行状态)

service mysqld status

安装过程

  1.移除contos7默认安装的mariadb数据库

yum remove mariadb-libs.x86_64

  2.新建文件夹并下载安装包

在新建的文件夹usr/mysql目录下,执行wget命令
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

直接yum localinstall把它添加到本地
yum localinstall mysql80-community-release-el7-1.noarch.rpm

在这里插入图片描述
  3.这时可以先看添加成功没有 yum search mysql
在这里插入图片描述
  4.安装

安装:yum install mysql-community-server     
启动测试:  service mysqld start     service mysqld status*

对于密码的相关操作

  1.修改密码

  大家可以注意到,上面的安装过程是没有让自己设置密码的,这是因为MySQL8在这个过程中会自动为我们生成一个密码,所以我们需要把它修改掉。

查看初始密码:cat /var/log/mysqld.log | grep password
登陆:mysql -u root -p     然后输入密码   

修改全局变量,使数据库支持简单密码
set global validate_password.policy=0;
set global validate_password.length=1;

ALTER USER "root"@"localhost" IDENTIFIED  BY "root123";   // 新密码为root123

  2.使用Navicat远程连接数据库

1.选择数据库  use mysql       show tables;可以看到很多表

2.修改连接规则:host表示允许哪个ip来连接,user表示哪个数据库。例如
 mysql –uroot –p 连的就是叫root数据库。
 
3.查看规则   select host,user from user;   
   修改规则 update user set host= '%' where user = 'root'; 
   
4.mysql5.7.6之后就修改了加密规则,我这里是mysql8.0.12  所以需要更改加密方式。
这里如果不进行这一步,在就行连接的时候可能会报错,有两种解决方案,一种是升级Navicat的驱动,
一种是修改为原来的加密方式。
update user set plugin='mysql_native_password' where user ='root';

5.刷新权限
flush privileges;

在这里插入图片描述
如果出现连接不成功的情况,先重置密码,然后执行修改密码,将修改密码的命令ALTER USER “root”@“localhost” IDENTIFIED BY “root123”;换成ALTER USER “root”@"%" IDENTIFIED BY “root123”;

  2.重置密码
  如果我们忘记了MySQL的登录密码,则需要修改一些配置来进行重置密码。

1.开启免密码登陆 修改my.cnf文件   默认在/etc/my.cnf
vim /etc/my.cnf         在【mysqld】模块下面添加:skip-grant-tables 保存退出。
2.重启服务,使配置生效
service mysqld restart
3.登录,直接回车就行
4.选择数据库  use mysql      把密码置空(因为免密登陆时不能直接修改密码)  
update user set authentication_string = '' where user = 'root';
5.退出,将skip-grant-tables删除
6.重启服务,使配置生效
service mysqld restart
7.用空密码登录
8.执行上面修改密码的操作

卸载mysql

1.停止MySQL服务
service mysqld stop
2.删除组件(先查看,逐条删除)
rpm -qa | grep -i mysql

在这里插入图片描述

逐条删除
rpm -ev mysql-community-server-8.0.12-1.el7.x86_64
... ...
3.删除相关目录
find / -name mysql
将目录逐条删除
rm -rf /etc/mysql ... ...
4.rpm -qa | grep -i mysql
如果什么都没出现,则卸载成功

五.Linux(Centos7.6)安装MySQL5.7 yum安装

安装过程

  1.下载并安装MySQL官方的 Yum Repository

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

yum -y install mysql57-community-release-el7-10.noarch.rpm

下面就是使用yum安装MySQL了

yum -y install mysql-community-server  这可能需要花些时间

出现Complete!的提示表示安装成功
  2. MySQL数据库设置

1.首先启动MySQL
systemctl start  mysqld.service
2.查看MySQL运行状态,运行状态如图:
systemctl status mysqld.service

在这里插入图片描述
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

3.查看初始密码
grep "password" /var/log/mysqld.log   
4.进入数据库
mysql -uroot -p  使用初始密码登录
5.修改密码
set global validate_password_policy=0; 设置权限
set global validate_password_length=1;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

yum -y remove mysql57-community-release-el7-10.noarch
6.可视化工具的登录授权
    防火墙设置和前面一样
    grant all on *.* to root@'%' identified by 'root';   (root是数据库密码)

六.Linux(Centos7.6)在Tomcat7中部署war包

将打好的war包放在tomcat的webapps目录下即可。

如果用ROOT打包,可以省略访问时的项目名。需要先将tomcat的ROOT文件夹删除。

七.搭建yum国内代理

在安装完CentOS后一般需要修改yum源,才能安装更新rpm包时去得到理想的速度。国内比较快的有163源,sohu源。这里以163为例:

1. cd /etc/yum.repos.d

2. mv CentOS-Base.repo CentOS-Base.repo.backup

3. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

4. mv CentOS6-Base-163.repo CentOS-Base.repo

5.yum clean all

执行完这几步就可以愉快的进行yum操作了。

八.解决-bash: /usr/bin/yum: No such file or directory问题

如果不小心把yum删除的话,不用慌,重新安装就好了
依次执行以下代码即可 (具体地址可以在http://mirrors.163.com中获取)

rpm -ivh --nodeps http://mirrors.163.com/centos/7.6.1810/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
rpm -ivh --nodeps http://mirrors.163.com/centos/7.6.1810/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm
rpm -ivh --nodeps http://mirrors.163.com/centos/7.6.1810/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm

其中:7.6.1810是我的系统的版本,大家可以通过cat /etc/redhat-release查看系统的版本,通过file /bin/ls查看内核版本。
在这里插入图片描述

九.linux下导出、导入mysql数据库sql文件的命令

如果不能通过可视化界面连接数据库时,如果需要进行数据的转移,则需要通过命令行将数据导出sql文件,再将sql文件导入到新的数据库中。

导出数据和表结构

mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql
敲回车后会提示输入密码

语法 :mysqldump -h[主机所在IP] -u[用户名] -p [要导出的数据库]>[导出的路径//[文件名].sql]

导入数据和表结构

方法一:
在MySQL中操作

1.创建数据库
create database abc;
2.设置字符编码
set names utf8;
3.导入数据(注意sql文件的路径)
mysql>source /home/abc/abc.sql;

方法二:

mysql -u用户名 -p密码 数据库名 < 数据库名.sql

十.Tomcat修改默认8080端口号

  修改在/tomcat/conf/server.xml文件

<Connector port="8080" protocol="HTTP/1.1" 
               maxThreads="150" connectionTimeout="20000" 
               redirectPort="8443" />

将其中的8080改成80即可,保存文件,重启tomcat生效。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值