部署上线黑马点评

提前说明:我使用到的是docker中的 MySQL 和 redis

1. 启动 MySQL、redis

运行 MySQL 容器时,可以使用 -p 参数来将容器内的 MySQL 服务端口映射到主机上的一个端口号。具体来说,可以使用以下命令来启动一个 MySQL 容器,并将 MySQL 服务端口映射到主机上的 3306 端口:

docker run -d --name my-mysql-container -p 3306:3306 -e MYSQL_ROOT_PASSWORD=<password> mysql

在 Centos 上启动 Redis 容器,可以使用以下命令:

拉取 Redis 镜像:

docker pull redis

运行 Redis 容器:

 docker run -d --name my-redis redis

在上面的命令中,my-redis 是您为 Redis 容器设置的名称,redis 是要运行的 Redis 镜像名称。使用 -d 参数可以在后台运行 Redis 容器。

您还可以使用其他参数来配置 Redis 容器,例如端口映射、挂载卷、环境变量等。例如,要将 Redis 的 6379 端口映射到主机的 6380 端口,可以使用以下命令:

 docker run -d --name my-redis -p 6380:6379 redis

在上面的命令中,-p 6380:6379 指定要将 Redis 的 6379 端口映射到主机的 6380 端口。

此外,还可以使用 Docker Compose 来管理 Redis 容器和其他容器。Docker Compose 是一个用于定义和运行多个 Docker 容器的工具,可以使用 YAML 文件来定义多个容器的参数和配置。

记得开放 MySQL 和 redis 的端口号!!

创建数据库

  1. 先在 idea 中连接上我们服务器上的数据库

 

  1. 连接上之后,我们就开始创建表了,可以直接运行 hmdb.sql 这个文件

2. 打包、上传项目

  1. 先在 idea 中运行 package 命令,最好先执行 clean 命令

  2. 找到 target 目录下我们刚刚打包好的 jar 包

  3. 使用 finalshell 连接到我们的远程服务器

  4. 将 jar 包上传到服务器上

 

 

  1. 使用 ls 命令查看是否上传成功 

 

3. 运行 jar 包

  1. 先确认我们服务器上已经安装了 Java 环境

       

 

  1. 运行以下命令来执行我们的 jar 包,注意这里我是分了两个配置文件一个是 application.yml,一个是 application-prod.yml,如果你只有 application.yml 这个配置文件的话就执行第2个命令!!

 
# 使用 application-prod.yml 中的配置信息
java -Dspring.profiles.active=prod -jar hm-dianping-0.0.1-SNAPSHOT.jar
 ​
# 没有 application-prod.yml 则执行这个命令
java -jar hm-dianping-0.0.1-SNAPSHOT.jar
  1. 成功运行

 

到这里我们后端就部署完成了!!

4. 验证后端是否部署成功

打开浏览器,输入 http://你的公网IP:端口号/user/login,出现以下页面就表示成功了,这里显示异常是因为这个接口需要传参

 

4. 部署前端

  1. 首先先安装nginx

     
    # 安装 Nginx:
    sudo yum install nginx
         
    # 启动 
    Nginx:sudo systemctl start nginx
         
    # 设置 Nginx 开机自启动:
    sudo systemctl enable nginx
         
    # 检查 Nginx 状态: 
    sudo systemctl status nginx

  2. 如果你的服务器中有启用防火墙(firewall),需要开放 Nginx 的 HTTP 和 HTTPS 端口。你可以执行以下命令:

     sudo firewall-cmd --zone=public --add-service=http --permanent
     sudo firewall-cmd --zone=public --add-service=https --permanent
     sudo firewall-cmd --reload

    其中,第一行命令用于开放 HTTP 端口,第二行命令用于开放 HTTPS 端口,第三行命令用于重新加载防火墙规则。

  3. 将前端项目的文件压缩,然后上传到服务器上,然后再解压,这里我上传到/app目录下

  4. 修改nginx配置文件

    • 打开配置文件

     vim /etc/nginx/nginx.conf
    • 将配置文件server{}里面的内容改成以下内容

     
    server {
         listen 80;
         server_name localhost;
     ​
         # 将所有以 /api 开头的请求转发给后端应用程序
         location /api/ {
             proxy_pass http://localhost:8090/;
             proxy_set_header Host $host;
         }
     ​
         # 针对前端,使用根目录并指向应用程序的索引文件
         location / {
             root /app/hmdp;
             index index.html;
         }
     }
    • 最后重启 nginx 服务

     systemctl restart nginx

到这里,前后端就都部署好了!!

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值