赞
踩
硬件设备: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
下载地址:nacos官网下载
tar -zxvf nacos-server-1.3.2.tar.gz
mv nacos /usr/local/
启动Nacos,必须配置数据库,支持mysql数据库,添加一个数据库。
修改的配置文件所在位置:conf问价夹下application.properties文件
在usr/local/nacos-2.0.2/conf目录中找到mysql-schema.sql文件执行该数据库脚本。
使用以下命令单击启动
sh startup.sh -m standalone
由于redis是由C语言编写的,它的运行需要C环境,因此我们需要先安装gcc。
yum install gcc-c++
官网下载地址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.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.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]#
首先,你要为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
杀死正在运行的进程
正常的运行状态应该是下面这样的.
下载地址:Downloading and Installing RabbitMQ — RabbitMQ
选择对应的系统版本点击下载,下载后会得到.rpm文件
这里安装最新版本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文件
首先将下载好的文件上传到服务器,创建一个文件夹用来存放文件
mkdir -p /usr/rabbitmq
然后切换到/usr/rabbitmq目录,解压安装erlang
# 解压
rpm -Uvh erlang-23.2.7-2.el7.x86_64.rpm
# 安装
yum install -y erlang
安装完成后输入如下指令查看版本号
erl -v
在RabiitMQ安装过程中需要依赖socat插件,首先安装该插件
yum install -y socat
然后解压安装RabbitMQ的安装包
# 解压
rpm -Uvh rabbitmq-server-3.8.14-1.el7.noarch.rpm
# 安装
yum install -y rabbitmq-server
# 启动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.conf2. 添加内容
NODENAME=rabbit@localhost保存后再次启动 RabbitMQ,问题解决。
其他命令:
# 设置rabbitmq服务开机自启动
systemctl enable rabbitmq-server
# 关闭rabbitmq服务
systemctl stop rabbitmq-server
# 重启rabbitmq服务
systemctl restart rabbitmq-server
默认情况下,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 ".*" ".*" ".*"
- yum install gcc-c++
-
- yum install -y openssl openssl-devel
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
(https://nginx.org/download/),也可以直接下载
wget https://nginx.org/download/nginx-1.13.7.tar.gz
- tar -zxvf nginx-1.13.7.tar.gz
-
- cd nginx-1.13.7
./configure
- make
-
- make install
whereis nginx
进入sbin目录,可以看到有一个可执行文件nginx,直接./nginx执行就OK了。
./nginx
将后端代码打包之后,将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 &
前端服务打包上传到服务器指定位置
在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;
- }
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。