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

【若依】框架项目部署笔记

参考【SpringBoot】+【Vue】项目部署_no main manifest attribute, in springboot-0.0.1-sn-CSDN博客

多一个redis安装

准备工作:
压缩包下载:http://download.redis.io/releases

1. 上传压缩包,并进入压缩包所在目录,解压到目标文件夹

tar -zxvf redis-6.2.5.tar.gz -C /opt/personal


2. 进入解压后的redis-6.2.14文件下,进行编译

make


3. 进入src目录进行安装

make install PREFIX=/opt/personal/redis


4. 进入bin目录,将解压缩后的配置文件拷贝到安装路径下的bin文件目录中
进入解压后的文件夹,拷贝配置文件

cd /opt/personal/redis/bin#切换到解压后的目录
cd /opt/personal/redis-6.2.5/
#拷贝配置文件
cp redis.conf /opt/personal/redis/bin

 

 

已经拷贝过来了
5. 修改配置文件,启动redis

vim redis.conf


bind 127.0.0.1 -::1表示服务只监听本地网络接口
改成监听所有网络接口,这样就可以远程连接Redis了

建议修改默认端口号

注意!!!
开启Redis外网访问权限,未限制访问IP的情况下极大概率导致服务器被入侵。

启动redis
redis-server redis.conf

问题:


原因:
你当前所在的目录是 /bin,但 redis-server 可能不在系统的 PATH 环境变量中
解决:使用完整路径运行:./redis-server redis.conf

6. 启动成功


问题排查解决:
问题:已经启动后项目启动时远程连接仍然连接不到
解决:检查安全组中是否添加reids对应端口号规则

上面前后端都成功后,发现后端可以访问的情况下,前端没有成功接后端,通过各种检查。最后发现这是因为没有在ngnix中ngnix.conf代理api

修改后完整的ngnix.conf如下:


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;location / {root   /home/server/master/vue/dist;index  index.html index.htm;try_files $uri $uri/ /index.html;}location /prod-api/ {proxy_pass http://localhost:8080/;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;# 解决跨域add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';add_header Access-Control-Allow-Headers '*';}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}}

修改完后重新启动就成功了。

./nginx               #启动
ps -ef | grep nginx   #查看
./nginx -s stop       #停止
./nginx -s reload     #重启

 

http://www.xdnf.cn/news/13226.html

相关文章:

  • LabVIEW双光子成像系统技术
  • 力扣热题100 k个一组反转链表题解
  • 由于 z(x,y) 的变化导致的影响(那部分被分给了链式项)
  • 实现自动化管理、智能控制、运行服务的智慧能源开源了。
  • Spring MVC执行流程简介
  • rnn判断string中第一次出现a的下标
  • ESP32开发之WS2812B控制
  • 前端性能优化-虚拟滚轮(Virtual Scroll)
  • nuclio
  • Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
  • [拓扑优化] 1.概述
  • 【http解析——三个版本对比】
  • 【Qt】控件 QWidget
  • 解决Excel词典(xllex.dll)文件丢失或损坏问题的终极指南:从基础到高级修复技巧
  • Netty
  • 嵌入式学习之系统编程(八)IPC、管道(有名与无名)和信号通信(6.3)
  • Python 训练 day46
  • 2.8 C/C++开发环境:VSCode+CMake+VS2017
  • 有关文心一言禁止浏览器开启调式工具的问题帖子汇总
  • uniapp实现的具备丝滑动画的标签工具栏模板
  • Linux中shell流程控制语句
  • 【为什么RabbitMQ能够控制事务?控制事务的原理】
  • DAY 49 CBAM注意力
  • C++ 类基础:封装、继承、多态与多线程模板实现
  • Python开发基础手语识别(基础框架版)
  • Ansible 错误处理:确保高效自动化
  • 【工具】Configurable-HTTP-Proxy 使用指南
  • 倒装芯片凸点成型工艺
  • TSN交换机正在重构工业网络,PROFINET和EtherCAT会被取代吗?
  • 相关类相关的可视化图像总结