Linux之nginx部署项目【前后端分离】(外加redis安装)

nginx安装和访问

1.使用apt安装Nginx

apt install -y nginx

用whereis nginx找到和nginx相关目录 

  • nginx目录结构

    • /usr/sbin/nginx 服务文件

    • /etc/nginx 配置目录

    • /usr/share/nginx/html 发部项目

  • 服务名: nginx.service

  • ps -ef | grep nginx

  • apt install -y net-tools

  • netstat -tlnp 显示tcp协议进程pid端口使用情况

 安装“net-tools”查看进程协议占用情况

 apt install net-tools

再用:netstat tlnp查看

 2.防火墙配置

开放端口:ufw allow 80/tcp


 redis安装

安装:

apt install -y redis-server

查看安装结果redis-server.service

  也可以查看服务状态:systemctl status redis-server

查看安装位置信息查找:whereis redis-server 和whereis redis

  1. 服务命令:/usr/bin/redis-server
  2. 配置目录:/etc/redis

/etc/redis下的conf配置文件:

后台运行

密码设置(如图是不设密码,要设密码解开注释用密码替换foobared)

远程访问配置(替换为0.0.0.0允许任何远程连接)

检查是否安装成功运行redis-cli再ping回复pong安装成功exit退出 


部署项目前端

下载地址:RuoYi-Vue: 🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本 - Gitee.com

1.解压文件获取前端:

2.打包你的前端(在ruoyi-ui文件下打开终端没下依赖就先:npm install ):npm run build:prod

3.将打包好的静态资源(RuoYi-Vue-v3.8.5\ruoyi-ui\dist内所有文件)压缩成zip格式的压缩包

4.dist.zip部署到nginx中

 部署位置:/usr/share/nginx/html

先将内部的index.html删除:rm -rf index.html

上传dist.zip :rz

5.Ubuntu中解压文件:unzip dist.zip

先下载工具:apt install -y unzip


后端项目部署

1.打包项目:

ruoyi/ruoyi-admin模块下修改pom.xml,将原本jar改为war

指定位置加入

<exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
</exclusions>

修改日志文件存放地址

他的配置文件在:RuoYi-Vue-v3.8.5\ruoyi-admin\src\main\resources下的 logback.xml

可修改也可不修改(都要在设置好的目录创建文件夹)

在使用maven的打包命令:mvn package        

在RuoYi-Vue-v3.8.5\ruoyi-admin\target下

转为zip格式上传到Ubuntu中/usr/local/apache-tomcat-8.5.20/webapps/ROOT(将ROOT中文件删除清空)

然后解压它:unzip ruoyi-admin.zip


用MySQL导入数据


将/etc/nginx中的nginx.conf删除


保险起见全部重启:

重启tomcat:systemctl  restart tomcat

重启nginx:systemctl retart nginx

  • 11
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值