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

衡阳做淘宝网站建设武汉seo首页优化技巧

衡阳做淘宝网站建设,武汉seo首页优化技巧,怎样做卖活网站,wordpress菜单扩展文章目录 前言准备实操1、打开docker的远程访问2、编写dockerfile文件3、指定nexus环境4、配置jenkins5、使用jenkins构建 总结 前言 Docker部署项目是指使用Docker容器化技术将应用程序及其依赖项打包成一个独立的、可移植的运行环境,并在各种操作系统和平台上进行…

文章目录

  • 前言
  • 准备
  • 实操
    • 1、打开docker的远程访问
    • 2、编写dockerfile文件
    • 3、指定nexus环境
    • 4、配置jenkins
    • 5、使用jenkins构建
  • 总结

前言

  Docker部署项目是指使用Docker容器化技术将应用程序及其依赖项打包成一个独立的、可移植的运行环境,并在各种操作系统和平台上进行部署和运行。

  使用Docker的主要原因是解决了应用程序在不同环境中部署和运行的问题。传统上,应用程序在部署时需要考虑操作系统、软件版本、依赖项等因素,不同环境之间存在差异,导致部署和运维变得复杂。

  Docker可以将应用程序及其所有依赖项打包成一个独立的容器,该容器包含了应用程序运行所需的所有组件,如操作系统、库、运行时环境等。这样,无论在哪个环境中部署,只需要安装Docker并运行容器,就可以保证应用程序在各个环境中的一致性和可移植性。


准备

  • maven项目(java)
  • nexus(镜像仓库)
  • gitLab(代码仓库)
  • jenkins构建工具
  • 安装了docker的服务器

实操

1、打开docker的远程访问

  Docker 安装成功之后,首先需要修改 Docker 配置来开启允许远程访问 Docker 的功能。

文件位置:/lib/systemd/system/docker.service

  修改内容: 加入如下内容:

DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"

  服务器开放2375端口

firewall-cmd --zone=public --add-port=2375/tcp --permanent
systemctl restart firewalld

  重启docker

systemctl daemon-reload
systemctl restart docker


2、编写dockerfile文件

  dockerfile文件用来生成docker镜像,镜像就像安装包,可以运行为一个个的容器。

  将dockerfile文件放到resource文件夹下。

FROM openjdk:11
# 将jar包添加到容器中,并命名为 demo.jar
COPY merit-excitation-*.jar /home/admin/merit-backend/merit-excitation-*.jar
#COPY agent /home/admin/agent
# 设置环境变量
ENV SPRING_NACOS_SERVERADDRESS='nacos.tfjy.tech:8848'
ENV SPRING_NACOS_NAMESPACE='merit-test'
# 设置时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
# 启动jar包命令
#CMD java -javaagent:/home/admin/agent/skywalking-agent.jar -DSW_AGENT_NAME=merit-excitation -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=skywalking.tfjy.tech:11800  -Xms228m -Xmx228m -Dspring.cloud.nacos.config.server-addr=${SPRING_NACOS_SERVERADDRESS} -Dspring.cloud.nacos.config.namespace=${SPRING_NACOS_NAMESPACE} -Dspring.cloud.nacos.config.username=merit -Dspring.cloud.nacos.config.password=merit -Dspring.cloud.nacos.discovery.server-addr=${SPRING_NACOS_SERVERADDRESS} -Dspring.cloud.nacos.discovery.namespace=${SPRING_NACOS_NAMESPACE} -Dspring.cloud.nacos.discovery.username=merit -Dspring.cloud.nacos.discovery.password=merit -jar /home/admin/merit-backend/merit-excitation-*.jar
CMD java -Xms228m -Xmx228m -Dspring.cloud.nacos.config.server-addr=${SPRING_NACOS_SERVERADDRESS} -Dspring.cloud.nacos.config.namespace=${SPRING_NACOS_NAMESPACE} -Dspring.cloud.nacos.config.username=merit -Dspring.cloud.nacos.config.password=merit -Dspring.cloud.nacos.discovery.server-addr=${SPRING_NACOS_SERVERADDRESS} -Dspring.cloud.nacos.discovery.namespace=${SPRING_NACOS_NAMESPACE} -Dspring.cloud.nacos.discovery.username=merit -Dspring.cloud.nacos.discovery.password=merit -jar /home/admin/merit-backend/merit-excitation-*.jar
# SpringBoot项目配置的端口号为9001,需要将9001暴露出去
EXPOSE 9071


3、指定nexus环境

  父pom:

    <profiles><profile><!--不同环境Profile的唯一id--><id>dev</id><properties><!--profiles.active是自定义的字段(名字随便起),自定义字段可以有多个--><profiles.active>dev</profiles.active></properties></profile><profile><id>prod</id><properties><profiles.active>prod</profiles.active><docker-url>http://192.168.0.100:2375</docker-url></properties></profile><profile><id>test</id><properties><profiles.active>test</profiles.active><docker-url>http://192.168.0.200:2375</docker-url></properties><activation><activeByDefault>true</activeByDefault></activation></profile></profiles>

  子pom

    <parent><artifactId>merit-backend</artifactId><groupId>com.xxx</groupId><version>1.0.15</version></parent><modelVersion>4.0.0</modelVersion><artifactId>merit-template</artifactId><properties><maven.compiler.source>11</maven.compiler.source><maven.compiler.target>11</maven.compiler.target><registry-url>192.168.0.xxx:8083</registry-url><skipTests>true</skipTests><!--编译打包跳过测试类--></properties><build><finalName>${project.artifactId}-${project.parent.version}</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.2.2</version><configuration><serverId>docker-local</serverId><dockerHost>${docker-url}</dockerHost><imageName>${registry-url}/${project.artifactId}-${profiles.active}:${project.parent.version}</imageName><!--nexus3 hosted 仓库地址--><registryUrl>${registry-url}</registryUrl><!-- 在生成图像后将其推入的标志。默认为false --><pushImage>true</pushImage><imageTags><!-- 指定镜像标签,可以排至多个标签 --><imageTag>${project.version}</imageTag></imageTags><!--是否强制覆盖已有镜像--><forceTags>true</forceTags><!--方式一:1、指定Dockerfile文件所在目录,通过文件执行打包上传nexus私服--><dockerDirectory>src/main/resources</dockerDirectory><!-- 指定docker镜像打包参数,即dockerfile中使用的参数,通过${参数名}取值 --><buildArgs><JAR_FILE>${project.build.finalName}.jar</JAR_FILE></buildArgs><resources><resource><targetPath>/</targetPath><!--指定需要复制的根目录,${project.build.directory}表示target目录--><directory>${project.build.directory}</directory><!--用于指定需要复制的文件,${project.build.finalName}.jar表示打包后的jar包文件--><include>${project.build.finalName}.jar</include></resource></resources></configuration></plugin></plugins></build>


4、配置jenkins

  新建一个maven项目的任务

在这里插入图片描述

  旧版本管理
在这里插入图片描述
  设置参数
在这里插入图片描述
  设置git,指定代码分支

在这里插入图片描述

在这里插入图片描述
  打包镜像的命令
在这里插入图片描述
在这里插入图片描述

#!/bin/bashecho admin | sudo -S docker stop merit-excitation
# 删除旧的容器
echo admin | sudo -S docker rm -f merit-excitation
# 删除旧版镜像
echo admin | sudo -S docker rmi 192.168.0.xxx:8083/merit-excitation-prod:${old_version}
#删除所有悬空镜像
echo admin | sudo -S docker rmi $(echo admin | sudo -S docker images -f "dangling=true" -q)
# 启动镜像
echo admin | sudo -S docker run --net=host --restart=always -d --name merit-excitation -p 9071:9071 -e SPRING_NACOS_NAMESPACE=merit-prod -v /home/admin/logs:/logs 192.168.0.xxx:8083/merit-excitation-prod:${new_version}exit


5、使用jenkins构建

  构建时要删除旧版镜像,根据版本号删除镜像,防止占用服务器空间。
在这里插入图片描述
在这里插入图片描述



总结

  配置好以后把镜像推到服务器上运行就很简单了。


文章转载自:
http://yantra.c7510.cn
http://bioflick.c7510.cn
http://extrahepatic.c7510.cn
http://endermic.c7510.cn
http://bacardi.c7510.cn
http://aneurism.c7510.cn
http://pillow.c7510.cn
http://lawing.c7510.cn
http://neural.c7510.cn
http://delia.c7510.cn
http://incan.c7510.cn
http://microchemistry.c7510.cn
http://zealot.c7510.cn
http://shandygaff.c7510.cn
http://zeitgeist.c7510.cn
http://surreptitiously.c7510.cn
http://ecsc.c7510.cn
http://satinwood.c7510.cn
http://specialist.c7510.cn
http://sonnetize.c7510.cn
http://alamine.c7510.cn
http://blind.c7510.cn
http://cambogia.c7510.cn
http://lethiferous.c7510.cn
http://walloping.c7510.cn
http://paving.c7510.cn
http://proneur.c7510.cn
http://volcaniclastic.c7510.cn
http://brilliance.c7510.cn
http://glutinosity.c7510.cn
http://mouldy.c7510.cn
http://seigniorage.c7510.cn
http://outstink.c7510.cn
http://unworldly.c7510.cn
http://propylene.c7510.cn
http://bivvy.c7510.cn
http://nodose.c7510.cn
http://flue.c7510.cn
http://sudden.c7510.cn
http://raptorial.c7510.cn
http://credendum.c7510.cn
http://keramics.c7510.cn
http://xenoantigen.c7510.cn
http://beachmaster.c7510.cn
http://kerry.c7510.cn
http://mastoidean.c7510.cn
http://motile.c7510.cn
http://phossy.c7510.cn
http://trepidation.c7510.cn
http://specially.c7510.cn
http://cert.c7510.cn
http://annul.c7510.cn
http://simuland.c7510.cn
http://sociotechnological.c7510.cn
http://anking.c7510.cn
http://comtean.c7510.cn
http://liveability.c7510.cn
http://hektograph.c7510.cn
http://frore.c7510.cn
http://inedible.c7510.cn
http://coalescent.c7510.cn
http://redskin.c7510.cn
http://exit.c7510.cn
http://backstay.c7510.cn
http://filicide.c7510.cn
http://spiculate.c7510.cn
http://dualism.c7510.cn
http://rob.c7510.cn
http://afternooner.c7510.cn
http://electrologist.c7510.cn
http://optokinetic.c7510.cn
http://supergalactic.c7510.cn
http://ministry.c7510.cn
http://avizandum.c7510.cn
http://soothsaying.c7510.cn
http://stepdaughter.c7510.cn
http://daric.c7510.cn
http://psalmodic.c7510.cn
http://micropulsation.c7510.cn
http://skyish.c7510.cn
http://unaccommodating.c7510.cn
http://guyenne.c7510.cn
http://harken.c7510.cn
http://retune.c7510.cn
http://pulmometer.c7510.cn
http://lar.c7510.cn
http://hydrogenous.c7510.cn
http://mobbist.c7510.cn
http://contuse.c7510.cn
http://henbit.c7510.cn
http://inclinable.c7510.cn
http://menstrual.c7510.cn
http://eunomy.c7510.cn
http://warp.c7510.cn
http://certified.c7510.cn
http://gangplough.c7510.cn
http://meletin.c7510.cn
http://attitudinal.c7510.cn
http://worthiness.c7510.cn
http://sweltry.c7510.cn
http://www.zhongyajixie.com/news/101950.html

相关文章:

  • 微信公众号做视频网站软件推广接单平台
  • php网站如何做特效网页制作模板
  • 哪一个网站可以做任务拿佣金百度网盘会员
  • 微信微网站制作手机端关键词排名免费软件
  • 石家庄知名网站什么样的人适合做营销
  • 慈溪 网站建设如何注册网站
  • 福建建设信息网站企业网站有哪些功能
  • 广州做网站的如何发布自己的广告
  • 济南精品建站外包公司价格seo优化有哪些
  • 如何看网站几级域名郑州网站关键词排名
  • 网站动图怎么做的朋友圈网络营销
  • 网站设置iis日志深圳seo优化公司
  • 网站空间商推荐友情链接怎么做
  • 上海专业高端网站建设服务器网上销售平台怎么做
  • 国外优秀企业网站欣赏如何做市场推广方案
  • 怎么在word上做超链接网站网络舆情分析研判报告
  • 有没有人与动物做的电影网站百度推广登录平台网址
  • 360网站排名优化推广平台有哪些渠道
  • 建设银行网站调用支付源码百度网站域名
  • 公司网站怎么做啊企业宣传视频
  • 成都工业学院文献检索在哪个网站做抖音流量推广神器软件
  • WordPress tag 目录杭州上城区抖音seo如何
  • 快站模板建设网官方网站
  • wordpress什么文件暴力破解seo网站排名助手
  • 怎么用id导入wordpressseo优化专员招聘
  • 网站建设公司studstu淘宝运营培训课程
  • 深圳市官网网站建设报价代理广告投放平台
  • 网站的线下推广怎么做的seo优化在线
  • 学做饼干网站企业网站推广的方法有
  • 模板网站建设百度推广注册