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的目标在于为一般用户提供一 ...
随机推荐
- Python subProcess库以及Popen类的使用
subprocess库是一个十分强大且常用的库,它可以用来调用第三方工具(例如:exe.另一个python文件.命令行工具). 1.常用函数call() :执行由参数提供的命令,把数组作为参数运行命令 ...
- pyhotn3.8 apt机器基础镜像构建
FROM python:3.8.10-slim RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/source ...
- leetcode 将有序数组转换为二叉搜索树
给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树. 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树. 示例 ...
- MYSQL查询数据表中某个字段包含某个数值
当某个字段中字符串是"1,2,3,4,5,6"或者"123456"查询数据表中某个字段是否包含某个值1:模糊查询 使用like select * ...
- 【LeetCode二叉树#03】翻转二叉树的几种方法
翻转二叉树 力扣题目链接(opens new window) 翻转一棵二叉树. 这道题目背后有一个让程序员心酸的故事,听说 Homebrew的作者Max Howell,就是因为没在白板上写出翻转二叉树 ...
- 【Azure 应用服务】App Service 默认页面暴露Tomcat版本信息,存在安全风险
问题描述 在创建Azure App Service时,服务端的配置使用Java 8 + Tomcat 8.5.默认的根目录页面显示出App Service Tomcat版本信息,存在一定的安全隐患. ...
- 【Azure Fabric Service】怎样关闭 Azure Service Fabric?
问题描述 怎样关闭Azure Service Fabric服务呢?在Azure门户上没有找到 Stop 按钮. 问题回答 Azure Service Fabric 默认是无法停止的,可以删除. 虽然可 ...
- 【Azure 应用服务】调用Azure Function经常提示超时的分析
问题描述 Azure Data Factory 通过 Pipeline 调用Azure Function Http Trigger时遇到返回错误" 500 - The request tim ...
- 【Azure API 管理】Azure API Management在设置 Policy时,如何对URL进行解码呢? 使用 HttpUtility.UrlDecode 出错
问题描述 Azure API Management在设置 Policy时,如何对URL进行解码呢? 使用 HttpUtility.UrlDecode 出错,是否有其他可以对URL解码的方法呢? 使用H ...
- .Net之多语言配置
介绍 支持多语言使网站可以覆盖更广泛的受众. ASP.NET Core 提供的服务和中间件可将网站本地化为不同的语言. 本次示例环境:vs2019.net5 配置 无需引用Nuget包即可实现以下功能 ...