首页 > 数据库 >CentOS7.9搭建开发环境(Java、MySQL、Nginx、Redis)

CentOS7.9搭建开发环境(Java、MySQL、Nginx、Redis)

时间:2023-08-24 23:04:20浏览次数:60  
标签:Java nginx redis Redis local Nginx systemctl usr 安装

系统使用的阿里云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

 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
makemake install

 4、启动nginx

cd /usr/local/nginx/sbin
./nginx

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

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、测试是否好用

 完活

标签:Java,nginx,redis,Redis,local,Nginx,systemctl,usr,安装
From: https://www.cnblogs.com/cning/p/17654711.html

相关文章

  • Java的第一课,特性和优势
    Java的特性和优势简单性面向对象可移植性高性能分布式动态性多线程安全性健壮性以上特性和优势会在以后的博客中逐一展示,尽请期待! ......
  • Java流程控制if选择结构
    if选择结构单选择结构:编程中很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程用if语句来表示,语法:if(布尔表达式){//如果条件成立,将执行的语句}例:packageshuct;importjava.util.Scanner;publicclassIfDemo01{publicstaticvoidmain(Str......
  • TypeScript(TS)JavaScript(JS)中的所有循环方法
    for循环:for(leti=0;i<array.length;i++){//循环体}for…of循环:for(constelementofarray){//循环体}forEach方法:array.forEach((element)=>{//循环体});map方法:constnewArray=array.map((element)=>{//对......
  • java基础数据类型-int类型-day02
    目录1.变量的命名2.常量3.变量4.进制4.1进制转换4.2整型数据类型1.变量的命名记住一点:不可以以数字开头类名:首字母大写的驼峰体变量名,方法名:首字母小写的驼峰体包的名字:与python语言一样全部小写2.常量整形:123实数型:3.14字符:‘a’字符串:"abc"布尔值:truefalse......
  • 《深入理解Java虚拟机》读书笔记:方法调用
      方法调用并不等同于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还不涉及方法内部的具体运行过程。在程序运行时,进行方法调用是最普遍、最频繁的操作,但前面已经讲过,Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件......
  • Tomcat与JavaWeb开发
    安装Tomcat&JDK安装时候选择tomcat软件版本要与程序开发使用的版本一致。jdk版本要进行与tomcat保持一致。准备2个linux虚拟机,一个运行nginx进行负载均衡一个用来运行tomcat第一步:安装JDKJDK官网地址:https://www.oracle.com/java/technologies/downloads/##下载JDK......
  • Docker下搭建Redis集群
    一、Redis集群方案的简单介绍Redis集群的方案一般分为三种:哈希取余分区一致性哈希算法分区哈希槽分区(本文介绍的就是这种) 1、哈希取余分区:优点:简单粗暴,只要提前预估好数据量,然后规划好节点,例如:3台、30台、300台节点,就能保证未来一段时间内的数据支撑。 缺点:事先规......
  • filebeat 配置采集nginx 日志
    filebeat配置nginx日志采集filebeat采集需求1.需要将以往30天的日志输出到es,并且以时间按天展示2.将不同的时间字段解析出来,输出到esnginx配置json日志log_formatlog_json'{"remoteAddr":"$clientRealIp",''"date_timeLocal":"$time_local",......
  • Linux之Shell脚本与Nginx
    1.入门Shell脚本1.1HelloWord打开我们的finalshell软件连接虚拟机在/usr/local/下创建一个点后缀为test的文件且编辑文件文件头部固定语句必须输入#!/bin/bash随后在下面我们直接输出一句Helloword按下ESC键且输入:wq保存退出后,这时不能直接执行,因为这个时候的文件你......
  • java List<Map>去重
    1.情景展示在实际开发中,有时我们需要对List集合当中的元素进行去重。而List当中的元素往往是对象,我们需要根据对象当中的某个或者多个属性值进行判断,才能去重。如何实现?2.具体分析在java当中,Set集合当中的元素具有唯一性。利用这一特性,我们可以完成去List集合当中的元素进......