CentOS7.9搭建开发环境(Java、MySQL、Nginx、Redis)
系统使用的阿里云 CentOS 7.9 64 位 SCC 版。
先安装个文件上传下载工具 lrzsz,xshell 登录终端,运行下面的命令:
yum install -y lszrz
如果出现上面这种,这是因为 yum 源的问题,需要修改 yum 配置。
执行以下命令:
cd /etc/yum.repos.d mv CentOS-Base.repo CentOS-Base.repo.backup wget http://mirrors.163.com/.help/CentOS6-Base-163.repo mv CentOS6-Base-163.repo CentOS-Base.repo yum clean all
完成后继续使用 yum 安装 lrzsz
可以看到安装成功。
进入正题
JDK 安装
1、下载 jdk 安装包,Linux 版本的,jdk1.8,如果有相关链接,可以直接使用 wget 下载,命令:
wget http://xxxxx
没有的话可以通过我这个云盘下载:
链接:https://pan.baidu.com/s/18FBuq7WN0Zo1cWlPoCJMEw?pwd=el9h
提取码:el9h
下载后,使用 rz 命令上传。如下图:
我创建了一个放安装文件的文件夹 installer,直接输入 rz 命令,选择上传的文件点“打开”等待上传完成。
2、安装 rpm 文件
执行 rpm 安装命令,会安装在 /usr/java/ 目录下
rpm -ivh jdk-8u11-linux-x64.rpm
3、配置环境变量
vim /etc/profile
在打开的 profile 文件中添加如下内容
#set java environment JAVA_HOME=/usr/java/jdk1.8.0_11/ JRE_HOME=/usr/java/jdk1.8.0_11/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH
执行 source /etc/profile 让修改生效
source /etc/profile
4、验证安装结果
java -version
jdk 的安装流程也可以参考这位大佬的:https://blog.csdn.net/weixin_55076626/article/details/123822160
MySQL 安装
mysql 版本 8.0
1、下载 rpm 包依赖源
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
2、执行确定依赖源
yum -y localinstall mysql80-community-release-el7-3.noarch.rpm
3、安装 rpm 包
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
4、安装 MySQL
yum install mysql-server
有确认提示的全部 y
遇到 Failing package is:mysql-community-icu-data-files-8.0.29-1.el7.x86_64 GPG Keys are configured as 此问题时在 yum install 版本后面加上 --nogpgcheck,即可绕过 GPG 验证成功安装。比如 yum install mysql-community-server --nogpgcheck
yum install mysql-community-server --nogpgcheck
5、服务启动
按顺序执行下面的命令
systemctl start mysqld
systemctl enable mysqld
systemctl daemon-reload
6、查看 mysql 运行状态、3006 端口状态
service mysqld status netstat -anp|grep 3306
7、查看 root 临时密码
grep "A temporary password" /var/log/mysqld.log
8、使用初始密码登录
mysql -u root -p
提示输入密码后输入上面的密码
8、修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root123!';
9、开放远程登录
连接服务器: mysql -u root -p 看当前所有数据库:show databases; 进入 mysql 数据库:use mysql; 查看 mysql 数据库中所有的表:show tables; 查看 user 表中的数据:select host, user, authentication_string, plugin from user;修改 user 表中的 Host:update user set host = '%' where user = 'root' and host='localhost';
最后刷新一下:flush privileges;
完成。
Nginx 安装
1、首先安装 nginx 要有 gcc 的环境和第三方库 pcre-devel 可以使用以下命令进行安装。
yum install -y gcc
yum install -y pcre pcre-devel
gcc 可以编译 C,C++,Ada,Object C 和 Java 等语言(安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境 ) 如果没有安装 gcc 环境直接进行安装 nginx 会报以下错误
checking for OS + Linux 3.10.0-693.el7.x86_64 x86_64 checking for C compiler ... not found ./configure: error: C compiler cc is not found
PCRE(Perl Compatible Regular Expressions) 是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库。
2、下载 nginx
wget https://nginx.org/download/nginx-1.21.6.tar.gz
3、解压安装
使用以下命令对下载好的压缩包进行解压
tar zxvf nginx-1.21.6.tar.gz cd nginx-1.21.6 ./configure --prefix=/usr/local/nginx make && make install
4、启动 nginx
cd /usr/local/nginx/sbin
./nginx
提示:建议将 nginx.config(在 /usr/local/nginx/conf 下)的第一行“# user noboday”改成“user root”或者实际使用的用户,不然有些代理的资源路径由于权限问题导致访问不了
nginx 一些常用命令
./nginx // 启动 nginx ./nginx -s stop // 停止 ngxin ./nginx -s quit // 优雅的关闭 nginx,在退出前完成已经接受的连接请求 ./nginx -s reload // 重新加载 ngxin 配置 ./nginx -s reopen // 打开 nginx 日志文件 ./nginx -t // 检测配置文件是否有语法错误 ./nginx -v // 显示版本信息 ./nginx -c [配置文件路径] // 指定配置文件 killall nginx // 杀死所有 nginx 的进程 ps -aux | grep nginx // 查看 nginx 的进程
5、将 nginx 安装成系统服务
vim /usr/lib/systemd/system/nginx.service
将以下内容复制到文件中
[Unit] Description=nginx - web server After=network.target remote-fs.target nss-lookup.target[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true[Install]
WantedBy=multi-user.target
设置文件权限
chmod 755 /usr/lib/systemd/system/nginx.service
重新加载服务
systemctl daemon-reload
启动服务
systemctl start nginx.service
设置为开机启动
systemctl enable nginx.service
常用命令:
systemctl start nginx.service // 启动 nginx 服务 systemctl stop nginx.service // 停止 nginx 服务 systemctl restart nginx.service // 重启 nginx 服务 systemctl reload nginx.service // 重载 nginx 服务 (推荐使用) systemctl status nginx.service // 查看 nginx 状态 systemctl enable nginx.service // 设置为开机启动 nginx 服务
完活
Redis 安装
1、由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装(刚刚装 nginx 的时候装了)
yum install -y gcc
2、下载安装包并解压
wget http://download.redis.io/releases/redis-6.2.5.tar.gz tar -zxvf redis-6.2.5.tar.gz
3、编译安装
进入解压后的文件夹并编译安装
cd redis-6.2.5
make
make install PREFIX=/usr/local/redis
4、启动 redis
从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录,
修改 redis.conf 文件,把 daemonize no 改为 daemonize yes,把 bind 后的 ip 改为 0.0.0.0
daemonize 是用来指定 redis 是否要用守护线程的方式启动
bind 改为 0.0.0.0 是允许远程访问
cd /usr/local/redis/bin/
cp /root/installer/redis-6.2.5/redis.conf /usr/local/redis/bin/
vim redis.conf
./redis-server redis.conf
启动后执行 ps -ef | grep redis 查看启动情况
如果直接使用 ./redis-server ,相当于将 redis 从前台直接启动
5、添加开机启动
vim /etc/systemd/system/redis.service
将以下内容复制到文件
[Unit] Description=redis-server After=network.target[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true[Install]
WantedBy=multi-user.target
设置开机启动
systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service
6、创建 redis 命令软链接
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
7、测试是否好用
完活
服务操作命令
systemctl start redis.service #启动 redis 服务
systemctl stop redis.service #停止 redis 服务
systemctl restart redis.service #重新启动服务
systemctl status redis.service #查看服务当前状态
systemctl enable redis.service #设置开机自启动
systemctl disable redis.service #停止开机自启动