0


Linux环境下安装 Nacos、Redis、RabbitMQ、Nginx

1、环境准备

硬件设备:Linux服务器

服务依赖环境:Nacos、Redis、RabbitMQ、Nginx

基础环境:Java jdk1.8:

              MySQL数据库:(2条消息) Linux-安装MySQL(详细教程)_linux安装mysql_多加点辣也没关系的博客-CSDN博客

(注意Linux服务器系统和版本,比如是centos还是Ubuntu,是centos7还是centos8)

# 查看服务器系统版本
cat /proc/version

# 将指定文件切为管理员模式下
chmod -R 777 environment/

# 修改密码命令如下
alter user 'root' @'localhost' identified by '123456';
            PostgreSQL数据库:

https://blog.csdn.net/qq_37967853/article/details/126619079

2 、 Nacos安装

2.1 登录nacos官方网站下载nacos安装包

下载地址:nacos官网下载

2.2 解压安装包

tar -zxvf nacos-server-1.3.2.tar.gz

2.3 将解压后的文件夹放到服务器指定文件夹下(以/usr/local为例)

mv nacos /usr/local/

2.4 修改数据库配置

启动Nacos,必须配置数据库,支持mysql数据库,添加一个数据库。

修改的配置文件所在位置:conf问价夹下application.properties文件

在usr/local/nacos-2.0.2/conf目录中找到mysql-schema.sql文件执行该数据库脚本。

2.5 在usr/local/nacos-2.0.2/bin文件夹下启动nacos

使用以下命令单击启动

sh startup.sh -m standalone

3 Redis安装配置

3.1 安装gcc环境

由于redis是由C语言编写的,它的运行需要C环境,因此我们需要先安装gcc。

yum install gcc-c++

3.2 下载redis

官网下载地址Download | Redis

右键Download按钮,选择复制链接。

# 进入 /usr/local/src 目录, 把源码下载到这里
cd /usr/local/src

# 下载 redis 7.0.2 的源码,github被墙,可以使用国内的地址
wget http://download.redis.io/releases/redis-7.0.2.tar.gz

# 解压缩
tar zxvf redis-7.0.2.tar.gz

# 进入解压后的文件夹
cd redis-7.0.2

3.3 上传redis.conf(并进行修改)

3.3.1.把文件中的daemonize属性改为yes(表明需要在后台运行)

3.3.2.把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。

3.3.3.把 redis.conf配置文件中的 protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)

3.3.4.编辑 redis.conf配置文件,修改Redis默认密码 (默认密码为空)

(1)在配置文件中找到这一行 # requirepass foobared

(2)删除前面的注释符号#,并把foobared修改成自己的密码 或者 另起一行 requirepass 自己的密码

3.4 编译安装

进入主目录下进行编译安装;
3.4.1 默认安装到了/usr/local/bin/目录;

# 进入解压后的文件夹
cd redis-7.0.2

# 编译并安装 redis, 漫长的等待...
make && make install

# 安装完成后,redis会被默认安装在  /usr/local/bin/
# 查看下这个目录下的文件,可以看到有 redis-server, 这个文件就是redis的服务程序了
ls /usr/local/bin/

3.4.2 启动redis

# 因为redis被默认安装在/usr/local/bin,这个目录默认就在系统的环境变量中(不信,你可以使用 env 命令,查看一下你的PATH是不是有)
# 所以,我们可以在任意位置运行 redis-server 来启动 redis
redis-server

启动成功,你可以看到如下界面:

使用配置文件启动 、现在redis就是以后台的方式启动了,启动成功如下:


# 执行下面的命令,必须要在 redis.conf 所在的文件夹, 就是上面的 /usr/local/src/redis-7.0.2
# 如果你离开这个文件夹了,请使用完整的路径 redis-server /usr/local/src/redis-7.0.2/redis.conf
redis-server redis.conf
[root@192 redis-7.0.2]# redis-server redis.conf
[root@192 redis-7.0.2]# ps -ef | grep redis
root     355997      1  0 02:48 ?        00:00:00 redis-server *:6379
root     356692 288086  0 02:49 pts/0    00:00:00 grep --color=auto redis
[root@192 redis-7.0.2]# 

3.5 开机自启

首先,你要为redis编写一个系统服务文件:

vim /etc/systemd/system/redis.service

文件内容如下:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking

ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-7.0.2/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

注意: 上面的 ExecStart , 如果你按照我的方式一步步来的话,不用改,否则修改为自己的实际安装路径

重新加载配置启动redis:

# 重新加载系统服务:
systemctl daemon-reload

# 设置开机自启:
systemctl enable redis

# 启动redis服务
systemctl start redis

# 查看服务状态
systemctl status redis

# 停止服务
systemctl stop redis

# 取消开机自动启动(卸载服务)
systemctl disabled redis
  • 如果你在启动redis之后, 使用 systemctl status redis 发现, 没有启动成功, 这可能是因为,你之前已经启动了redis了,首先把之前启动的关闭后,再使用 systemctl start redis
  • 你可以使用 ps -ef | grep redis 查看正在运行的redis进程
  • 使用 kill -9 进程ID 杀死正在运行的进程

正常的运行状态应该是下面这样的.

4 RabbitMQ安装配置

4.1 下载RabbitMQ

下载地址:Downloading and Installing RabbitMQ — RabbitMQ

选择对应的系统版本点击下载,下载后会得到.rpm文件

4.2 下载Erlang

这里安装最新版本3.8.14的RabbitMQ,对应的Erlang版本推荐23.x,我们下载erlang-23.2.7-2.el7.x86_64.rpm

下载地址:el/7/erlang-23.2.7-2.el7.x86_64.rpm - rabbitmq/erlang · packagecloud

其中的el7表示Red Hat 7.x,即CentOS 7.x

点击右上角下载即可得到.rpm文件

4.3 安装Erlang

首先将下载好的文件上传到服务器,创建一个文件夹用来存放文件

mkdir -p /usr/rabbitmq

然后切换到/usr/rabbitmq目录,解压安装erlang

解压

rpm -Uvh erlang-23.2.7-2.el7.x86_64.rpm

安装

yum install -y erlang

安装完成后输入如下指令查看版本号

erl -v

4.4 安装RabbitMQ

在RabiitMQ安装过程中需要依赖socat插件,首先安装该插件

yum install -y socat

然后解压安装RabbitMQ的安装包

解压

rpm -Uvh rabbitmq-server-3.8.14-1.el7.noarch.rpm

安装

yum install -y rabbitmq-server

4.5 启动RabbitMQ服务

启动rabbitmq

systemctl start rabbitmq-server

查看rabbitmq状态

systemctl status rabbitmq-server

显示active则表示服务安装并启动成功

如果启动报错:Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.

解决方式:

1. 创建配置文件

// 跳转目录
cd /etc/rabbitmq/
// 创建文件
vim rabbitmq-env.conf

2. 添加内容

NODENAME=rabbit@localhost

保存后再次启动 RabbitMQ,问题解决。

其他命令:

设置rabbitmq服务开机自启动

systemctl enable rabbitmq-server

关闭rabbitmq服务

systemctl stop rabbitmq-server

重启rabbitmq服务

systemctl restart rabbitmq-server

4.6 RabbitMQWeb管理界面及授权操作

4.6.1、安装启动RabbitMQWeb管理界面

默认情况下,rabbitmq没有安装web端的客户端软件,需要安装才可以生效

打开RabbitMQWeb管理界面插件

rabbitmq-plugins enable rabbitmq_management

然后我们打开浏览器,访问服务器公网ip:15672(注意打开阿里云安全组以及防火墙的15672端口),就可以看到管理界面

rabbitmq有一个默认的账号密码guest,但该情况仅限于本机localhost进行访问,所以需要添加一个远程登录的用户

# 新建一个用户名为admin,密码为admin的管理员,并授予管理员(administrator)权限。
rabbitmqctl add_user admin admin
rabbitmqctl set_user_tags admin administrator

# 设置admin可以使用的虚机权限
rabbitmqctl add_vhost admin
rabbitmqctl set_permissions -p admin  admin ".*" ".*" ".*"

5 Nginx安装配置

5.1.先安装gcc-c++编译器

yum install gcc-c++

yum install -y openssl openssl-devel

5.2.再安装pcre包

yum install -y pcre pcre-devel

5.3.再安装zlib包

yum install -y zlib zlib-devel

5.4、进行nginx的安装

5.5.在网上下nginx包上传至Linux

https://nginx.org/download/),也可以直接下载

wget https://nginx.org/download/nginx-1.13.7.tar.gz

5.6.解压并进入nginx目录

tar -zxvf nginx-1.13.7.tar.gz

cd nginx-1.13.7

5.7.使用nginx默认配置

./configure

5.8.编译安装

make

make install

5.9.查找安装路径

whereis nginx

5.10.运行

进入sbin目录,可以看到有一个可执行文件nginx,直接./nginx执行就OK了。

./nginx

6 服务上传启动

6.1 后端服务上传启动

将后端代码打包之后,将jar包上传到服务器指定位置,启动命令

# 启动单个服务

nohup java -jar jar包名称 &
# 批量启动如下:
# nohup java -jar jar包路径/jar包名称 >jar包路径/nohup.out 2>&1 &
# 在txt文件中输入以下启动命令,最后将txt文件后缀改为 .sh 上传到服务器启动运行

nohup java -jar /home/server/geographic/ruoyi-gateway-8081/ruoyi-gateway.jar >/home/server/geographic/ruoyi-gateway-8081/nohup.out 2>&1 &

nohup java -jar /home/server/geographic/ruoyi-auth-9200/ruoyi-auth.jar >/home/server/geographic/ruoyi-auth-9200/nohup.out 2>&1 &

nohup java -jar /home/server/geographic/ruoyi-modules-system-9201/ruoyi-modules-system.jar >/home/server/geographic/ruoyi-modules-system-9201/nohup.out 2>&1 &

6.2 前端服务上传启动

前端服务打包上传到服务器指定位置

在nginx的配置文件中,配置服务路径,端口等,重启nginx.

# 以下以ruoyi框架 , nginx部署为例

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;
        charset utf-8;

        location / {
            root   /home/ruoyi/projects/ruoyi-ui;
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
        
        location /prod-api/ {
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://localhost:8080/;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

标签: redis rabbitmq nginx

本文转载自: https://blog.csdn.net/lou_csdn/article/details/130599381
版权归原作者 lou_csdn 所有, 如有侵权,请联系我们删除。

“Linux环境下安装 Nacos、Redis、RabbitMQ、Nginx”的评论:

还没有评论