Linux上(离线)安装Java开发环境【CentOS7】
本文详细介绍了在Linux环境下安装和配置常用开发工具的全过程。主要内容包括:1)JDK安装与环境变量配置;2)MySQL数据库的安装、初始化、密码修改和远程访问设置;3)Redis的编译安装、配置和自启动设置;4)Nginx的依赖安装、编译安装和服务管理;5)Docker的安装、镜像加速配置。此外还提供了防火墙设置、可视化工具连接测试等实用操作指南,涵盖了从基础环境到常用服务的完整搭建流程,适合
目录
这里将所有的环境都安装到 /opt/environment
![]()
一、JDK
1 在官网上下载安装包。
jdk官网地址:https://www.oracle.com/java/technologies/javase/jdk17-0-13-later-archive-downloads.html

![]()
流程:1、进入到该目录下 2、解压 3、修改环境变量 4、刷新配置 5、查询版本是否安装成功
1、进入到该目录下
cd /opt/environment
2、解压
tar -zxvf jdk-8u371-linux-x64.tar.gz
出现这一串东西证明在解压
3、修改环境变量
vim /etc/profile
拉到最底部,添加以下配置
export JAVA_HOME=/opt/environment/jdk1.8.0_371
export JRE_HOME=${JAVA_HOME}/jre
export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH
注意是在最底部加
4、刷新配置
source /etc/profile
5、查看jdk版本,看看是否安装成功

二、Mysql
Mysql官网:https://dev.mysql.com/downloads/mysql/
CentOS7是下载红帽的版本

流程:
1、前往目录,创建mysql文件夹,解压至该文件夹,安装

tar -xvf mysql-8.0.35-1.el7.x86_64.rpm-bundle.tar -C /opt/environment/mysql

按顺序逐条安装!!重要的事情说三遍!按顺序!按顺序!按顺序!
命令解释:例子-》rpm -ivh mysql-community-server-8.0.35-1.el7.x86_64.rpm --nodeps --force
rpm -ivh
-i:表示安装软件包。-v:表示在安装过程中显示详细的信息,即冗长模式(verbose mode)。-h:在安装过程中显示进度条。
所以,rpm -ivh 的组合表示以冗长模式并显示进度条的方式安装软件包
忽略依赖关系 (--nodeps) 和强制 (--force)。
Mysql只需要安装这4个就可以不用全安装,但是他们安装是有依赖关系的,所以需要忽略依赖关系和强制执行。
rpm -ivh mysql-community-common-8.0.35-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.35-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.35-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.35-1.el7.x86_64.rpm --nodeps --force

rpm -qa | grep mysql

2、mysql初始化
按顺序执行一下命令:
mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld;
mysqld --initialize:
这个命令用于初始化 MySQL 数据库。它会生成一个随机的 root 用户密码,并将该密码记录在 MySQL 错误日志中。你需要查看错误日志以获取初始密码:
chown mysql:mysql /var/lib/mysql -R:
这个命令用于更改 MySQL 数据目录 /var/lib/mysql 及其内容的所有者,将其设置为 MySQL 用户和组。这是为了确保 MySQL 进程具有适当的访问权限。
systemctl start mysqld.service:
这个命令用于启动 MySQL 服务。
systemctl enable mysqld:
这个命令用于将 MySQL 服务设置为开机启动。
3、登录Mysql
执行命令:【查看初始化后的随机密码】
cat /var/log/mysqld.log | grep password

如图中的:【,JIP,St1*hfg】 每个人都不一样
执行登录命令:输入你上面获得的随机密码
mysql -uroot -p
出现这个页面即登录成功

3、修改密码
登录数据库后第一件事就是修改密码!
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
然后exit退出,重新登录

修改密码成功!
4、授权远程登录
流程:
1、创建mysql的用户:名root,密码123456
2、授权
GRANT ALL PRIVILEGES: 授予用户所有权限,这包括SELECT、INSERT、UPDATE、DELETE等。ON *.*: 授予权限的范围是所有数据库(所有表)。TO 'root'@'%': 将权限授予用户名为root,且可以从任何主机(%表示通配符,表示任何主机)登录的用户。WITH GRANT OPTION: 允许该用户将自己拥有的权限授予给其他用户。
3、刷新权限
create user 'root'@'%' identified by '123456';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
5、设置密码永不过期
ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
flush privileges;
6、配置防火墙
流程:1、查看防火墙的状态 2、如果没开则开启防火墙 3、放开3306端口为tcp可供远程访问 4、重新加载防火墙使配置生效 5、查看防火墙的所有公共端口
firewall-cmd --state
systemctl start firewalld
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

7、使用可视化工具navicat连接测试

三、Redis
Redis官网:Download | Redis
拉下来选择你需要的版本,这是我使用的是6.2的版本。

1、安装gcc
因为Redis是C语言开发的,需要安装C语言环境
yum install gcc-c++
2、将安装包放到对应位置,解压
tar -xzf redis-6.2.14.tar.gz

进入该redis目录执行make命令进行编译
#进入redis根目录
cd /opt/environment/redis-6.2.14
#执行编译命令
make

3、安装redis
进入redis的src目录下执行make install,安装redis

cd /opt/environment/redis-6.2.14/src
make install
安装成功截图:

4、配置Redis
vim /opt/environment/redis-6.2.14/redis.conf
ps:vim环境使用 斜杠+内容 可以进行搜索, 如:/daemonize 按n可以搜索下一个内容
一共需要修改如下几个内容:
#允许在后台运行
daemonize yes
#允许远程访问
protected-mode no


如要修改redis的密码则搜索 requirepass,(默认为空)

5、将redis设置成开机自启
vim /etc/rc.d/rc.local
在最底下添加以下代码
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
touch /var/lock/subsys/local
/opt/environment/redis-6.2.14/redis-server /opt/environment/redis-6.2.14/redis.conf
6、启动redis
返回安装目录,启动redis服务。
cd /opt/environment/redis-6.2.14
执行命令:
redis-server /opt/environment/redis-6.2.14/redis.conf
查看redis服务是否启动成功:
lsof:
sudo lsof -i :6379
ps:
ps aux | grep redis-server
两种都可以,如果没有lsof则安装一个,yum install lsof

四、Nginx
1、查看是否有安装gcc
gcc -v

如果没有,则进行gcc的安装
yum -y install gcc
2、安装nginx相关的库
(有些低版本Centos【7.6以下】,相关的库版本也低,所以需要安装或者更新到最新版本)
分别有openssl、pcre、pcre-devel、zlib
yum install -y openssl openssl-devel
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
3、下载nginx


4、解压安装nginx
前往指定目录解压nginx
tar -zxvf nginx-1.24.0.tar.gz
解压完成前往nginx目录进行安装,依次执行以下三个命令
./configure
make
make install
5、启动nginx服务
nginx服务默认安装在 /usr/local/nginx
前往nginx启动目录
cd /usr/local/nginx/sbin

启动nginx命令:
./nginx
6、查看nginx是否启动成功
ps -ef | grep nginx

使用linux访问nginx:
curl localhost

番外:
可以将nginx注册到systemd服务文件,以后直接使用systemctl命令对nginx进行管理
步骤一:
sudo vim /lib/systemd/system/nginx.service
步骤二:
粘贴以下内容,并保存
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PIDFile=/usr/local/nginx/logs/nginx.pid
PrivateTmp=true
[Install]
WantedBy=multi-user.target
步骤三:
刷新并启动服务
# 重新加载 systemd
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
# 启用 nginx 开机启动
sudo systemctl enable nginx
# 启动 nginx
sudo systemctl start nginx
步骤四:
查看nginx的状态
# 查看是否运行成功
sudo systemctl status nginx
五、Docker
1、卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、配置docker yum源
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、安装最新版docker
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4、开机自动启动docker
systemctl enable docker --now
5、配置国内docker加速镜像
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://82m9ar63.mirror.aliyuncs.com",
"https://docker.1panelproxy.com",
"https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://your_preferred_mirror",
"https://dockerhub.icu",
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc",
"https://docker.1ms.run"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
ps:镜像是会经常失效的,如果上面的链接失效了就要去找新的镜像,当然最稳的还是使用代理(clash)~如果很多人不会配置代理的话留言或者评论一下,我要不要出一个代理教程。
6、使用docker配置以上环境
六、Jenkins
1、安装
2、搭配docker自动化部署
七:常用工具包
1、解压工具
unrar、7zip
安装与使用方法、性能对比
2、
更多推荐


所有评论(0)