首页 > 系统相关 >Ubuntu系统部署springcloud+nacos遇到的问题。

Ubuntu系统部署springcloud+nacos遇到的问题。

时间:2023-07-07 13:49:04浏览次数:47  
标签:springcloud jar nacos nginx Ubuntu 镜像 docker dockerfile

1,部署上的jar包运行正常,但是通过浏览器不能访问,telnet +IP+端口连接不通。小皮面板访问后台接口也是不通但是小皮面板可以通过浏览器访问。具体问题暂未解决。

2,改用docker部署,将jar包和前端打的包,nacos,redis等打成镜像,放进docker里对外映射出端口可以正常访问。

在用docker部署过程中遇到的问题。

  1. 服务器用的是移动云。具体做了什么配置暂未研究,因为是别人给的服务器。
  2. 配置文件放在nacos里面,就需要我们配置nacos注册中心的地址,在服务启动时才可以注册服务到nacos,这里要注意的是你docker里面nacos的版本是多少,naocs2.0版本以上就要额外映射出9848、9849端口,因为Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。但是9849是对内进行通信用的可以不爆露出来,为了保险起见还是两个一个暴露出来吧。记得去移动云服务器的安全组开放对应的端口号。

用docker部署过程。

首先是jar打成镜像

  1. docker是根据dockerfile来执行的,那我们就要先编写dockerfile文件
  2.  1 # 基础镜像,当前新镜像是基于哪个镜像
     2 FROM openjdk:8-oracle
     3 # RUN:容器构建时需要运行的命令
     4 ENV TZ = "Asia/Shanghai"
     5 # ADD:将宿主机目录下的文件拷贝到镜像且 ADD 命令会自动处理 URL 和解压 tar 压缩包
     6 WORKDIR /
     7 ADD ./donger-mom-mes-3.0-executor.jar mes.jar
     8 
     9 
    10 # 利用 chmod 可以藉以控制文件如何被他人所调用。
    11 RUN chmod +x mes.jar
    12 # EXPOSE:当前容器对外暴露的端口
    13 EXPOSE 9000
    14 # CMD:指定一个容器启动时要运行的命令。Dockerfile 中可以有多个 CMD 命令,
    15 # 但只有最后一个生效,CMD 会被 docker run 之后的参数替换
    16 CMD ["java", "-Xmx1024m","-Xms1024m",  "-jar", "mes.jar","--spring.config.location=/etc/mes/config/application.yml"]

     

  3. 将jar包与dockerfile放在同一级目录下

  4. 执行命令

    docker build ./ -t [自定义镜像名字+版本例如:pc:v1]

    docker build ./ -t pc:v1

     

前端打包:

  1. 也要编写dockerfile文件
  2. 1 # 基于nginx:1.20镜像
    2 FROM nginx:1.20
    3 # 将dist文件中的内容复制到 /www/ 这个目录下面
    4 COPY pc/ /wwwdev/
    5 # 用本地的 nginx.conf 配置来替换nginx镜像里的默认配置
    6 COPY nginx.conf /etc/nginx/nginx.conf

     

  3. 放在同一目录结构下面,执行docker build ./ -t [自定义镜像名字+版本例如:pc:v1]
  4.  

  5. 我刚开始一直有一个问题,就是前端要部署在nginx上面,所以是不是要在docker容器内先拉取一个nginx,然后再构建前端的镜像,导致一直出问题。
  6. 这里我们要明白dockerfile的意义,docker是根据dockerfile来进行镜像打包,而dockerfile的第一句话就是根据某某某基础打包,所以打出来的包其实就是一个配置好的nginx,我们直接运行就可以了,不需要在docker里面再单独拉去一个容器。
  7. 在上面的包结构下还有一个nginx.conf的文件,其实就是nginx的配置文件,我们在这里把配置文件写好,经过dockerfile打镜像(具体看dockerfile怎么写的)的时候就会把打成镜像的nginx的配置文件给替换掉我们改好的这个,可以让我们不用进入容器改,比较方便。
  8. 这里值得注意的地方有一个地方,这两处一定要注意写对,对应上,要不然会访问不到。

     

  9.  

标签:springcloud,jar,nacos,nginx,Ubuntu,镜像,docker,dockerfile
From: https://www.cnblogs.com/Galaxy1/p/17534677.html

相关文章

  • Ubuntu安装docker
    Ubuntu安装docker1、先卸载旧版,如果没有的话,就不用执行了,直接第二步。apt-getremovedockerdocker-enginedocker.iocontainerdrunc2、在终端输入aptupdateapt-getinstallca-certificatescurlgnupglsb-release3、安装证书curl-fsSLhttp://mirrors.aliyun.com/......
  • springcloud -hystrix服务熔断机制
    服务熔断:就是在错误率达到规定百分比的时候会开启,然后隔断消费者和服务端,在不断访问提升正确率后将其关闭,回复调用链路servicehystrix-payment-order8001增加方法  //=========服务熔断 @HystrixCommand(fallbackMethod="paymentCircuitBreaker_fallback",commandPro......
  • springcloud- hystrix服务降级简单讲解
    在出现错误的时候我们需要即使进行处理并返回提示信息给用户实现交互友好化,我们使用一下注解来实现服务降级功能,一般我们将服务降级配置在客户端相关注解provider8001 ​ @EnableCircuitBreaker //服务降级激活注解服务端主启动类 @HystrixCommand(fallbackMethod=......
  • springcloud - openFeign的简单配置和使用
    openFeign第一步:导入依赖     <dependency>       <groupId>org.springframework.cloud</groupId>       <artifactId>spring-cloud-starter-openfeign</artifactId>     </dependency>第一步:进行配置 server: port:8......
  • Nacos
    1.什么是配置中心在微服务架构中,当系统从一个单体应用,被拆分成分布式系统上一个个服务节后,配置文件也必须跟着迁移(分割),这样配置就分散了,不仅如此,分散中还包含着冗余,如下图:配置中心将配置从各应用中剥离出来,对配置进行统一管理,应用自身不需要自身去管理配置配置中......
  • springcloud - ribbon简单提点 + 手写轮询算法
    ribbon(依然有人使用,还是很难替换掉)负载均衡+restTemplate实现rpc远程调用新版eureka依赖集成好了ribbon,可以不用重新导入consumer远程调用provider使用到了一个resttemplate类在消费者端的consumer中调用   @Resource   privateRestTemplaterestTemplate;/......
  • 十四、Sentinel配置持久化到Nacos
    Sentinel持久化配置我们首先需要知道:在SentinelDashboard中配置规则之后重启应用就会丢失,所以实际生产环境中需要配置规则的持久化实现,Sentinel提供多种不同的数据源来持久化规则配置,包括file,redis、nacos、zk。Sentinel规则持久化到Nacos将限流规则持久化进Nacos保存,只要刷新......
  • ubuntu系统安装jdk报错debianutils : Breaks: x11-common (< 1:7.7+23~) but 1:7.7+19
    问题:Ubuntu系统执行aptinstallopenjdk-8-jdk 安装jdk8报错root@2b6d781ebc36:/#aptinstallopenjdk-8-jdkReadingpackagelists...DoneBuildingdependencytree...DoneReadingstateinformation...DoneSomepackagescouldnotbeinstalled.Thismaymeanthatyo......
  • 1.安装Rocky8.8 Ubuntu20.04版本中遇到的一些问题
    1.VMware的监视器看不到Rocky的全部图像,所以我在安装过程中改变了监视器的最大分辨率,这样不会影响系统的功能吧?2.Ubuntu系统安装中Instalcomplete界面中有个rooting运行中,我直接关机,又开机,影响不影响系统完整?3.在VMware中Ubuntu系统root登录的密码与XShell中Ubuntu系统root登录......
  • E14笔记本Ubuntu20.04桌面版系统开机一直转圈,无法启动
    问题描述:E14设备一直开机跑程序采集数据,持续两三天,然后发现无法连接,重启设备后无法启动进入系统排查解决:E14笔记本开机按ESC键,可以进到grub菜单进入grub菜单后,选择“AdvancedoptionsforUbuntu高级选项”——“recoverymode恢复模式”在“恢复模式”的菜单中,选择“ro......