mkdir deploy
ll
mkdir gateway auth system file
去idea打包 不要先打gateway
上传上去
出现这个问题是因为你jdk环境不一样 我的是17 所以我现在去官网下载一个
官网 :Java Downloads | Oracle 中国
mkdir software
cd software/
wget https://download.oracle.com/java/17/archive/jdk-17_linux-aarch64_bin.tar.gz
--2024-07-24 10:18:12-- https://download.oracle.com/java/17/archive/jdk-17_linux-aarch64_bin.tar.gzll
tar zvxf (jdk包名)
回车就是这个样子
mv jdk-17/ jdk1
pwd
vim /etc/profile
# java 环境变量
export JAVA_HOME=//home/software/jdk17
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
nohup java -jar cloud-file.jar &
tail -f nohup.out
测试 curl 127.0.0.1:9300 (本机地址也叫还回地址)如果给你返回404 说明你的程序是好的 就是内部404
接下来就是把剩下的打包上传服务器上面
依次nohup
这一步可以跳过 我在这里把端口8080 变成80
jsp
kill -9 (id)
nohup java -jar cloud-gateway.jar --server.port=80 &
tail -f nohup.out 继续监听
然后去前台 把这个位置变成自己的服务器的ip
然后直接运行
你会发现报错
这个时候去服务器看一下日志
cd ..
cat system/nohup.out
接下来就是教你怎么排除错误
docker inspect (dev-net ) 查看网络
ping 你的网络 (昵称)
这个时候发现 naos里的redis和 mysqlip地址不一样 用这个命令 docker inspect ()
修改和这个一样就可以
进入mysql docker exec -it dev.mysql /bin/bash
mysql -u -root -p 或者 mysql -uroot -prootshow databases;
CREATE DATABASE `cloud-2112` CHARACTER SET 'utf8mb4';
把system.sql引入 在若依项目里有 根据你项目来
use cloud-2112;
SHOW DATABASES;
CREATE DATABASE ` cloud-2112;` CHARACTER SET 'utf8mb4';(这里可以去数据库创建拿sql语句过来)
USE cloud-2112;
source cloud-system.sql;
SHOW TABLES;
该起的起
yum install -y fontconfig 安装字体 不下载这个 若依验证码不出来 报500
前台 打包部署 安装nginx
cd /home/deploy/web-ui
wget https://nginx.org/download/nginx-1.26.1.tar.gz
tar zxvf nginx-1.26.1.tar.gz
cd src/
cd ..
ll
./configure
yum install -y wget gcc-c++ pcre-devel zlib-devel openssl-devel
./configure
make && make install
cd /usr/local/nginx/sbin/
./nginx
vim /etc/profile
#添加环境变量
export JAVA_HOME=/usr/local/nginx
export PATH=$PATH:$JAVA_HOME/sbin
source /etc/profile
nginx
失败 所以现在我们需要去前端打包
mkdir html
cd html
在这里运行这一行
上面会出现这个包
上传
cd dist/
修改配置文件
vim /usr/local/nginx/conf/nginx.conf
里面放下面的内容
location / {
root /home/deploy/web-ui/html/dist #这个路径根据你们自己位置改
try_files $uri $uri/ /index.html;
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://127.0.0.1:8080/; #这里的ip自己改
}
这个是我自己的报错logs
刷新 nginx -s reload
好了 手动完毕