首页 > 系统相关 >部署若依项目到Linux操作系统(包含所有遇到的坑)

部署若依项目到Linux操作系统(包含所有遇到的坑)

时间:2024-10-10 08:51:03浏览次数:1  
标签:操作系统 redis jar server 若依 nginx proxy Linux root

1.安装redis

(1)进入要下载的文件夹

 cd /usr/local/ 

(2)在linux命令行中下载redis(.tar.gz)

wget https://download.redis.io/releases/redis-7.2.0.tar.gz

(3)解压redis-7.2.0.tar.gz文件

 tar -zxvf redis-7.2.0.tar.gz

(4)进入redis安装目录

cd redis-7.2.0

(5)编译安装

make && make install

(6)运行

redis-server

image

2.安装nginx

(1)安装:

yum install -y nginx

(2)启动:

systemctl start nginx

(3)查看状态

image

3.配置nginx.conf文件

(1)修改user的值为root

image

(2)替换server的内容(注意带注释的内容修改成自己对于IP的):

server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  10.168.80.150;#(ip改成自己的,也可以填localhost)
       # root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
	     	root   /root/app/ruoyi-ui/dist; #前端项目文件路径(改成自己对应的路径)
            index  index.html index.htm;
			try_files $uri $uri/ /index.html;
        }
        location /prod-api/ {
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Remote-Host $remote_addr;  # 修正 Remote-Host
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://10.168.80.150:8080/;  #端口地址(改成自己的)
        }

image

4.打包后端项目

(1)将生成的jar放入Linux系统中

image

(2)可参考的路径,我将后端的jar包放到了/root/app/ruoyi,前端dist文件放在了/root/app/ruoyi-ui。

image

(3)查看是否有jar包:

image

5.打包前端项目

(1)如下,找到.env.production这个文件

image

(2)注释掉原本的值,加入如下内容(修改成上面nginx.conf对应的后端地址):

VUE_APP_BASE_API= 'http://10.168.89.115:8080'

image

(3)修改返回值(这一点很关键,不改后面可能有的模块加载不了):

打开这个文件src\store\modules\permission.js,拉到最后找到下面这部分,将return () => import(@/views/${view})改成如下内容:

return (resolve) => require([`@/views/${view}`], resolve)

image

(4)修改完成后用如下命令打包前端项目:

npm run build:prod 

(5)将生成的dist文件放入Linux系统中

image

6.运行

(1)进入后端jar包所在的路径:

cd /root/app/ruoyi/ruoyi-admin.jar

(2)运行后端程序:

java -jar ruoyi-admin.jar

(3)重启nginx(可选):

systemctl restart nginx

(4)浏览器访问:

http://10.168.80.150/

标签:操作系统,redis,jar,server,若依,nginx,proxy,Linux,root
From: https://www.cnblogs.com/sun-gentle/p/18455554

相关文章

  • Linux服务管理-链路聚合
    Linux链路聚合链路聚合(LinkAggregation)是一种将多个网络接口结合在一起,以增加带宽和提供冗余的技术。它在数据中心、企业网络以及高性能计算等场景中具有广泛的应用。背景在网络中,随着数据流量的增加,单个网络接口可能无法满足带宽需求,导致网络瓶颈。链路聚合应运而生,它......
  • Linux 网络管理-NetworkManager
    Linux网络管理-NetworkManagerNetworkManager教程https://wiki.archlinuxcn.org/wiki/NetworkManagernmcli命令https://ipcmen.com/nmclihttps://www.linuxcool.com/nmcliIP网络配置:https://docs.redhat.com/zh_hans/documentation/red_hat_enterprise_linux/7/html/ne......
  • 【读书笔记-《30天自制操作系统》-26】Day27
    本篇内容不多,主要是一些优化的工作。首先优化了应用程序,然后引入对应用程序的保护功能,最后引入库的概念。1.应用程序优化首先来解决上一篇中遗留的一个bug:使用ncst命令运行的应用程序,按下Shift+F1或者点击x按钮都无法关闭。分析上一篇新增的代码,没有发现问题,因此这个......
  • Linux常用命令
    命令的通用格式:command[-options][parameter]command:命令本身-options:[选填]命令的一些选项,可以通过选项控制命令的行为细节parameter:[选填]命令的参数,多数用于命令的指向目标等相对路径绝对路径和特殊路径符1.相对路径和绝对路径相对路径:以根目录做起点,描述路径......
  • Linux内核机制—smp_hotplug_thread
    一、简介只是一个创建per-cpu线程执行用户提供的回调的机制。内核中已存在的注册staticstructsmp_hotplug_threadidle_inject_threads={//drivers/powercap/idle_inject.c.store=&idle_inject_thread.tsk,.setup=idle_inject_setup,.thread_fn=id......
  • Linux 网络管理-ifconfig命令
    Linux网络管理-ifconfig命令查看网络接口:ifconfig或ifconfig<接口名称>或ifconfig-a网络接口开启与关闭:ifconfigeth0up或ifconfigeth0down设置IPv4地址、子网掩码、广播地址:ifconfigeth0192.168.1.56netmask255.255.255.0broadcast192.168.1.255设置IP......
  • Kali Linux 各版本开启ssh 服务
    KaliLinux各版本开启ssh服务2019版kaliLinuxSSH链接办法修改kali关于SSH服务默认配置并重启SSH服务,步骤如下:打开sshd_config文件leafpad/etc/ssh/sshd_config或者vi/etc/ssh/sshd_config将PasswordAuthenticationyes该行前面的#去掉将#PermitRootLoginw......
  • Linux软中断ksoftirqd
    前言在上一篇 LINUX软中断-softirq的描述中,提到过ksoftirqd,这篇文章就介绍ksoftirqdksoftirqd是什么?ksoftirqd是个内核线程,在创建的时候是绑定cpu的,每一个core对应生成一个ksoftirqd线程比如当前系统有4个core~#psaux|grepksoftirqdroot30.00.00......
  • vscode 远程 linux(包括离线vscode-server安装,免密登录方法)
    vscode远程linux(包括离线vscode-server安装,免密登录方法)本教程前提是安装并配置好ssh服务1.vscode安装安装远程所需扩展及配置1.1安装扩展在vscode扩展中搜索Remote-SSH,下载安装1.2通过ssh远程连接1.2.1通过ssh连接命令连接在vscode中依次点击远程资......
  • Oracle11g服务器linux 安装
    一.安装前准备1.检查硬件(内存,交换分区,tmp分区,cpu信息,内核版本)  #grepMemTotal/proc/meminfo  #grepSwapTotal/proc/meminfo  #df-k/tmp(>400M)  #grep"modelname"/proc/cpuinfo  #uname –r(-a,-m)查看Linux系统版本2.检查所需软件包(两种安......