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包依赖源(如果已经有了,直接到第4步,可以通过yum list | grep mysql查看)
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 -e mysql80-community-release-el7-3.noarch.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
或者
grep "password" /var/log/mysql/mysqld.log
如果显示empty password !,那么直接用mysql -u root登录
8、使用初始密码登录
mysql -u root -p
提示输入密码后输入上面的密码
8、修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your password';
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 #停止开机自启动
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤