CentOS7原生安装一些工具
1、安装JDK17
如果您希望在线安装 JDK 17 到 /usr/local
目录下,您可以执行以下步骤:
下载 JDK 17 存档:您可以从 AdoptOpenJDK 网站下载 JDK 17 存档。在命令行中使用
wget
命令下载存档文件,例如:wget https://download.java.net/java/GA/jdk17/0d483333a00540d886896bac774ff48b/35/GPL/openjdk-17_linux-x64_bin.tar.gz
这将下载 JDK 17 存档文件到当前目录。
解压存档并移动到
/usr/local
目录:执行以下命令将存档解压并移动到/usr/local
目录:sudo tar -xzf openjdk-17_linux-x64_bin.tar.gz -C /usr/local
这将在
/usr/local
目录下创建一个名为jdk-17
的目录,并将 JDK 17 文件解压缩到其中。设置环境变量:编辑
~/.bashrc
或/etc/profile
文件,并添加以下行:export JAVA_HOME=/usr/local/jdk-17 export PATH=$JAVA_HOME/bin:$PATH
保存并关闭文件,然后执行以下命令使更改生效:
source ~/.bashrc
或者如果您修改了
/etc/profile
,可以执行以下命令:source /etc/profile
验证安装:执行以下命令验证 JDK 是否已成功安装:
java -version
这将显示 Java 的版本信息,以确保 JDK 17 已成功安装并配置。
通过以上步骤,您应该可以在线将 JDK 17 安装到 /usr/local
目录下,并在系统中正确配置。
2、安装redis
#下载redis压缩包
wget https://download.redis.io/releases/redis-7.0.0.tar.gz
#如果wget命令无效,先执行下面这个命令安装wget
yum -y install wget
tar -zxvf redis-7.0.0.tar.gz -C /usr/local
#安装C语言依赖
yum install gcc-c++
cd /usr/local
ls
cd redis-7.0.0/
make
cd src
./redis-server
cd ..
ll
#打开redis配置文件
vi redis.conf
修改这几个值
# 守护进程
daemonize yes
port 6379
requirepass 123456
bind 0.0.0.0
# no值,允许外部连接
protected-mode no
#以指定的redis-xxx下的redis配置文件启动redis服务
./redis-server /usr/local/redis-7.0.0/redis.conf
#查看redis相关进程
ps -ef | grep redis
#在/etc/systemd/system路径下创建redis.service文件
vi /etc/systemd/system/redis.service
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
#前面是redis-server的路径,后面是redis.conf的路径,填错了会无效
ExecStart=/usr/local/redis-7.0.0/src/redis-server /usr/local/redis-7.0.0/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
systemctl start redis
ps -ef|grep redis
3、安装Mysql
3.1. 下载安装包
通过网盘分享的文件:mysql-8.4.0-1.el7.x86_64.rpm-bundle.tar
链接: https://pan.baidu.com/s/1MJ4D35ROxV2ZYeQTpzWq8g?pwd=6666 提取码: 6666
3.2. 上传到根目录并解压
tar -xvf mysql-8.4.0-1.el7.x86_64.rpm-bundle.tar
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs
rpm -ivh mysql-community-common-8.4.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.4.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.4.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.4.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.4.0-1.el7.x86_64.rpm
sudo yum install libaio
yum install net-tools
rpm -ivh mysql-community-server-8.4.0-1.el7.x86_64.rpm
mysqld --initialize
chown mysql:mysql -R /var/lib/mysql
mysqld --initialize
systemctl start mysqld
systemctl status mysqld
mysqladmin --version
grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
exit;
mysql -u root -p
123456
3.3 远程连接(从此告别本地环境)
mysql -u root -p
123456
CREATE USER 'zhang_aliyun'@'%' IDENTIFIED BY 'forever0329';
GRANT ALL PRIVILEGES ON *.* TO 'zhang_aliyun'@'%';
FLUSH PRIVILEGES;
SELECT user, host FROM mysql.user;
4、安装Nginx
查看nginx进程,有则杀掉
ps -ef|grep nginx
查找nginx相关文件,并全部删除
find / -name nginx rm -rf file /usr/local/nginx* yum remove nginx
开始安装nginx所需环境
gcc -v cat /usr/lib64/pkgconfig/zlib.pc pcre-config --version
配置 nginx 安装所需的环境
#一次安装4个插件 yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel #一次安装如果有问题,可以试一下分开安装(上面命令执行成功了就无需执行以下命令了) #安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境 yum install gcc-c++ #pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库 yum install -y pcre pcre-devel #zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装 yum install -y zlib zlib-devel #nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库 yum install -y openssl openssl-devel
在线安装nginx
cd usr/local mkdir nginx cd nginx
通过 wget 下载 nginx 安装包
wget https://nginx.org/download/nginx-1.21.6.tar.gz
解压 并进入解压后的目录
tar xvf nginx-1.21.6.tar.gz cd nginx-1.21.6 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
编译和安装
make
make install
启动、关闭 nginx 服务
###启动服务 #需要先进入sbin目录下 cd /usr/local/nginx/sbin #启动nginx服务 ./nginx ###关闭服务 #需要先进入sbin目录下 cd /usr/local/nginx/sbin #关闭nginx服务 ./nginx -s stop
10.系统控制
进入
/etc/systemd/system/
目录:cd /etc/systemd/system/
创建一个新的 systemd 服务单元文件,例如
nginx.service
:sudo vi nginx.service
在 vi 编辑器中,按
i
进入插入模式,然后粘贴以下服务单元文件内容:[Unit] Description=The NGINX HTTP and reverse proxy 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 ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
按
Esc
键退出插入模式,然后输入:wq
保存并退出 vi 编辑器。重新加载 systemd 配置:
sudo systemctl daemon-reload
启动 Nginx 服务:
sudo systemctl start nginx
设置开机自启动
确保已创建 systemd 服务单元文件:
如果之前已经按照上述步骤创建了nginx.service
文件,请确保文件内容正确且符合你的系统配置。启用开机自启动:
使用systemctl
命令启用 Nginx 服务的开机自启动:sudo systemctl enable nginx
这条命令会在系统启动时自动将 Nginx 加入到启动项中。
验证设置是否生效:
可以使用以下命令检查 Nginx 服务的开机启动状态:sudo systemctl is-enabled nginx
如果输出为
enabled
,则表示已成功设置 Nginx 开机自启动。
现在,每次系统启动时,Nginx 将会自动启动并按照你在 nginx.service
文件中定义的配置运行。
5、安装 rabbitmq
前置条件:
- JDK
- Erlan
1、前置:
1、安装前线完成条件
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
2、第二步安装Erlang
yum install -y erlang
3、检查一下是否安装成功
erl
2、开始安装MQ
- 和之前一样,需要导入一些依赖
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
rpm --import https://packagecloud.io/gpg.key
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
- 接下来去下载RabbitMQ的安装包(有点慢,摸鱼~)
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el7.noarch.rpm
- 下载完成还需要一些配置
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
yum -y install epel-release
yum -y install socat
- 安装我们的MQ包
rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm
- 启用管理平台插件,,可以可视化管理RabbitMQ
rabbitmq-plugins enable rabbitmq_management
3、安装完成,启动它
- 启动
systemctl start rabbitmq-server
- 开机自启
systemctl enable rabbitmq-server
- 查看状态
systemctl status rabbitmq-server
- 停止
systemctl stop rabbitmq-server
4、开始配置web管理端,首先停掉mq
- 停止
systemctl stop rabbitmq-server
- 启用管理平台插件,,可以可视化管理RabbitMQ
rabbitmq-plugins enable rabbitmq_management
- 启动起来,测试一下
systemctl start rabbitmq-server
- 查看状态
systemctl status rabbitmq-server
- 这里创建一个用户名和密码都是admin的用户
rabbitmqctl add_user admin admin
- 设置admin为超级管理员
rabbitmqctl set_user_tags admin administrator
- 授权远程访问
rabbitmqctl set_permissions -p / admin "." "." ".*"
- 重启
systemctl restart rabbitmq-server
另:
防火墙开放5672和15672端口。
sudo firewall-cmd --zone=public --add-port=5672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent
重新加载防火墙。
sudo firewall-cmd --reload
查看端口是否开放。
sudo firewall-cmd --zone=public --list-ports