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;
}
}
}
版权归原作者 lou_csdn 所有, 如有侵权,请联系我们删除。