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

网站模板 整站源码google搜索排名优化

网站模板 整站源码,google搜索排名优化,橙子建站是什么平台,汕头网站优化找谁文章目录 1. 部署项目的传统方式2. 前置工作3. SSH配置4. 连接Docker守护进程5. 创建简单的SpringBoot应用程序6. 编写Dockerfile文件7. 配置远程部署 7.1 创建配置7.2 绑定端口7.3 添加执行前要运行的任务 8. 部署项目9. 开放防火墙的 11020 端口10. 访问项目11. 可能遇到的问…
文章目录
  • 1. 部署项目的传统方式
  • 2. 前置工作
  • 3. SSH配置
  • 4. 连接Docker守护进程
  • 5. 创建简单的SpringBoot应用程序
  • 6. 编写Dockerfile文件
  • 7. 配置远程部署
    • 7.1 创建配置
    • 7.2 绑定端口
    • 7.3 添加执行前要运行的任务
  • 8. 部署项目
  • 9. 开放防火墙的 11020 端口
  • 10. 访问项目
  • 11. 可能遇到的问题
    • 11.1 Cannot connect to the Docker daemon. Is the docker daemon running?
    • 11.2 no main manifest attribute, in /one-click-deployment-0.0.1-SNAPSHOT.jar

更多 IDEA 的使用技巧可查看 IDEA 专栏中的文章:IDEA

1. 部署项目的传统方式

我们先来看一下部署项目的传统方式:

  1. 将项目打成 jar 包
  2. 将本地打包出来的 jar 包上传到服务器上
  3. 通过 java -jar 指令启动项目

如果项目需要重新部署,需要重新执行一次以上步骤,非常麻烦,而且传统的部署项目方式也不方便查看日志

今天为大家介绍的 IDEA + Docker 一键部署项目正是为了解决这个问题,不仅操作简单,而且查看日志也非常方便


本次演示的环境为:

  • JDK 17
  • IDEA 2024.2(安装了汉化插件的 IDEA,英文版的 IDEA 操作类似)
  • Ubuntu 22.04 LTS
  • Docker 26.1.3

2. 前置工作

  1. 服务器已安装 Docker,并且能够正常拉取镜像
  2. 了解简单 Dockerfile 文件的编写
  3. 本地电脑已安装 IntelliJ IDEA 开发工具
  4. 能正常访问接口的 SpringBoot 项目

3. SSH配置

由于需要连接服务器进行远程部署,需要先配置 SSH


打开 IDEA 的设置界面

在这里插入图片描述

在设置界面中找到 SSH 配置

在这里插入图片描述

点击 +,创建一个新的 SSH 连接,填入主机、用户名和密码后点击测试连接

在这里插入图片描述

4. 连接Docker守护进程

成功连接 Docker 守护进程后才能执行与 Docker 相关的操作


在设置中找到 Docker,点击 +,选择以 SSH 方法连接到 Docker 守护进程,接着点击下拉列表,选择刚才创建的 SSH 配置

完成以上操作后点击应用,再点击确定

在这里插入图片描述

5. 创建简单的SpringBoot应用程序

我们创建一个简单的 SpringBoot 应用程序,编写一个简单的接口,在 11020 端口上启动项目

在这里插入图片描述

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class HelloWorldController {@GetMapping("/")public String index() {return "<h1>Hello, world</h1>";}}

6. 编写Dockerfile文件

接着需要编写一个用于定义和构建 Docker 镜像的文本文件,文件名为 Dockerfile,Dockerfile 中的配置可根据自身项目情况进行调整

one-click-deployment# 基础镜像
FROM openjdk:17# 复制jar包至镜像内
# 复制的目录需放置在与 Dockerfile 文件同级的目录下
ADD target/one-click-deployment-0.0.1-SNAPSHOT.jar /one-click-deployment-0.0.1-SNAPSHOT.jar# 容器启动执行命令
ENTRYPOINT ["java", "-jar", "/one-click-deployment-0.0.1-SNAPSHOT.jar", "--spring.profiles.active=prod"]# 对外暴露的端口号
EXPOSE 11020

jar 包的名称需要与 pom.xml 文件中的配置保持一致

在这里插入图片描述


也可以在 Maven 管理界面执行 package 操作后直接复制 jar 包的名称

在这里插入图片描述

在这里插入图片描述


复制本地的 jar 包至镜像内,jar 包所在的目录需放置在与 Dockerfile 文件同级的目录下

在这里插入图片描述

至此准备工作已经全部完成,接下来即可正式开始配置远程一键部署

7. 配置远程部署

首次配置可能比较繁琐,但后续部署项目是真的方便,赶紧动手试一下吧

7.1 创建配置

在这里插入图片描述

点击 +,选择 Dockerfile

在这里插入图片描述

  • 勾选存储为项目文件,这样 IDEA 重启后改配置也会继续保存

  • 自定义名称

  • 服务器选择我们刚才连接的 Docker 守护进程(如果没有自动识别,可以点击后面的三个小点自行配置)

  • 选择我们刚才编写的 Dockerfile 文件

  • 自定义镜像标记

  • 自定义容器名称

    one-click-deployment:1.0.0

在这里插入图片描述

7.2 绑定端口

在这里插入图片描述

在这里插入图片描述

根据实际情况填写端口

在这里插入图片描述

7.3 添加执行前要运行的任务

在这里插入图片描述

选择运行 Maven 目标

在这里插入图片描述

添加 clean 和 package 操作

在这里插入图片描述

在这里插入图片描述

最后点击应用和确定

在这里插入图片描述

至此,所有配置都已完成

8. 部署项目

点击绿色小三角即可自动完成项目部署(如果项目需要重新部署,再次点击绿色小三角即可)

在这里插入图片描述

成功部署之后,就能够很方便地在 IDEA 的控制台看到项目的运行日志了

在这里插入图片描述

9. 开放防火墙的 11020 端口

  • 如果你使用的是云服务器,在安全组中放行 11020 端口
  • 如果你安装了宝塔,除了在安全组中放行 11020 端口,还要在宝塔中放行 11020 端口

完成以上两个操作后,输入以下指令开放 11020 端口

Ubuntu

sudo ufw allow 11020sudo ufw reload

CentOS

sudo firewall-cmd --zone=public --add-port=11020 /tcp --permanentsudo firewall-cmd --reload

10. 访问项目

在浏览器输入以下网址,访问项目(将 ip 地址更改为你的服务器的地址)

http://127.0.0.1:11020/

访问成功后的界面

在这里插入图片描述

11. 可能遇到的问题

11.1 Cannot connect to the Docker daemon. Is the docker daemon running

如果你点击小三角后部署失败,并且 IDEA 给出了以下提示,可能是因为 SSH 配置中的用户并没有连接 Docker 的权限

Cannot connect to the Docker daemon. Is the docker daemon running

在这里插入图片描述


解决方法:将 SSH 配置中的用户添加到 docker 用户组

sudo usermod -aG docker $USER

在这里插入图片描述

运行以下指令,确保SSH 配置中的用户已经成功添加到 docker 用户组

getent group docker

在这里插入图片描述

注意:添加用户到 docker 用户组后需要重启 IDEA

成功连接 Docker 后的界面

在这里插入图片描述

11.2 no main manifest attribute, in /one-click-deployment-0.0.1-SNAPSHOT.jar

在这里插入图片描述

错误信息 “no main manifest attribute, in /one-click-deployment-0.0.1-SNAPSHOT.jar” 表明 JAR 文件中没有指定主类(即程序的入口点)

之所以产生这种情况,有可能是因为项目的 pom.xml 文件没有指定主类,也有可能是因为 SpringBoot 打包插件没生效


解决方法:修改项目的 pom.xml 文件,同时确保 SpringBoot 打包插件生效了(skip 属性默认为 false,表示启用打包插件)

在这里插入图片描述

http://www.ds6.com.cn/news/34939.html

相关文章:

  • 网站制作成本今日刚刚发生的国际新闻
  • 网站建设 网站开发seo优化外包
  • 移动应用开发是做什么的seo每日一帖
  • 个人网站建站步骤企业营销策划书范文
  • 厦门专业做网站的公司百度收录申请入口
  • 做网站行业如何跟客户交流广告公司怎么找客户资源
  • 比较好的网站设计公司嵌入式培训
  • 页面效果好的网站如何制作一个公司网站
  • 手机怎么做动漫微电影网站北京seo排名方法
  • 做网站的怎么挣钱、电脑培训班多少费用
  • 哪个网站可以做一对一老师最近的国际新闻大事10条
  • 附近建网站公司怎样把自己的产品放到网上销售
  • 本地网站建设DW上海百度关键词推广
  • 自己做网站建设今日国内新闻头条大事
  • 安徽免费网站制作连云港seo优化公司
  • 十大互联网装修平台揭阳新站seo方案
  • 布吉做棋牌网站建设有哪些公司广西seo快速排名
  • 微信企业官方网站怎么做临沂seo公司
  • 福田网站建设运营费用哈尔滨百度推广公司
  • 京东网站建设的经费预算山西seo谷歌关键词优化工具
  • 网站制作 上海网络热线怎么知道网站有没有被收录
  • 做彩票网站用什么服务器合肥网站推广
  • wordpress实体图谷歌seo招聘
  • 友点cms莆田seo推广公司
  • 武汉哪些网站建设淘宝推广方法有哪些
  • 鹤山做网站软文大全
  • 专业网站建设公司哪里济南兴田德润什么活动如何做推广宣传
  • wordpress网站百度搜索吗品牌推广是做什么的
  • 公司做网站让我们销售济南竞价托管公司
  • 新手初做网站1688网站