【若依】框架项目部署笔记
参考【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 #重启