当前位置: 首页 > article >正文

若依Linux环境部署

若依Linux环境部署

  • 1.若依项目
  • 2.后端
  • 3.Linux环境配置
  • 4.环境部署
  • 附录

1.若依项目

  1. 若依官网
  2. 若依文档
  3. 前后端分离代码

2.后端

整体项目结构
在这里插入图片描述
自己创建好数据库,并在如下地方修改代码
在这里插入图片描述
日志路径也需要修改
在这里插入图片描述
数据库建表语句
在这里插入图片描述
同时redis也要启动并配置好
在这里插入图片描述
后端启动
在这里插入图片描述

3.Linux环境配置

1. 系统需求

  • JDK >= 1.8
  • MySQL >= 5.7
  • Maven >= 3.0

2.环境搭建

  1. usr/local创建java文件夹
  2. 通过wget下载jdk1.8
wget \
--no-check-certificate \
--no-cookies \
--header \
"Cookie: oraclelicense=accept-securebackup-cookie" \
http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

先通过命令检查是否安装过jdk java --version rpm -qa | grep java 有的话通过命令(如下)删除
在这里插入图片描述
解压文件
在这里插入图片描述
3. 配置jdk的环境变量
vim /etc/profile
在这里插入图片描述
在文件最后一行

export JAVA_HOME=/usr/local/java/jdk1.8.0_131
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

最后输入wq!
输入source /etc/profile使其生效

在这里插入图片描述

  1. 其他需要的安装
    链接: https://pan.baidu.com/s/1hk7dwI8P2qZb_eVPrQZljQ?pwd=6i4e 提取码: 6i4e

  2. 代码打包
    前端项目需要 npm install => npm install --registry=https://registry.npm.taobao.org
    前段buildnpm run build:prod
    会得到dist,然后将其打包,上传服务器到 /workspace(自己新建的文件夹),然后再解压。
    在这里插入图片描述在这里插入图片描述
    后端这里我打的是jar包,先cleanpackage
    在这里插入图片描述
    最后会生成一个jar包在target
    在这里插入图片描述

4.环境部署

在Linux的workspace中,上传dist与jar包,然后将nginx进行配置
在这里插入图片描述
在这里插入图片描述


    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /workspace/dist;
            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:8089/;
        }
        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


最后后端通过java -jar xxx.jar启动还有redis也需要启动。这样项目就好了。
在这里插入图片描述

附录

1.不足之处可参考 https://blog.csdn.net/qq_43284469/article/details/115800331
2. 教程 https://space.bilibili.com/384068749/video


http://www.kler.cn/a/7922.html

相关文章:

  • flinkOnYarn并配置prometheus+grafana监控告警
  • 基于OpenCV的自制Python访客识别程序
  • Spring Boot实现文件上传与OSS集成:从基础到应用
  • 想租用显卡训练自己的网络?AutoDL保姆级使用教程(PyCharm版)
  • MySQ怎么使用语法介绍(详细)
  • c#使用COM接口设置excel单元格宽高匹配图片,如何计算?
  • 导数的四则运算
  • 产品经理考个PMP有多大作用吗?
  • 走进小程序【五】微信小程序架构之【逻辑层】详解
  • vs中的错误集合
  • CSDN竞赛第42期题解
  • Android 手机自动化测试工具有哪几种?
  • C++ 类与对象part3(static成员、匿名对象、友元、内部类、编译器的优化)
  • 创维跨界脑洞大 XR+汽车=睡眠?
  • STM32 FSMC接口驱动4.3寸TFT LCD屏
  • SpringBoot操作Redis
  • 【Redis】Redis 主从复制 + 读写分离
  • Linux扩展文件系统
  • 【蓝桥杯】【嵌入式组别】第九节:MCP4017编程设计
  • 图片文字的居垂直居中对齐属性:vertical-align:middle
  • ggplot2主题专栏02:时尚又商业范儿十足的ggthemr扩展包
  • 49天精通Java,第20天,Date类、Calendar类、date转calendar
  • 个人情况-单词练习
  • 穿梭框后端,java处理实现增删改查
  • lua脚本实现滑动窗口的分布式全局限流器, 控制api接口qps
  • 【文本分类】《基于提示学习的小样本文本分类方法》