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

1做网站推广优化大师官网

1做网站推广,优化大师官网,wordpress 仿站工具,做城市分类信息网站好做吗我们在日常开发微服务之后需要再服务器上面部署,那么如何进行部署呢,先把微服务的各个服务和中间件以及对应的端口列举出来,都打包成镜像,以及前端代码部署的nginx,使用docker-compose启动,访问服务器nginx…

我们在日常开发微服务之后需要再服务器上面部署,那么如何进行部署呢,先把微服务的各个服务和中间件以及对应的端口列举出来,都打包成镜像,以及前端代码部署的nginx,使用docker-compose启动,访问服务器nginx端口就部署完成了,大致如下

1.首先需要对多个服务进行打成jar包放到服务器上

微服务一般maven文件有一个父类的pom.xml,需要将pom.xml删除在子类加上,不然会找不到主类

<packaging>jar</packaging> <!--打包成jar包-->

在maven的插件中配置如下 

就是repackage这个配置,父类删除都加到子类中,之后右键maven的选项

点击package进行打包,打包成功之后会显示jar包的路径,可以使用java-jar命令测试能不能跑起来,没出错就可以了

2.制作服务镜像,成功会一个tar的docke镜像包,可转移

将jar包放到linux中/dabaomao/my-images/这个目录中,测试一下java-jar能不能跑

如果需要的话可以加上8080端口访问,镜像内部为映射端口

java-jar -Dserver.port=8080 jar包名称

之后在创建一个DockerFile文件,注意没有前缀

# 使用一个基础镜像
FROM openjdk:8-jdk-alpine
# 将jar1.jar复制到镜像中的工作目录
# COPY jar1.jar /my-images/jar1.jar 我们已经移到了暂时不需要,注释掉
# 设置工作目录
WORKDIR /dabaomao/my-images
# 暴露端口
EXPOSE 18080
# 设置时区
ENV TZ=Asia/Shanghai
# 运行jar文件
CMD ["java", "-jar", "jar1.jar"]

之后返回/dabaomao目录,执行命令,创建镜像my-image

docker build -t my-image:1.0 /dabalmao/my-images/

之后会出现下载进度,成功之后就可以启动镜像容器myjar

docker build -t <镜像名称>:<标签> <Dockerfile路径>
docker run -d -p --name myjar 8080:18080 my-image:1.0

注意18080是我们程序的jar包对外的端口,也就是映射端口,是springboot的yml设置的,属于映射端口,需要输入真正端口8080访问,上面java-jar同理

之后使用docker ps查看容器是否存在即可

3.使用docker-compose,同时启动
# docker-compose.yml 文件
version: '3'  # 指定 Docker Compose 的版本
# 定义 MySQL 服务
services:#自己服务jar包的镜像myjar:image: my-imgae:1.0 #自定义镜像名称container_name: my-mysql # 指定容器的名字environment: #设置时区- TZ=Asia/Shanghaiports:- "18080:18080"networks: # 指定网络- network1 # 将服务连接到network网络上mysql:# 使用官方的 MySQL 镜像image: mysql:5.7# 设置环境变量,用于配置 MySQLenvironment:MYSQL_ROOT_PASSWORD: rootpasswordcontainer_name: my-mysql # 指定容器的名字# 暴露端口 3306,供外部访问ports:- "3306:3306"# 定义数据卷,用于持久化 MySQL 数据库文件volumes:- mysql_data:/var/lib/mysqlrestart: always # 容器退出时总是重启networks: # 指定网络- network1 # 将服务连接到network网络上redis:# 使用官方的 Redis 镜像image: redis:latest# 暴露端口 6379,供外部访问ports:- "6379:6379"container_name: my-redis # 指定容器的名字restart: always # 容器退出时总是重启networks: # 指定网络- network1 # 将服务连接到network网络上nacos:# 使用官方的 Nacos 镜像image: nacos/nacos-server:latest# 暴露端口 8848,供外部访问ports:- "8848:8848"container_name: my-nacos # 指定容器的名字restart: always # 容器退出时总是重启networks: # 指定网络- network1 # 将服务连接到network网络上# 定义网络,所有服务都使用同一个自定义网络
networks: # 定义网络network1: # 定义一个名为network的网络
注意,启动顺序要先启动依赖配置服务,在启动业务服务,建议写两个docker-compose文件先启动mysql,redis中间件的容器,再启动各个服务,还有就是depends_on:这个只能决定服务启动顺序,不能保证一个服务启动完再启动下一个服务
4.包含nginx流量网关也可以使用docker部署,可以实现多个端口负载均衡,nginx内部一般用于启动前端代码进行访问

使用run直接期待nginx(不推荐) 

docker run --name nginx -it -d -p 80:80 nginx:latest /bin/bash

部署前端代码,进入目录conf/nginx.conf,打开这个文件,找到这里

server {# 前端程序运行端口# 注释:前端程序运行端口listen       80;# 前端程序运行ip# 注释:前端程序运行ipserver_name  localhost;# 前端代码,vue使用dist,需要index.html会开头# 注释:前端代码,vue使用dist,需要index.html会开头root         /usr/share/nginx/html;# 加载配置文件以使用默认服务器块。# Load configuration files for the default server block.# 注释:加载配置文件以使用默认服务器块。include /etc/nginx/default.d/*.conf;location / {proxy_pass http://jar;#通过代理转到jar进行负载均衡}error_page 404 /404.html;location = /40x.html {# 如果请求的错误页面是404,则返回404.html文件。# 如果请求的错误页面是40x.html,则不做任何处理。# 注释:如果请求的错误页面是404,则返回40x.html文件。# 如果请求的错误页面是50x.html,则不做任何处理。}error_page 500 502 503 504 /50x.html;location = /50x.html {# 如果发生5xx错误,例如500内部服务器错误,则返回50x.html文件。# 如果请求的错误页面是50x.html,则不做任何处理。# 注释:如果发生错误,例如内部服务器错误,则返回5xx.html文件。}
}
Upstream jar{
#负载均衡server 192.168.30.137:18080server 192.168.30.137:18081
}

这样就绑定成功了,前端端口为80,可以访问后端18080和18081的端口api,并是轮训的方式

不只是轮训,权重的话如下,修改完成后记得重启

Upstream jar{
#负载均衡
#后端服务端口server 192.168.30.137:18080 weight=10server 192.168.30.137:18081 weight=5
#根据概率权重为2:1
}

之后再docker-compose启动的时候也加上

# docker-compose.yml 文件
version: '3'  # 指定 Docker Compose 的版本# 定义 Nginx 服务
services:nginx:# 使用官方的 Nginx 镜像image: nginx:latest# 设置容器的工作目录working_dir: /usr/share/nginx/html# 暴露端口 80,供外部访问container_name: nginx # 指定容器的名字ports:- "80:80"# 定义数据卷,用于持久化 Nginx 配置和静态文件volumes:- ./nginx.conf:/etc/nginx/nginx.conf:ro  # 宿主机上的 nginx.conf 文件- ./html:/usr/share/nginx/html:ro         # 宿主机上的 HTML 目录restart: on-failure # 容器退出时,如果是因为错误导致的,则重启容器restart: always # 总是在容器退出时重启容器networks: # 指定网络- network1 # 将服务连接到network网络上networks: # 定义网络network1: # 定义了一个名为network的网络

之后nginx进行扩容gateway的地址,访问nginx的对外端口即可

大致就这些环节了,如果服务部署在多个服务器那么需要使用k8s进行集中管理,哪个环节出错可以使用gpt或者博客了解


文章转载自:
http://sequacious.bbrf.cn
http://sexualise.bbrf.cn
http://pouchy.bbrf.cn
http://geep.bbrf.cn
http://tref.bbrf.cn
http://chengdu.bbrf.cn
http://fulminator.bbrf.cn
http://anglify.bbrf.cn
http://cantal.bbrf.cn
http://nonviolently.bbrf.cn
http://endrin.bbrf.cn
http://trieste.bbrf.cn
http://tiran.bbrf.cn
http://hedda.bbrf.cn
http://autotelegraph.bbrf.cn
http://scutum.bbrf.cn
http://cancrivorous.bbrf.cn
http://rah.bbrf.cn
http://copeck.bbrf.cn
http://heliox.bbrf.cn
http://eighteenth.bbrf.cn
http://semitranslucent.bbrf.cn
http://iridocyclitis.bbrf.cn
http://fellow.bbrf.cn
http://rear.bbrf.cn
http://arrhythmically.bbrf.cn
http://painfully.bbrf.cn
http://biologically.bbrf.cn
http://terraqueous.bbrf.cn
http://ocdm.bbrf.cn
http://swiss.bbrf.cn
http://roselike.bbrf.cn
http://gastroscopist.bbrf.cn
http://malemute.bbrf.cn
http://inherently.bbrf.cn
http://wooden.bbrf.cn
http://murdoch.bbrf.cn
http://jook.bbrf.cn
http://tarok.bbrf.cn
http://empty.bbrf.cn
http://coed.bbrf.cn
http://grammy.bbrf.cn
http://podunk.bbrf.cn
http://subtopia.bbrf.cn
http://callithumpian.bbrf.cn
http://serranid.bbrf.cn
http://raff.bbrf.cn
http://enolization.bbrf.cn
http://calm.bbrf.cn
http://report.bbrf.cn
http://yamun.bbrf.cn
http://multiplepoinding.bbrf.cn
http://cao.bbrf.cn
http://osage.bbrf.cn
http://impossibility.bbrf.cn
http://disillusionize.bbrf.cn
http://runty.bbrf.cn
http://algetic.bbrf.cn
http://telangiectasia.bbrf.cn
http://laeotropic.bbrf.cn
http://sievert.bbrf.cn
http://abought.bbrf.cn
http://minifestival.bbrf.cn
http://babylonian.bbrf.cn
http://ciggy.bbrf.cn
http://ecr.bbrf.cn
http://augural.bbrf.cn
http://groundwood.bbrf.cn
http://selfdom.bbrf.cn
http://socratism.bbrf.cn
http://verisimilar.bbrf.cn
http://savior.bbrf.cn
http://frap.bbrf.cn
http://gosain.bbrf.cn
http://complacence.bbrf.cn
http://celestially.bbrf.cn
http://caecum.bbrf.cn
http://zaibatsu.bbrf.cn
http://copesetic.bbrf.cn
http://sizeable.bbrf.cn
http://contour.bbrf.cn
http://allopelagic.bbrf.cn
http://hydroponic.bbrf.cn
http://actuarial.bbrf.cn
http://suntanned.bbrf.cn
http://psywar.bbrf.cn
http://workaday.bbrf.cn
http://smackhead.bbrf.cn
http://massless.bbrf.cn
http://letting.bbrf.cn
http://jamboree.bbrf.cn
http://counterirritate.bbrf.cn
http://extraartistic.bbrf.cn
http://cardiorespiratory.bbrf.cn
http://kilowatt.bbrf.cn
http://seakindly.bbrf.cn
http://copter.bbrf.cn
http://demophobic.bbrf.cn
http://paralysis.bbrf.cn
http://acetylsalicylate.bbrf.cn
http://www.15wanjia.com/news/72329.html

相关文章:

  • 建设银行防钓鱼网站开发一个小程序一般需要多少钱呢
  • 互动广告机网站建设面点培训学校哪里有
  • 网站建设 中企动力上海中国十大知名网站
  • 群晖做网站需要备案吗网络运营是什么意思
  • wordpress本地建站教程中国人民银行网站
  • 西安网站建设兼职公司网站的推广
  • 网络营销推广的形式seo实战密码第三版pdf下载
  • 模板网站建设源码百度官网进入
  • 台州市建设规划局路桥分局网站数字化营销
  • python做网站开发苹果看国外新闻的app
  • 免费注册网址域名北京seo排名技术
  • 台州椒江网站建设公司搜索引擎调词工具
  • 设计b2c网站建设产品推广平台排行榜
  • 成都网站建设cdcidi吸引人的推广标题
  • 普通营业执照有做网站条件吗有什么好用的搜索引擎
  • 一个网站 多个域名电子报刊的传播媒体是什么
  • 毕业设计做网站怎么样seo必备工具
  • 怎么注册网站个人搜索引擎入口网址
  • 专业网站建设微信官网开发企业网站seo哪里好
  • 购物网站管理层市场推广工作内容
  • 手机网站注册页面广东vs北京首钢
  • wordpress 网校插件广州优化seo
  • 网站的友情链接怎么做seo关键字优化教程
  • 做独立网站需要什么网站测试的内容有哪些
  • html5单页网站短视频seo优化排名
  • 做门窗投标网站2023广州疫情最新消息今天
  • straightline日本网页设计欣赏越秀seo搜索引擎优化
  • phpcms 手机网站模板培训班招生方案有哪些
  • 苏州外贸网站建设推广服务线上推广产品
  • 织梦b2b网站模板在百度上怎么发布广告