Linux第四章-Linux搭建Java环境

本文安装系统是基于 CentOS 7 版本及以上

一、CentOS7配置阿里云yum镜像源

1. 验证网络是否可以连接阿里云镜像
ping mirrors.aliyun.com

2. 删除原yum源
rm -rf /etc/yum.repos.d/*

3. 下载阿里云Centos-7.repo文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

4. 清除yum缓存
yum clean all

5. 缓存阿里云镜像
yum makecache
yum install -y elrepo-release epel-release

二、安装JDK

# 可以直接使用wget命令下载到  /opt 目录
wget -P /opt https://download.oracle.com/otn/java/jdk/11.0.15/jdk-11.0.15.1_linux-x64_bin.tar.gz

# 也可以使用下面上传压缩包的方式

1.先去 Oracle官网 下载 Linux11 的版本以 .tar.gz 为后缀的文件,我这里用的是 jdk-11.0.15.1_linux-x64_bin.tar.gz

2.将下载好的 jdk 通过 xftp 传入到Linux服务器上 (一般放在 /opt 目录下)

3.将 JDK 解压到 /usr/local/environment 目录下

# 新建环境目录 并 进入
mkdir /usr/local/environment && cd /usr/local/environment

# 解压到 environment 目录
tar -zxvf /opt/jdk-11.0.15.1_linux-x64_bin.tar.gz -C /usr/local/environment/

# 配置环境变量的配置文件
vim /etc/profile

export JAVA_HOME=/usr/local/environment/jdk-11.0.15.1
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

5.测试是否安装成功

source /etc/profile
java -version


三、yum安装nginx

3.1 添加源

默认情况Centos7中无Nginx的源,最近发现Nginx官网提供了Centos的源地址。因此可以如下执行命令添加源:

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

3.2、安装Nginx

通过yum search nginx看看是否已经添加源成功。如果成功则执行下列命令安装Nginx。

yum install -y nginx

3.3、启动Nginx并设置开机自动运行

systemctl start nginx
systemctl enable nginx

3.4、配置所在目录

/etc/nginx

3.5、nginx常用命令

# 语法检查
nginx -t
# 热加载
nginx -s reload

四、yum安装MySQL5.7

在CentOS 7中默认有安装MariaDB,这个是mysql的分支,一般来说还是使用自己安装的MySQL比较好

4.1、查看当前系统是否安装过MySQL

在我们安装之前一定要检查是否安装过MySQL,并且将之前的MySQL清楚干净,避免安装出现冲突!
具体操作请参考:Linux怎么将MySQL彻底删除

4.2、下载并安装MySQL官方的 Yum Repository

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

# 如果出现 mysql-community-client-5.7.39-1.el7.x86_64.rpm 的公钥尚未安装 的情况则执行下面语句
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

yum -y install mysql-community-server

4.3 启动

# 启动Mysql【注意这里的命令中是 mysqld】
systemctl start mysqld
systemctl status mysqld

当看到绿色的 Active (running) 代表启动成功

4.4 进入数据库

MySQL 5.7 在安装过程中会自动创建一个临时密码,请在 /var/log/mysqld.lod 进行密码查看

# 查看初始化密码
grep 'temporary password' /var/log/mysqld.log
# 进入数据库
mysql -uroot -p

复制密码到 password 这里 注意:这里输入密码是看不到的

4.5 修改数据库密码 及 密码策略

此时,你需要给你的MySql重新设置密码,因为MySQL默认的就是必须修改密码后才能操作数据库

SET PASSWORD = PASSWORD('Admin123.');      设置密码为Admin123.

设置密码的时候需要遵守MySQL密码设置规范,如果不符合规范是不能修改成功的。

修改密码策略:
# 查看密码策略(因为Mysql 5.7 和 8.0 变量不一致,所以下面的值对应起来即可修改)
show variables like 'validate_password%';   
set global validate_password_policy=0;      修改为只需满足长度要求
set global validate_password_length=6;      设置长度最低为6

alter user 'root'@'localhost' identified by '123456';      修改密码为123456

4.6 设置远程登陆

mysql -uroot -p
use mysql;
update user set Host = "%" where User = "root";
# 重新加载权限表
FLUSH PRIVILEGES;

4.7 开放端口

4.8 MySQL常用配置

my.cnf文件为MySQL配置文件,可以自定义位置,也可以使用如下默认的位置,只要放在默认位置,MySQL自动识别:
/etc/my.cnf       全局选项
/etc/mysql/my.cnf   全局选项

参考: MySql5.7配置文件my.cnf设置

以下为常用配置:

# MySql5.7配置文件my.cnf设置  
[client]  
port = 3306  
socket = /tmp/mysql.sock  
   
[mysqld]  
########################################### 基础设置 #####################################  
#Mysql服务的唯一编号 每个mysql服务Id需唯一  
server-id = 1  

#mysql数据文件所在位置
datadir = /use/local/mysql/data

#服务端口号 默认3306  
port = 3306  
#数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)  
character-set-server = utf8mb4  
   
#数据库字符集对应一些排序等规则,注意要和character-set-server对应  
collation-server = utf8mb4_general_ci  
   
#设置client连接mysql时的字符集,防止乱码  
init_connect='SET NAMES utf8mb4'  
   
#是否对sql语句大小写敏感,1表示不敏感  
lower_case_table_names = 1  
   
#最大连接数  
max_connections = 400  
#最大错误连接数  
max_connect_errors = 1000  
   
######################################## 日志设置 ##########################################  
#数据库错误日志文件  
log_error = error.log  


# 慢日志文件默认是在我们配置的data_dir目录下面的机器名+-slow.log文件
# 如果我们配置了slow_query_log_file就是自己的文件路径了

#慢查询sql日志设置  1代表开启
slow_query_log = 1  
slow_query_log_file = slow_query.log  
#慢查询执行的秒数,必须达到此值可被记录  
long_query_time = 1  

#检查未使用到索引的sql  
log_queries_not_using_indexes = 1  
#针对log_queries_not_using_indexes开启后,记录慢sql的频次、每分钟记录的条数  
log_throttle_queries_not_using_indexes = 5  
#作为从库时生效,从库复制中如何有慢sql也将被记录  
log_slow_slave_statements = 1  
#检索的行数必须达到此值才可被记为慢查询  
min_examined_row_limit = 100  
   
#mysql binlog日志文件保存的过期时间,过期后自动删除  
expire_logs_days = 30  
# 查询是否开启慢查询功能
show variables like 'slow_query%';

4.9 本地登陆验证

在本地使用Navicat进行连接测试

五、yum安装Redis

5.1 下载安装

1、下载redis数据库
yum install redis -y

2、启动redis服务
systemctl start redis

5.2 Redis常见命令

# 查看服务状态
systemctl status redis
# 停止服务
systemctl stop redis
# 重启服务
systemctl restart redis
# 开机启动
systemctl enable redis

5.3 设置redis 远程连接和密码

vim /etc/redis.conf	

注释 #bind 127.0.0.1
修改 protected-mode no
修改 daemonize yes
修改 requirepass 123456
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值