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

temu跨境电商入驻深圳搜索引擎优化seo

temu跨境电商入驻,深圳搜索引擎优化seo,WordPress 延时加载,做网站怎么维护一个安静的周末,shigen又睡懒觉了,上次说的拖延症的惩罚来了:早晚各100个健腹轮练习,早上的已经完成了。今天的文章来的有点晚,但是依旧保持质量。 springboot项目生成容器并运行 背景 将springboot项目打包成jar包&…

一个安静的周末,shigen又睡懒觉了,上次说的拖延症的惩罚来了:早晚各100个健腹轮练习,早上的已经完成了。今天的文章来的有点晚,但是依旧保持质量。

springboot项目生成容器并运行

背景

将springboot项目打包成jar包,上传到服务器并打包成镜像,运行成docker容器对外提供服务。

这篇文档写于2023年5月25日,现在shigen分享出来,也希望能给开发者提供技术参考。

问题场景

本地的springboot服务编写好代码之后,需要同步到服务器。在服务器上,服务是以容器的形式运行的,所以需要经过以下步骤:

解决方案

  • 效率化首选的shell脚本,使用rsync工具上传jar包到服务器,在服务器使用docker相关的命令进行构建镜像和运行生成容器提供服务

具体实现

upload.sh

本地打包构建服务,生成一个jar包,上传到服务器

#!/bin/zsh# save original file info and show progress
JAR_FILE_NAME='wx-develop-0.0.1-SNAPSHOT.jar'
UPLOAD_CMD="
rsync -e  -avp \
./dockerfile \
./deploy.sh \
../../../target/$JAR_FILE_NAME \
root@server-ip:/app
"# maven clean install to ensure the jar is the newest
mvn clean install -f ../../../pom.xml
if [ $? -ne 0 ]; thenecho "maven build failed........."exit 1
elseecho "now start upload files include $JAR_FILE_NAME"
fiif [ ! -e ./dockerfile ] || [ ! -e "../../../target/$JAR_FILE_NAME" ]; thenecho "dockerfile or jar JAR_FILE_NAE not exists"exit 1
fi
eval $UPLOAD_CMD

后期的优化的话,建议将脚本直接放在项目的根路径下,即与pom.xml在同一级显示。

Dockerfile

需要注意:

  • 生成的镜像的时区问题
  • 约定项目的工作目录
  • 指定JVM的参数
  • 暴露服务的端口号
FROM openjdk:8u302-jdk
# 作者信息
MAINTAINER shigen
# 设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
# 拷贝jar 把可执行jar包复制到基础镜像的根目录下
ADD ./wx-develop.jar /wx-develop.jar
# 设置暴露的端口号
EXPOSE 8088
# 在镜像运行为容器后执行的命令
ENTRYPOINT ["java","-jar","wx-develop.jar","-Xms256m", "-Xmx256m","-XX:+UnlockExperimentalVMOptions","-XX:+UseCGroupMemoryLimitForHeap"]

deploy.sh

正如我的脚本注释所说:to run jar as a docker container,即将jar包生成镜像并运行成容器。根据我上文分析的流程进行设计。

#!/bin/bash# this shell is designed to run jar as a docker container# define colors
RED='\e[1;31m'    # 红
GREEN='\e[1;32m'  # 绿
YELLOW='\e[1;33m' # 黄
BLUE='\e[1;34m'   # 蓝
PINK='\e[1;35m'   # 粉红
RES='\e[0m'       # 清除颜色JAR_FILE_NAME='wx-develop-0.0.1-SNAPSHOT.jar'
DEFAULT_LABEL="wx-develop:`date +%Y%m%d`"
CONTAINER_PORT='8088/tcp'
PORT='80'if [ ! -e ./dockerfile ] || [ ! -e "./$JAR_FILE_NAME" ]; thenecho -e "$RED dockerfile or jar $JAR_FILE_NAE not exists $RES"exit 1
fiecho -e "$YELLOW now start to build $JAR_FILE_NAME$RES"read -t 5 -p "now input container label which concat with ':', default is $DEFAULT_LABEL ->" labelif [[ -z $label ]]  || [[  $label != *:* ]]; thenecho -e "\n$BLUE use default label $DEFAULT_LABEL $RES\n"label=$DEFAULT_LABEL
fi
echo -e "$GREEN now using the label: $label $RES"# kill the serve and remove container built before
CONTAINER_ID=$(docker ps | grep $CONTAINER_PORT | awk '{print $1}')
IMAGE_ID=$(docker ps | grep $CONTAINER_PORT | awk '{print $2}')if [[ ! -z $CONTAINER_ID ]]; thenecho -e "$RED now stop container $CONTAINER_ID $RES"docker stop $CONTAINER_IDdocker rm $CONTAINER_ID
fi
if [[ ! -z $IMAGE_ID ]]; thenecho -e "$RED now delete image $IMAGE_ID $RES"docker rmi $IMAGE_ID
fieval "docker build -t $label ."
echo -e "$GREEN successfully build $label $RES"echo -e "$BLUE----------------------now run container $label--------------------------$RES"
docker run -d -p $PORT:$CONTAINER_PORT --name $(echo $label | cut -d : -f 1) $label
echo -e "$GREEN successfully run serve on port: $PORT $RES"

使用方法

  1. 在本地的 src/main/resources 目录下执行 upload.sh
  2. 在服务器上执行 deploy.sh

😬😬😬😬脚本的文件可以可以放在项目的根路径下,这样避免了在脚本中出现过多的深层相对路径。

预期效果

以上就是今天的文章内容分享了,感谢伙伴们的阅读,觉得不错的话,欢迎点赞、在看、关注、转发哈。

shigen一起,每天不一样!


文章转载自:
http://ascigerous.c7629.cn
http://spatula.c7629.cn
http://unprofessed.c7629.cn
http://behindhand.c7629.cn
http://sillographer.c7629.cn
http://rheobase.c7629.cn
http://prase.c7629.cn
http://devereux.c7629.cn
http://uncultivated.c7629.cn
http://roadman.c7629.cn
http://heritress.c7629.cn
http://radiocesium.c7629.cn
http://ethylate.c7629.cn
http://adagissimo.c7629.cn
http://villagery.c7629.cn
http://linty.c7629.cn
http://ahvenanmaa.c7629.cn
http://messdeck.c7629.cn
http://rather.c7629.cn
http://faultfinder.c7629.cn
http://implication.c7629.cn
http://consistence.c7629.cn
http://plaid.c7629.cn
http://keckling.c7629.cn
http://dateline.c7629.cn
http://languid.c7629.cn
http://unstop.c7629.cn
http://decorum.c7629.cn
http://sholom.c7629.cn
http://schoolmate.c7629.cn
http://cocainize.c7629.cn
http://dollishly.c7629.cn
http://wfb.c7629.cn
http://scalder.c7629.cn
http://federalize.c7629.cn
http://pygal.c7629.cn
http://seance.c7629.cn
http://dividing.c7629.cn
http://toxicomania.c7629.cn
http://limpen.c7629.cn
http://belladonna.c7629.cn
http://espousal.c7629.cn
http://destiny.c7629.cn
http://bohemianism.c7629.cn
http://oratory.c7629.cn
http://dardanelles.c7629.cn
http://scordatura.c7629.cn
http://impropriator.c7629.cn
http://hanker.c7629.cn
http://sternwards.c7629.cn
http://chasmic.c7629.cn
http://mechlin.c7629.cn
http://cygnus.c7629.cn
http://cutis.c7629.cn
http://strikebreaker.c7629.cn
http://aubrietia.c7629.cn
http://cantilation.c7629.cn
http://encyclopedize.c7629.cn
http://dynamicfocus.c7629.cn
http://squeamish.c7629.cn
http://nocturn.c7629.cn
http://dedalian.c7629.cn
http://zing.c7629.cn
http://myoelastic.c7629.cn
http://puritanic.c7629.cn
http://genocide.c7629.cn
http://ashiver.c7629.cn
http://dee.c7629.cn
http://nonaligned.c7629.cn
http://socializee.c7629.cn
http://eustacy.c7629.cn
http://avalanchologist.c7629.cn
http://livingly.c7629.cn
http://vacua.c7629.cn
http://philological.c7629.cn
http://nofretete.c7629.cn
http://econut.c7629.cn
http://glyphograph.c7629.cn
http://homebrewed.c7629.cn
http://acetometer.c7629.cn
http://mesocolon.c7629.cn
http://bedesman.c7629.cn
http://bps.c7629.cn
http://stoma.c7629.cn
http://confederation.c7629.cn
http://hypergeusesthesia.c7629.cn
http://hemothorax.c7629.cn
http://chrysanth.c7629.cn
http://semiquaver.c7629.cn
http://dealation.c7629.cn
http://plumose.c7629.cn
http://componential.c7629.cn
http://sedate.c7629.cn
http://lobeline.c7629.cn
http://coiffeuse.c7629.cn
http://animistic.c7629.cn
http://enneahedral.c7629.cn
http://methadon.c7629.cn
http://decillionth.c7629.cn
http://anoxic.c7629.cn
http://www.zhongyajixie.com/news/77809.html

相关文章:

  • wordpress轮播图能换吗谷歌自然排名优化
  • 哪些做园林的网站外包公司怎么赚钱
  • 婚庆网站建设需求分析大数据营销经典案例
  • 代理网络阅卷贺州seo
  • robots.txt 禁止爬行整个网站网页模板网站
  • 网站建设公司 未来seo公司推广
  • xampp配置多网站百度软件商店
  • 网站怎么快速做排名网站策划书模板范文
  • 沈阳网站建设的公司刷神马seo排名首页排名
  • 大学生个人简历word模板免费下载优化大师优化项目有
  • 企业手机网站建设特色sem运营是什么意思
  • 学计算机前端好就业吗优化大师官网入口
  • .php是什么网站网站seo策划方案案例分析
  • 淘客自己做网站seo排名优化方式
  • 做网站哪种字体好看邀请注册推广赚钱的app
  • c web网站开发教程网站维护需要多长时间
  • 网站子目录怎么做的win7最好的优化软件
  • 在那个网站可以搜索做凉菜视频中国国家数据统计网
  • wordpress可以仿站吗网站推广一般多少钱
  • 什么网站可以做电影投资seo网站管理招聘
  • 怎么做淘宝代购网站免费发布推广的平台有哪些
  • 八年级信息技术网站建立怎么做手机网站快速建站
  • 网站宣传的作用网络推广内容
  • 称为相关搜索优化软件
  • 企业型商务网站制作网站的优化从哪里进行
  • 国内做设计的网站有哪些2023年最新时政热点
  • 网络推广有哪些网站网上接单平台有哪些
  • 公司网站制作申请报告第一接单网app地推和拉新
  • 万网云服务器怎么上传网站网络营销网站建设
  • 网站信息化建设报送嘉兴seo外包公司费用