Ubuntu系统部署springcloud+nacos遇到的问题。
1,部署上的jar包运行正常,但是通过浏览器不能访问,telnet +IP+端口连接不通。小皮面板访问后台接口也是不通但是小皮面板可以通过浏览器访问。具体问题暂未解决。
2,改用docker部署,将jar包和前端打的包,nacos,redis等打成镜像,放进docker里对外映射出端口可以正常访问。
在用docker部署过程中遇到的问题。
- 服务器用的是移动云。具体做了什么配置暂未研究,因为是别人给的服务器。
- 配置文件放在nacos里面,就需要我们配置nacos注册中心的地址,在服务启动时才可以注册服务到nacos,这里要注意的是你docker里面nacos的版本是多少,naocs2.0版本以上就要额外映射出9848、9849端口,因为Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。但是9849是对内进行通信用的可以不爆露出来,为了保险起见还是两个一个暴露出来吧。记得去移动云服务器的安全组开放对应的端口号。
用docker部署过程。
首先是jar打成镜像
- docker是根据dockerfile来执行的,那我们就要先编写dockerfile文件
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"]
将jar包与dockerfile放在同一级目录下
,执行命令
docker build ./ -t [自定义镜像名字+版本例如:pc:v1]
docker build ./ -t pc:v1

前端打包:
- 也要编写dockerfile文件
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- 放在同一目录结构下面,执行docker build ./ -t [自定义镜像名字+版本例如:pc:v1]

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


Ubuntu系统部署springcloud+nacos遇到的问题。的更多相关文章
- Ubuntu系统部署tomcat并启用JMX实战案例
Ubuntu系统部署tomcat并启用JMX实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装JDK环境 1>.更换阿里云的软件源 [root@zabbix_g ...
- ubuntu系统部署python3.6.4
Ubuntu的版本为16.04,系统自带的Python版本较低,使用亲本版本3.6.4,下为安装步骤: 一.官网下载Python3.6.4版本 新建目录: sudo mkidr /usr/local/ ...
- ubuntu系统部署web项目
1.安装java 下载java安装文件 可至http://www.oracle.com/technetwork/java/javase/downloads/index.html下载最新的JDK版本,当 ...
- 使用Ubuntu系统编译安装Zabbix企业级监控系统
使用Ubuntu系统编译安装Zabbix企业级监控系统 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Ubuntu系统部署笔记:https://www.cnblogs.com/ ...
- CentOS和Ubuntu系统下安装 HttpFS (助推Hue部署搭建)
不多说,直接上干货! 我的集群机器情况是 bigdatamaster(192.168.80.10).bigdataslave1(192.168.80.11)和bigdataslave2(192.168 ...
- 在 Ubuntu 系统中部署 Git Server
http://blog.csdn.NET/poisonchry/article/details/11849781 虽然有很多开源的Git仓库,不过并非所有都尽人意,譬如Github,Gitlab等,不 ...
- CentOS和Ubuntu系统下安装vsftp(助推大数据部署搭建)
不多说,直接上干货! 同时,声明,我这里安装的vsftp,仅仅只为我的大数据着想,关于网上的复杂安装,那是服务和运维那块.我不多牵扯,也不多赘述. 一.CentOS系统里安装vsftp 第一步:使用y ...
- 用Ubuntu和树莓派系统部署kubernetes集群后的一些心得
方案 环境 操作系统:Ubuntu 16.04 & Raspbian GNU/Linux 9(Stretch Desktop) kubernetes :1.15.3 flannel:0.11. ...
- Linux系统部署体验中心
Linux系统部署体验中心 安装Linux虚拟机 1. 下载安装VMware,安装64位Linux系统(Ubuntu),要求:CPU双核,2G内存,60G硬盘 2. 安装系统时,选择安装ssh服务 ...
- [Hadoop入门] - 1 Ubuntu系统 Hadoop介绍 MapReduce编程思想
Ubuntu系统 (我用到版本号是140.4) ubuntu系统是一个以桌面应用为主的Linux操作系统,Ubuntu基于Debian发行版和GNOME桌面环境.Ubuntu的目标在于为一般用户提供一 ...
随机推荐
- Linux 中hdparm命令使用说明——带实例
详解Linux中hdparm命令查看硬盘信息的用法 功能说明:显示与设定硬盘的参数. 语 法:hdparm [-CfghiIqtTvyYZ][-a ][-A <0或1>][-c ][-d ...
- OAuth2 Authorization Server
基于Spring Security 5 的 Authorization Server的写法 先看演示 pom.xml <?xml version="1.0" encoding ...
- 【Unity3D】UGUI回调函数
1 简述 UGUI 回调函数主要指鼠标进入.离开.点下.点击中.抬起.开始拖拽.拖拽中.拖拽结束 UI 控件触发的回调.使用 UGUI 回调函数时,需要引入 UnityEngine.EventSy ...
- Swoole从入门到入土(1)——入坑
入坑一个话题,总得有入坑的理由.有好多话题可供选择,但是思来想去,对于PHPer进阶与其急着去掌握一门新的语言,匆忙地踏足一个新的知识体系,还不如先把php圈子的技能点攒齐了. 话说Swoole诞生之 ...
- centos 安装nacos 并以后台服务形式启动
一.下载解压nacos tar -xvf nacos-server-1.2.0.tar.gz 二.持久化配置(mysql) 修改nacos/conf/application.properties文件, ...
- ysoserial CommonsCollections1 分析
/* Gadget chain: ObjectInputStream.readObject() AnnotationInvocationHandler.readObject() Map(Proxy). ...
- Centos8上安装python3.X
一.更新yum源 命令:yum update 二.更新依赖环境 命令:yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sq ...
- Swift高级进阶-Swift编译过程,”SIL代码“,“IR语法”
swift编译过程 如果不懂LLVM,Clang的同学可以去了解下它的知识点 一些文章中有详细介绍 OC 的编译过程 ,本文来探索一下 Swift 的编译过程.Swift 的编译过程中使用 Swif ...
- jvm调优监控工具jps、jstack、jmap、jhat、jstat使用详解
目录 前言 jps(Java Virtual Machine Process Status Tool) jstack jmap(Memory Map)和jhat(Java Heap Analysis ...
- 【Azure Redis 缓存 Azure Cache For Redis】Azure Redis删除 TLS 1.0 和 1.1的计划及问题
问题描述 Azure Redis 正式关闭TLS1.0和1.1关闭的时间 根据文档描述Azure Redis阶段2我们将停止支持 TLS 1.1 和 TLS 1.0,暂时计划 2020 年 12 月 ...