CentOS7原生安装一些工具


CentOS7原生安装一些工具

1、安装JDK17

如果您希望在线安装 JDK 17 到 /usr/local 目录下,您可以执行以下步骤:

  1. 下载 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 存档文件到当前目录。

  2. 解压存档并移动到 /usr/local 目录:执行以下命令将存档解压并移动到 /usr/local 目录:

    sudo tar -xzf openjdk-17_linux-x64_bin.tar.gz -C /usr/local

    这将在 /usr/local 目录下创建一个名为 jdk-17 的目录,并将 JDK 17 文件解压缩到其中。

  3. 设置环境变量:编辑 ~/.bashrc/etc/profile 文件,并添加以下行:

    export JAVA_HOME=/usr/local/jdk-17
    export PATH=$JAVA_HOME/bin:$PATH

    保存并关闭文件,然后执行以下命令使更改生效:

    source ~/.bashrc

    或者如果您修改了 /etc/profile,可以执行以下命令:

    source /etc/profile
  4. 验证安装:执行以下命令验证 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

  1. 查看nginx进程,有则杀掉

    ps -ef|grep nginx
  2. 查找nginx相关文件,并全部删除

    find / -name nginx
    rm -rf file /usr/local/nginx*
    yum remove nginx
  3. 开始安装nginx所需环境

    gcc -v
    cat /usr/lib64/pkgconfig/zlib.pc
    pcre-config --version
  4. 配置 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
  5. 在线安装nginx

    cd usr/local
    mkdir nginx
    cd nginx
  6. 通过 wget 下载 nginx 安装包

    wget https://nginx.org/download/nginx-1.21.6.tar.gz
  7. 解压 并进入解压后的目录

    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
  8. 编译和安装

    make
    make install
  9. 启动、关闭 nginx 服务

    ###启动服务
    #需要先进入sbin目录下
    cd /usr/local/nginx/sbin
    #启动nginx服务
    ./nginx
    
    ###关闭服务
    #需要先进入sbin目录下
    cd /usr/local/nginx/sbin
    #关闭nginx服务
    ./nginx -s stop

    10.系统控制

    1. 进入 /etc/systemd/system/ 目录:

      cd /etc/systemd/system/
    2. 创建一个新的 systemd 服务单元文件,例如 nginx.service

      sudo vi nginx.service
    3. 在 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
    4. Esc 键退出插入模式,然后输入 :wq 保存并退出 vi 编辑器。

    5. 重新加载 systemd 配置:

      sudo systemctl daemon-reload
    6. 启动 Nginx 服务:

      sudo systemctl start nginx
  10. 设置开机自启动

  11. 确保已创建 systemd 服务单元文件
    如果之前已经按照上述步骤创建了 nginx.service 文件,请确保文件内容正确且符合你的系统配置。

  12. 启用开机自启动
    使用 systemctl 命令启用 Nginx 服务的开机自启动:

    sudo systemctl enable nginx

    这条命令会在系统启动时自动将 Nginx 加入到启动项中。

  13. 验证设置是否生效
    可以使用以下命令检查 Nginx 服务的开机启动状态:

    sudo systemctl is-enabled nginx

    如果输出为 enabled,则表示已成功设置 Nginx 开机自启动。

现在,每次系统启动时,Nginx 将会自动启动并按照你在 nginx.service 文件中定义的配置运行。

5、安装 rabbitmq

前置条件:

  1. JDK
  2. 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

  1. 和之前一样,需要导入一些依赖
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
  1. 接下来去下载RabbitMQ的安装包(有点慢,摸鱼~)
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el7.noarch.rpm
  1. 下载完成还需要一些配置
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
yum -y install epel-release
yum -y install socat
  1. 安装我们的MQ包
rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm
  1. 启用管理平台插件,,可以可视化管理RabbitMQ
rabbitmq-plugins enable rabbitmq_management

3、安装完成,启动它

  1. 启动
systemctl start rabbitmq-server
  1. 开机自启
systemctl enable rabbitmq-server
  1. 查看状态
systemctl status rabbitmq-server
  1. 停止
systemctl stop rabbitmq-server

4、开始配置web管理端,首先停掉mq

  1. 停止
systemctl stop rabbitmq-server
  1. 启用管理平台插件,,可以可视化管理RabbitMQ
rabbitmq-plugins enable rabbitmq_management
  1. 启动起来,测试一下
systemctl start rabbitmq-server
  1. 查看状态
systemctl status rabbitmq-server
  1. 这里创建一个用户名和密码都是admin的用户
rabbitmqctl add_user admin admin
  1. 设置admin为超级管理员
rabbitmqctl set_user_tags admin administrator
  1. 授权远程访问
rabbitmqctl set_permissions -p / admin "." "." ".*"
  1. 重启
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

文章作者: ZhangYao
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 ZhangYao !
  目录