精华内容
下载资源
问答
  • 2.通过安装以上两个软件可以实现window电脑远程控制Linux服务器,这样就可以将我们打包好的jar文件传输到Linux服务器上进行项目部署项目存放结构图如下: 3.将jar文件传到linux目录上(不需要放到tomcat下)...

    一、SpringCloud 后端项目打包过程

    1. 首先来看一下父项目工程目录结构,将会对下面几个模块进行打包
      在这里插入图片描述

    2. 打开 pom.xml 文件,将你需要打包的子模块写在modules里面,代码如下:

      cloud-purchase-service cloud-purchase-server cloud-purchase-service-controller cloud-purchase-base cloud-core-service cloud-core-security
    3. 在父项目中点击run as>Mavenbuild按钮,并且输入clean package -Dmaven.test.skip=true进行打包,以上打包语句可以防止在打包的过程中因为测试类而报错,具体操作如下图所示:
      在这里插入图片描述
      在Goals右侧输入clean package -Dmaven.test.skip=true,如下图所示
      在这里插入图片描述
      4.之后如果在控制台出现如下语句,说明打包已经成功,可以在target目录下找到jar文件,这个文件就是打包之后我们需要的文件

      [INFO] cloud-parent 1.0 … SUCCESS
      [INFO] cloud-purchase-base … SUCCESS
      [INFO] cloud-purchase-service … FAILURE
      [INFO] cloud-purchase-server … SUCCESS
      [INFO] cloud-purchase-service-controller … SUCCESS
      [INFO] cloud-core-security … SUCCESS
      [INFO] cloud-core-service 1.0 … SUCCESS
      获取jar目录结构如下图所示
      在这里插入图片描述

    二、Springboot往阿里云Linux服务器上部署过程

    1.安装 xshell 、xftp软件
    Xshell功能简介
    Xshell [1] 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
    Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。除此之外,其还有丰富的外观配色方案以及样式选择。
    Xftp 功能简介
    是一个基于 MS windows 平台的功能强大的SFTP、FTP 文件传输软件。使用了 Xftp 以后,MS windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。Xftp 能同时适应初级用户和高级用户的需要。它采用了标准的 Windows 风格的向导,它简单的界面能与其他 Windows 应用程序紧密地协同工作,此外它还为高级用户提供了众多强劲的功能特性。
    2.通过安装以上两个软件可以实现window电脑远程控制Linux服务器,这样就可以将我们打包好的jar文件传输到Linux服务器上进行项目的部署。项目存放结构图如下:

    在这里插入图片描述
    3.将jar文件传到linux目录上(不需要放到tomcat下),因为我们强大的springboot已经可以直接在任何目录下运行,只需要在控制台输入如下语句便可轻松操作
    在Linux项目上对项目进行操作的命令符如下:
    后台暂时运行:java -jar /root/yyxx/cloud-yyxx-web-1.0-exec.jar(后台暂时运行)
    后台永久运行,想要停止需杀死后台进程:nohup java -jar /root/yyxx/cloud-yyxx-web-1.0-exec.jar &()
    查看jar进程:ps aux|grep cloud-yyxx-web-1.0-exec.jar
    杀掉进程: kill -9 进程号
    如下图所示
    在这里插入图片描述
    4.此时我们已经将项目成功的部署到了服务器上,但是不要高兴的太早Linux上防火墙默认是开的,我们需要开放我们的项目端口号,这样我们就可以在任何一台电脑上访问我们的后台了。

    至此springboot多项目模块后端打包部署过程已经完成,但这只是后端,往往在实际当中我们还需要打包部署我们的前端项目,如果您对Vue前端项目的打包部署比较感兴趣,可以查看我的下篇博客文章。
    (你的每个点赞和评论,都将是博主前进的动力)

    展开全文
  • 经历了学习springboot,又经历学习了基于springboot的springcloud微服务开发 学习就要有所沉淀,记录一下学习踩坑之旅。 上一篇博客介绍了如何部署安装docker以及相关服务环境的配置,传送门: ...

    经历了学习springboot,又经历学习了基于springboot的springcloud微服务开发

    学习就要有所沉淀,记录一下学习踩坑之旅。

    上一篇博客介绍了如何部署安装docker以及相关服务环境的配置,传送门:

    https://blog.csdn.net/romanticRose/article/details/101351679

    常用的docker命令:

    查看镜像:docker images -a
    
    停止镜像:docker stop $(docker ps -a -q)
    
    删除镜像:docker rmi <imageid>
    
    查看容器:docker ps
    
    删除容器:docker rm 容器id
    
    启动服务:docker start ace-dbxt(container容器id)
    
    服务交互:docker attach ace-dbxt  #退出容器交互命令 Ctrl+P,Ctrl+Q
    
    #加上 --sig-proxy=false,这样detach时不会停止容器服务,按Ctrl+C退出
    
    docker attach --sig-proxy=false containername/containerid
    
    构建镜像:docker build -t ace-dbxt .(示例)
    
    运行镜像:docker run -d --network host --name ace-dbxt -p 8763:8763 -p 9423:9423 -it -v /etc/localtime:/etc/localtime:ro ace-dbxt8763 /bin/bash
    --network:host方式启动
    --name: 服务名
    -p: 开放端口

    部署安装springcloud服务

    首先需要准备maven打好的服务jar包以及配置dockerfile文件

    Dockerfile 文件

    FROM hub.c.163.com/library/java:8-alpine
    
    VOLUME /tmp
    
    ADD ace-center.jar app.jar    ###服务jar包
    
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
    
    
    
    EXPOSE 8761             ###开放端口

    进入服务路径目录 执行命令构建docker镜像(示例)

    cd 服务路径  -->   docker build -t ace-center8761 .

    注意:命令结尾的.代表同级目录

    Host方式启动镜像

    docker run -d --network host --name ace-center -p 8761:8761 -it ace-center8761 /bin/bash

    验证服务即可,其他微服务往注册中心注册相同操作;

    开发部署问题整理

    修改docker容器时间

    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    
    echo "Asia/Shanghai" > /etc/timezone

     解决docker下启动jar包服务时间不同步

    修改dockerfile文件

    FROM hub.c.163.com/library/java:8-alpine
    VOLUME /tmp
    
    RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    RUN echo 'Asia/Shanghai' >/etc/timezone
    
    ADD ace-dbxt.jar app.jar
    
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","-Duser.timezone=GMT+08","/app.jar"]
    
    EXPOSE 8763

    docker-compose配置下: 

     

      ace-center:
        image: ace-center8761
        container_name: ace-center
        build: /home/aeccspringcloud/service/ace-center-server/Dockerfile
        ports:
          - "8761:8761"
        environment:
          - TZ=Asia/Shanghai
          - LANG=en_US.UTF-8
        volumes:
          - "/etc/localtime:/etc/localtime:ro"
        network_mode: "host"
        restart: always

    解决docker镜像字体问题

    FROM hub.c.163.com/library/java:latest
    VOLUME /tmp
    ADD ace-workflow-1.0-SNAPSHOT.jar app.jar
    #拷贝字体文件
    COPY ./simsun.ttf /usr/share/fonts/simsun.ttf 
    #设置字符集
    ENV LANG en_US.UTF-8
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
    
    EXPOSE 8082

    首先找到字体文件放置到jar包同级目录下 (此项目中添加的是黑体字体,具体字体文件如何获取网上可查找)

    不积硅步无以至千里,不积小流无以成江海。

    展开全文
  • Linux下SpringBoot/SpringCloud微服务部署Shell,对微服务jar进行部署,格式如下: sh spring-boot.sh $OPERATION jar包.jar --spring.profiles.active={自定义} OPERATION支持start、stop、status
  • 2、zuul和eureka转发请求地址的问题,在本机中zuul转发SC-XXX主机的请求就可以,将包部署到服务器上zuul通过注册的主机名称进行转发请求的时候报找不到链接(如下图),这个不太清楚具体原因,但是我们只要在yml中...

    1、Caused by: com.netflix.client.ClientException: Load balancer does not have available server for client: ribbon-provider

    这个问题是yml的配置问题,在配置中如果没有加入enabled:true的配置的话在zuul网关转发请求的时候会报上文的这个错

    按图添加

    eureka:
      client:
        registerWithEureka: true
        fetchRegistry: true
        serviceUrl:
          defaultZone: http://地址:端口/eureka/
        instance:
          prefer-ip-address: true # 优先注册IP地址而不是hostname
        healthcheck:
          enabled: true # 启用健康检查,注意:需要引用spring boot actuator

    2、zuul和eureka转发请求地址的问题,在本机中zuul转发SC-XXX主机的请求就可以,将包部署到服务器上zuul通过注册的主机名称进行转发请求的时候报找不到链接(如下图),这个不太清楚具体原因,但是我们只要在yml中配置一个参数就可以将主机名称设置为ip优先,如上图或下面的配置就可以解决:

    instance: prefer-ip-address: true # 优先注册IP地址而不是hostname

     

    展开全文
  • Linux下安装部署jenkinsLinux下安装部署jenkins下载安装jenkins安装jdk安装maven安装git启动jenkins服务jenkins插件下载jenkins配置jdk、maven、git创建一个自动化部署任务 Linux下安装部署jenkins 这里不仅说明如何...
  • 研究了一早上,在宝塔部署springcloud微服务,虽然过程有点波折,但是还是咬咬牙克服了。 在这里我只部署一个模块,其他模块也是一样的 1、在系统根目录 ’ /root ’ 创建一个文件夹,名称叫 ‘ software ’ 文件夹 ...

    研究了一早上,在宝塔部署springcloud微服务,虽然过程有点波折,但是还是咬咬牙克服了。
    在这里我只部署一个模块,其他模块也是一样的

    1、在系统根目录 ’ /root ’ 创建一个文件夹,名称叫 ‘ software ’ 文件夹
    在这里插入图片描述
    2、在 ‘ software ’ 文件夹上传已下好的 jdk (注意!必须是linux版本的jdk)!并且解压
    在这里插入图片描述
    3、打开SSH终端,软件商店->宝塔插件->宝塔SSH终端
    在这里插入图片描述
    4、配置环境变量jdk,输入以下命令,打开文件:vim /etc/profile
    在这里插入图片描述
    5、在最后一行粘贴下面代码

    export JAVA_HOME=/root/software/jdk1.8.0_11
    export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
    export PATH=$PATH:$JAVA_HOME/bin
    

    在这里插入图片描述
    JAVA_HOME:这里是路径,输入刚刚已经解压的jdk路径
    键盘:Esc + : + w + q 保存退出

    6、让刚刚设置的环境变量生效,输入命令source /etc/profile

    7、使用此命令java -version,测试是否配置成功
    在这里插入图片描述
    8、环境配置一切就绪,接下来是代码的小细节。在yaml配置公网IP,这个是重点,否则注册上去eureka也是不起作用

    eureka:
      client:
        service-url:
          defaultZone: http://shop.eureka.huangaigou.com/eureka/    #eureka地址
      instance:
        instance-id: shopprojectspringcloud-provider-user-1        #修改主机ip名
        prefer-ip-address: true                         #访问路径可以显示IP地址
        ip-address: 119.23.215.77      #公网IP地址
    

    9、打包jar,我这里是用maven打包,idea也是能打包的,不过很繁琐。用maven打包很简单按照下面步骤就可以打包了
    在这里插入图片描述
    10、已经打包好的jar文件在下面路径,把它上传到服务器
    在这里插入图片描述
    11、我这里上传去根目录下的 ’ /usr '文件夹下
    在这里插入图片描述
    12、再次打开SSH终端,输入命令 cd /usr,进入usr文件夹
    在这里插入图片描述
    13、执行jar文件,输入下面命令 java -jar 文件名.jar
    在这里插入图片描述
    可以看到这微服务成功跑起来了,我们可以去eureka页面看看有没有注册进去

    在这里插入图片描述
    成功注册进去eureka,教程到此为止!谢谢

    展开全文
  • 本篇文章主要介绍了详解关于Spring Cloud 框架热部署的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • SpringCloud 微服务编排 、kubernetes + Docker 、Java小白也能学会
  • 三步让你在Linux中发布SpringCloud项目

    千次阅读 2019-09-07 10:59:54
    SpringCloud项目发布过程 第一步 打包项目,修改启动脚本第二步 上传项目与脚本第三步 运行启动脚本 第一步 打包项目,修改启动脚本 需要修改的内容 JAR_NAME="打包后的项目名" #根据情况注释掉下面一个 SPRING_...
  • centos7 jenkins 部署 springcloud 项目

    千次阅读 2018-08-03 22:00:52
    centos7 jenkins 部署 springcloud 项目 准备环境: 1. JDK:1.8 2. Jenkins:2.134 3. Centos:7.3 IP: 192.168.241.140 4. maven: 3.5 5. node: 8.x, 能 yum 安装到8.x版本的是最好,如果不能记住一定要配置环境变量...
  • 1.以spring boot为基础新建一个eureka的项目&lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;...
  • spring boot框架内嵌了tomcat/jetty(可以自行配置使用哪种web容器或者不使用),使用spring-boot-maven-plugin插件将项目打成可执行jar包便能够使用java -jar的命令完成部署。以下介绍如何利用maven打包项目然后将...
  • (1)到Oracle官网下载好 jdk-8u181-linux-x64.tar.gz 备用 (2)卸载系统自带的java java -version # 如果有结果出来,则说明自带了java rpm -qa|grep java # 查询出已经安装的java yum -y...
  • Cloud Toolkit 是本地 IDE 插件,帮助开发者更高效地开发、测试、诊断并部署应用。通过插件,可以将本地应用一键部署到任意服务器,甚至云端(ECS、EDAS、Kubernetes 和 小程序云 等);并且还内置了 Arthas 诊断、...
  • Cloud Toolkit 是本地 IDE 插件,帮助开发者更高效地开发、测试、诊断并部署应用。通过插件,可以将本地应用一键部署到任意服务器,甚至云端(ECS、EDAS、Kubernetes 和 小程序云 等);并且还内置了 Arthas 诊断、...
  • Linux下Spring Cloud项目部署到tomcat下

    千次阅读 2018-12-24 10:14:09
    因为spring Cloud都是多项目的存在,统一放在一个tomcat下,有可能会内存溢出。这是由于Tomcat 默认jvm 内存为 256 m 的缘故,此时我们就需要手工指定tomcat 所占的jvm 内存。 在“echo "Using CATALINA_BASE:$...
  • SpringCloud-Alibaba-Nacos集群 使用 Linux部署-以及踩得坑

    万次阅读 多人点赞 2020-11-27 16:15:04
    项目测试案例: 依赖 配置文件 启动类略过… 配置yml 配置 server: port: 8089 spring: application: name: nacos-payment-provider cloud: nacos: discovery: server-addr: nginx地址ip:8080/ #配置Nacos地址 ...
  • Linux部署springboot(springcloud),一次启动多个jar并按照日期输出日志文件。启动运行restart.sh,停止运行stop.sh
  • 将工程打包成jar包,使用xshell登录到linux服务器上 ip:192.168.0.129 port:22 用户名:root 密码:123456 将jar包上传到linux中 使用脚本rrk-system-settting-center.sh #! /bin/sh name="rrk-system-setting-...
  • linux部署Python项目

    千次阅读 2019-02-18 15:32:05
    linux部署Python项目 笔记笔记笔记。。不要看项目,(手动捂脸)我自己的一个记录而已 目录 一、启用ROOT账户及密码和ssh 二、安装screen实现不掉线运行程序 三、部署项目 四、部署项目环境 五、善后 You ...
  • 首先查看该端口下的进程,我的项目端口是:8888 [root@localhost demo]# netstat -lanp|grep 8888 tcp 0 0 :::8888 ::? LISTEN 4601/java 杀掉该进程 [root@localhost demo]# kill -9 4601 第一步:达成jar包...
  • Docker+Rancher容器部署Spring Cloud项目

    千次阅读 2018-12-11 13:55:49
    最后我们在rancher上部署eureka和config项目,首先我们需要在本地创建这两个项目的docker镜像,然后推送到网易云镜像仓库上。 关于使用Docker部署项目以及Rancher的安装及使用,可以参考我另外两篇文章,本文则不再...
  • springcloud项目war包部署总结

    千次阅读 2019-07-03 10:44:03
    springcloud项目默认使用内嵌tomcat的jar直接运行,但最近想在外部tomcat埋探针进行APM监控,要求全部改成war包部署,过程中遇到了很多问题,现在把自己遇到的问题记录下。 一般修改步骤: 一、修改pom.xml文件将...
  • 1、idea配置docker连接 File – Settings… – Build,Execution,Deployment ...这里放在项目根目录下,因为放到别的路径下试了下后续运行会报错 <plugin> <groupId>com.spotify</groupId> <arti
  • 使用Alibaba Cloud Toolkit部署maven多模块项目Linux 添加服务器地址 查看启动日志

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,930
精华内容 15,172
关键字:

linux部署cloud项目

linux 订阅