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 开放端口
- 防火墙这一块又涉及到一个知识点:
在 ConterOS 7.0 以上使用的是firewall
,ConterOS 7.0 以下使用的是iptables
- 具体操作请参考 Linux防火墙firewall和iptables的使用
4.8 MySQL常用配置
my.cnf文件为MySQL配置文件,可以自定义位置,也可以使用如下默认的位置,只要放在默认位置,MySQL自动识别:
/etc/my.cnf 全局选项
/etc/mysql/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