当前位置:   article > 正文

Linux环境下安装 Nacos、Redis、RabbitMQ、Nginx_nacos linux

nacos linux

1、环境准备

硬件设备:Linux服务器

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

基础环境:Java jdk1.8:

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

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

  1. # 查看服务器系统版本
  2. cat /proc/version
  3. # 将指定文件切为管理员模式下
  4. chmod -R 777 environment/
  5. # 修改密码命令如下
  6. 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按钮,选择复制链接。

  1. # 进入 /usr/local/src 目录, 把源码下载到这里
  2. cd /usr/local/src
  3. # 下载 redis 7.0.2 的源码,github被墙,可以使用国内的地址
  4. wget http://download.redis.io/releases/redis-7.0.2.tar.gz
  5. # 解压缩
  6. tar zxvf redis-7.0.2.tar.gz
  7. # 进入解压后的文件夹
  8. 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/目录;

  1. # 进入解压后的文件夹
  2. cd redis-7.0.2
  3. # 编译并安装 redis, 漫长的等待...
  4. make && make install
  5. # 安装完成后,redis会被默认安装在 /usr/local/bin/
  6. # 查看下这个目录下的文件,可以看到有 redis-server, 这个文件就是redis的服务程序了
  7. ls /usr/local/bin/

3.4.2 启动redis

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

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

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

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

3.5 开机自启

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

vim /etc/systemd/system/redis.service

文件内容如下:

  1. [Unit]
  2. Description=redis-server
  3. After=network.target
  4. [Service]
  5. Type=forking
  6. ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-7.0.2/redis.conf
  7. PrivateTmp=true
  8. [Install]
  9. WantedBy=multi-user.target

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

 重新加载配置启动redis:

  1. # 重新加载系统服务:
  2. systemctl daemon-reload
  3. # 设置开机自启:
  4. systemctl enable redis
  5. # 启动redis服务
  6. systemctl start redis
  7. # 查看服务状态
  8. systemctl status redis
  9. # 停止服务
  10. systemctl stop redis
  11. # 取消开机自动启动(卸载服务)
  12. 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进行访问,所以需要添加一个远程登录的用户

  1. # 新建一个用户名为admin,密码为admin的管理员,并授予管理员(administrator)权限。
  2. rabbitmqctl add_user admin admin
  3. rabbitmqctl set_user_tags admin administrator
  4. # 设置admin可以使用的虚机权限
  5. rabbitmqctl add_vhost admin
  6. rabbitmqctl set_permissions -p admin admin ".*" ".*" ".*"

5  Nginx安装配置

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

  1. yum install gcc-c++
  2. 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目录

  1. tar -zxvf nginx-1.13.7.tar.gz
  2. cd nginx-1.13.7

5.7.使用nginx默认配置

./configure

5.8.编译安装

  1. make
  2. make install

5.9.查找安装路径

whereis nginx

5.10.运行

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

./nginx

6  服务上传启动

6.1 后端服务上传启动

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

  1. # 启动单个服务
  2. nohup java -jar jar包名称 &
  1. # 批量启动如下:
  2. # nohup java -jar jar包路径/jar包名称 >jar包路径/nohup.out 2>&1 &
  3. # 在txt文件中输入以下启动命令,最后将txt文件后缀改为 .sh 上传到服务器启动运行
  4. nohup java -jar /home/server/geographic/ruoyi-gateway-8081/ruoyi-gateway.jar >/home/server/geographic/ruoyi-gateway-8081/nohup.out 2>&1 &
  5. nohup java -jar /home/server/geographic/ruoyi-auth-9200/ruoyi-auth.jar >/home/server/geographic/ruoyi-auth-9200/nohup.out 2>&1 &
  6. 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.

  1. # 以下以ruoyi框架 , nginx部署为例
  2. worker_processes 1;
  3. events {
  4. worker_connections 1024;
  5. }
  6. http {
  7. include mime.types;
  8. default_type application/octet-stream;
  9. sendfile on;
  10. keepalive_timeout 65;
  11. server {
  12. listen 80;
  13. server_name localhost;
  14. charset utf-8;
  15. location / {
  16. root /home/ruoyi/projects/ruoyi-ui;
  17. try_files $uri $uri/ /index.html;
  18. index index.html index.htm;
  19. }
  20. location /prod-api/ {
  21. proxy_set_header Host $http_host;
  22. proxy_set_header X-Real-IP $remote_addr;
  23. proxy_set_header REMOTE-HOST $remote_addr;
  24. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  25. proxy_pass http://localhost:8080/;
  26. }
  27. error_page 500 502 503 504 /50x.html;
  28. location = /50x.html {
  29. root html;
  30. }
  31. }
  32. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/926861
推荐阅读
相关标签
  

闽ICP备14008679号