精华内容
下载资源
问答
  • spring boot 项目部署到服务器 两种方式

    万次阅读 多人点赞 2018-08-08 13:05:46
    Spring Boot 两种部署到服务器的方式 jar包 jar包方式启动,也就是使用spring boot内置的tomcat运行。服务器上面只要你配置了jdk1.8及以上,就ok。不需要外置tomcat 1.打成jar包 2.将jar包放任意目录,执行...

    Spring Boot 两种部署到服务器的方式


    jar包(官方推荐)

    jar包方式启动,也就是使用spring boot内置的tomcat运行。服务器上面只要你配置了jdk1.8及以上,就ok。不需要外置tomcat
    1.打成jar包

    2.将jar包放到任意目录,执行下面的命令

    $ nohup java -jar test.jar >temp.txt &
    
    //这种方法会把日志文件输入到你指定的文件中,没有则会自动创建。进程会在后台运行。

    这里写图片描述
    ps:Linux jar包运行命令详细说明,请查看这篇博客:Linux后台运行Jar方法
    3.阿里云服务器需要放开对应的端口
    添加安全组:我的项目中配置的启动端口是18080,故这里需要放开18080端口,才能访问
    这里写图片描述

    4.访问swagger
    访问格式:服务器ip:启动端口/swagger-ui.html
    如:http://59.110.155.32:18080/swagger-ui.html
    这里写图片描述
    我的项目配置:
    这里写图片描述

    =======================
    我们再看看进程:
    执行jps,如下图,我们可以看到jar 进程有两个,原因是我这里使用java -jar 启动了两个项目。
    这里写图片描述

    war包

    传统的部署方式:将项目打成war包,放入tomcat 的webapps目录下面,启动tomcat,即可访问。

    开发环境:jdk1.8 + IDEA

    下面搭建一个demo演示如何打war包部署并且如何访问:spring boot + maven,(下面我讲的有点啰嗦,用了很多截图,主要目的是照顾跟我一样的小白同学~~愿世界和平!)
    1.新建spring boot + maven 项目(简单贴两张图)
    这里写图片描述
    这里写图片描述
    这里我们默认打成jar包,不用修改。

    2.项目新建完成后,修改启动Application文件继承SpringBootServletInitializer,实现configure方法
    这里写图片描述

    package com.example.demo1;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.builder.SpringApplicationBuilder;
    import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @SpringBootApplication
    @RestController
    public class Demo1Application extends SpringBootServletInitializer {
    
        // 用来测试访问
        @RequestMapping("/")
        public String home() {
            return "hello 朋友";
        }
    
        public static void main(String[] args) {
            SpringApplication.run(Demo1Application.class, args);
        }
    
        // 继承SpringBootServletInitializer 实现configure 方便打war 外部服务器部署。
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
            return application.sources(Demo1Application.class);
        }
    }
    

    3.修改pom.xml

    <packaging>war</packaging>

    完整pom.xml代码如下

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.example</groupId>
        <artifactId>demo1</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <!-- 这里打成war包 若打jar,需将war改为jar -->
        <packaging>war</packaging>
    
        <name>demo1</name>
        <description>Demo project for Spring Boot</description>
    
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.0.4.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
    
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <java.version>1.8</java.version>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-jdbc</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <scope>runtime</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
    
        <build>
            <finalName>demo1</finalName>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
    
    </project>
    

    4.打包
    这里可以直接到项目根目录下面:运行 maven package命令,打包。
    我这里直接使用idea打包,如下图:
    这里写图片描述

    5.将war放入外部tomcat的webapps目录下
    这里写图片描述

    6.启动tomcat
    这里写图片描述

    会弹出一个黑框,你会看到项目启动,启动完成后,直接访问:localhost:8080/demo1(即:ip:端口/项目名称,这里的端口是外部tomcat配置的端口,项目名称是war包得名称),浏览器输出“hello 朋友”,表示运行成功!
    这里写图片描述

    一定注意 :我这里访问的端口是8080,也就是外部tomcat设置的端口。而不是项目,
    application.yml中配置的server.port。

    小结

    1.对比两种打包方式,jar更加简单,方便。具体使用哪种方式,应视应用场景而定。
    2.再说一次,将项目打成war包,部署到外部的tomcat中,这个时候,不能直接访问spring boot 项目中配置文件配置的端口。application.yml中配置的server.port配置的是spring boot内置的tomcat的端口号, 打成war包部署在独立的tomcat上之后, 你配置的server.port是不起作用的。一定要注意这一点!!
    其实我们从tomcat的启动界面,已经可以看出,是启动的哪个端口:
    这里写图片描述
    很明显,日志告诉我们,我们应该访问8080端口。
    下图是使用spring boot 内置tomcat启动日志,可以看出配置的server.port是生效了的!
    这里写图片描述

    3.ok,如果你用的spring boot + gradle。基本一样。。这里就不详细说了

    展开全文
  • vue项目部署到服务器

    万次阅读 多人点赞 2019-09-02 11:38:28
    在前面的文章里面,自己做了一个练手的小项目,买了服务器之后,也对linux的命令有了初步的认识和理解,现在开始把做好的项目部署到服务器上,通过域名来访问。 Vue项目从搭建环境打包上线 ...1:使用npm run build...

    在前面的文章里面,自己做了一个练手的小项目,买了服务器之后,也对linux的命令有了初步的认识和理解,现在开始把做好的项目部署到服务器上,通过域名来访问。

    Vue项目从搭建环境到打包上线
    https://www.jianshu.com/p/7791bf749f66

    1:使用npm run build进行打包

    打包完成显示

    这个时候可以看到项目里面多了一个dist文件夹

    2:打开dist/下的index.html

    这个时候
    直接把dist文件拿出来,在浏览器里面没有办法访问

    修改config/index.js里的assetsPublicPath的字段,初始项目是/,现在改为./

    需要修改dist下的index.html资源路径为./
    打开dist底下的index.html文件,修改文件路径

    通过浏览器打开,可以访问

    ###3:项目打包处理完成,打开服务器连接工具,连接到自己的服务器
    将dist文件扔到服务器,最简单粗暴的方式,根据index.html路径访问即可。(当然后面还要继续利用nginx搭建静态资源服务器)

    好了,打开自己的域名+项目index.html路径就可以访问啦,这个时候,我们的静态资源vue项目部署到服务器上了。

    展开全文
  • 多个Vue项目如何部署到服务器

    千次阅读 多人点赞 2020-10-21 20:28:46
    最近在做一个电商的项目,里面有平台端和商家端以及用户端,那么这么多Vue项目如何部署到服务器呢? 二、部署 (1)首先在本地测试项目可以启动并且能正常运行。 (2)在项目中输入npm run build 此时会生成一...

    一、业务描述:

    最近在做一个电商的项目,里面有平台端和商家端以及用户端,那么这么多Vue项目如何部署到服务器呢?

    二、部署

    (1)首先在本地测试项目可以启动并且能正常运行。

    (2)在项目中输入npm run build

     此时会生成一个文件

    (3)在服务器上安装Nginx,并将admin-web上传到服务器。

    我上传的位置:

     (4)修改Nginx文件,找到nginx.conf

     

     三、如果此时有多个vue项目呢?

    多加几个location即可

     

    四、最后记得保存

    :wq

    五、重新启动Nginx

    systemctl restart nginx

     

    六:Nginx.conf的内容

     

    server {
            listen       80;
            server_name  localhost;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location / {
                root   html/dist/;
                index  index.html index.htm;
                try_files $uri $uri/ @router;
                index index.html;
            }
            #对应上面的@router,主要原因是路由的路径资源并不是一个真实的路径,所以无法找到具体的文件
           location @router {
            #          #因此需要rewrite到index.html中,然后交给路由再处理请求资源
                      rewrite ^.*$ /index.html last;
            }
    
            location /admin {
                alias  /usr/local/nginx/admin/dist;
                index  index.html index.htm;
                try_files $uri $uri/ @router;
                index index.html;
            }
    
                    #对应上面的@router,主要原因是路由的路径资源并不是一个真实的路径,所以无法找到具体的
           location @router {
          #          #因此需要rewrite到index.html中,然后交给路由再处理请求资源
                try_files $uri $uri/ @router;
                index index.html;
            }
    
                    #对应上面的@router,主要原因是路由的路径资源并不是一个真实的路径,所以无法找到具体>的文件
           location @router {
          #          #因此需要rewrite到index.html中,然后交给路由再处理请求资源
                 rewrite ^.*$ /index.html last;
            }
    

     

    展开全文
  • SpringBoot 项目部署到服务器上(Jar包)

    万次阅读 多人点赞 2019-03-22 10:13:34
    1. 部署方式 Springboot 和普通web 应用程序不一样,其本质上是一个 Java 应用程序,那么又如何部署呢? 通常来说,Springboot 部署会采用两种方式:全部打包成一个jar,或者打包成一个war。现在讲一下打包成 jar ...

    1. 部署方式

    Springboot 和普通web 应用程序不一样,其本质上是一个 Java 应用程序,那么又如何部署呢? 
    通常来说,Springboot 部署会采用两种方式:全部打包成一个jar,或者打包成一个war。现在讲一下打包成 jar 部署。

     

    2. 打包成 jar 

    第一种方法(idea)

    1. clean

    2. package

     

    第二种方法(命令行):

    键盘输入 windows + r :

     

    cd 命令切换到你项目所在路径: online 是我的项目名称,这里换成你自己的,可以看到当前是没有 target 目录的。

    之后输入命令:(前提要先配好 maven 环境变量)

    mvn install

     

    出现 BUILD SUCCESS 证明打包成功,发现 自动生成了 target 目录, jar 包就在目录里边:

     

    3. 运行该 jar

    接着在当前窗口继续输入命令:

    java -jar target/online.jar

     

     

    但是会发现 只要一关闭 cmd 窗口, 项目就不能访问了。那么如何让项目一直在后台运行呢???

     

    在 window 上后台挂起没啥必要,一般都是部署在 Linux  服务器上的,同样的,用 java -jar ONLINE.jar 命令也能启动。但是只要关闭终端,如 xshell 项目就停止了。

     

    用连接 Linux 的工具先切换到项目 jar 包所在命令, nohup command &  (其中 command 是你运行项目输入的命令)

    nohup java -jar onlile-1.0.0-SNAPSHOT.jar &

    就可在后台一直挂载运行了。。。。。。 会出现一个进程的pid

    此时项目正在部署,耐心等待部署完成......

     

    linux 常用命令 :

    kill -9 22899  杀死 进程的pid ,关闭程序。

    cat info.log 查看文件

    ps -ef | grep java 查看java 运行的几个进程 pid

     

     

     

     

     

    展开全文
  • web项目如何部署到服务器

    万次阅读 2018-08-07 21:32:03
    写好上位机程序后,如何部署到服务器? (这里我用的是tomcat服务器) 首先说明一点:为了程序测试是否连接下位机,我编写了一个命名为gprs的java文件,这个可以用下位机连接是否成功。程序见附录,下面说具体的...
  • logstash部署到服务器后台启动命令

    千次阅读 2019-12-12 11:56:53
    logstash部署到服务器后台启动命令 在logstash安装目录下(logstash和elasticsearch版本一致) 进入 /data/mallreport/elasticsearch/logstash-6.8.2/bin 目录 2.输入 nohup ./logstash -f …\mysql\mysql-local....
  • 使用Git 一键部署到服务器

    千次阅读 2017-09-20 17:52:47
    使用Git 一键部署到服务器一键更新代码和部署代码到服务器当然是一件令人愉快的事情,废话不多说,我们开始吧。本地配置本地基本不需要怎么配置,首先你得有个需要部署的项目,然后你得有Git。 首先cd 进自己的项目...
  • Vue项目webpack打包部署到服务器

    万次阅读 热门讨论 2017-06-05 22:01:35
    Vue项目webpack打包部署到服务器这篇博文主要说的就是我今天遇到的问题,而且在经过我的询问,好多人在打包部署的时候都遇到了一些问题,下面就来说下,如何将Vue项目放置在服务器上,这里以Tomcat为例。必须要配置...
  • 框架Spring boot + dubbo + zookeeper(伪集群),请问怎么打包部署到服务器上?
  • 项目部署到服务器

    千次阅读 2017-01-19 20:29:52
    项目开发完成后,为防止被更改破坏,通常 要打包成war包然后部署到服务器tomcat 上。 1.如何将项目打成war 包 eclipse 下: 选中项目 右键-->export -->WAR file 选择war包打包的目标路径然后finish就行,项目名...
  • 前端VUE项目部署到服务器

    千次阅读 2021-01-04 16:47:22
    前端VUE项目部署到服务器 具体步骤: 一、先运行前端VUE项目的“build”任务,会得到一个“dist”打包文件。 二、在项目文件夹同级目录下新建文件夹“XXX_severe”。例如我的项目名称为“shop”,那么我在与“shop”...
  • Java 后端项目部署到服务器使用ip访问 一、Maven打包项目 打包成功,该路径下会生成一个jar包。 二、部署项目 打开服务器,创建文件夹目录用于存放上传的jar包并且进入该文件夹。 使用rz命令上传打好的jar包。 ...
  • JavaWeb项目部署到服务器详细步骤

    万次阅读 2017-12-10 23:25:39
    JavaWeb项目部署到服务器详细步骤
  • xshell将项目部署到服务器

    千次阅读 2019-04-25 15:29:03
    把本地项目部署到服务器上方法比较多,这里以javaee项目为例: 把项目打包成zip,FTP上传生产服务器tomcat的webapps目录下解压; 本地修改好的文件,立即FTP上传生产服务器对应的目录; 生产服务器...
  • 把前端代码部署到服务器

    千次阅读 2020-05-21 22:25:16
    把前端代码部署到服务器上 1 .通过idea把项目build,c出现dist文件。 打开Xshell,连接服务器,点下图 2. 把服务器上的原部署的dist文件夹下的代码备份后删除,把第一步生成的dist传删除的位置。 3.重启nginx,命令...
  • uniapp打包成H5部署到服务器教程

    千次阅读 2020-07-06 22:35:23
    在网上看了一圈,好像没有找到十分详细的教程,这里稍微详细的记录了一下,uniapp打包成H5部署到服务器教程。 步骤如下: 1:点击菜单栏发行,点击选择网站-H5手机版, 2:在网站域名这一栏填写,网站域名,...
  • nodejs项目如何部署到服务器上?

    万次阅读 2018-03-21 14:21:10
    将代码部署到服务器的代码目录,这里要注意,如果直接 npm start 或 node app.js 启动,则一旦退出 ssh 远程登陆,nodeapp 就会停止运行。因此我们使用 forever 或者pm2启动 nodeapp。forever和pm2的区别:forever ...
  • SpringBoot项目如何部署到服务器

    千次阅读 2020-05-11 23:39:58
    SpringBoot项目如何部署到服务器上 一、打成war包部署 这个不多BB,我有一篇博客专门讲war包部署到tomcat的,注意pom文件要写war即可 <packaging>war</packaging> 详情看这篇博客...
  • springboot后台部署到服务器 有两种方式,一种是jar,一种是war 我用的是jar模式 1.将打包方式改为jar模式 2.运行package命令打包 3.利用ftp协议上传文件到服务器(这里我用的 FileZilla) 新建一个文件夹放入jar ...
  • maven项目打包部署到服务器

    千次阅读 2020-09-03 15:49:13
    创建一个maven项目,在本地工程依赖jar包启动完成后,是不够的,还需将项目文件使用maven编译打包然后部署到服务器上 主流的springboot项目打包的时候需要在pom文件中指定主方法等配置 解决打包部署的时候报错no ...
  • ssm项目部署到服务器过程

    千次阅读 2018-12-31 16:20:00
    ssm项目部署到服务器过程 特别篇 由于准备春招,所以希望各位看客方便的话,能去github上面帮我Star一下项目 https://github.com/Draymonders/Campus-Shop 1.1 安装jdk 安装jdk1.8 ...
  • 简单springboot项目打包jar并部署到服务器

    千次阅读 多人点赞 2019-03-13 16:58:48
    简单springboot项目打包jar并部署到服务器 后天更新
  • jsp部署到服务器

    千次阅读 2012-03-05 18:31:51
    一般我们开发jsp网站的时候都是现在本地机器上面进行开发,最后部署到服务器上。我们现在常用的本地开发工具一般都是eclipse。  当我们使用eclipse建立一个动态网站项目以后,在项目的目录下面会有build、bin、src...
  • 本地开发完成之后 //进入egg.js项目 cd baseDir //安装一下这个以来 npm install --production 或者使用 yarn add -...上传到服务器之后 框架内置了 egg-cluster 来启动 Master 进程,Master 有足够的稳定性,不再需...
  • 将代码部署到服务器的几种方式

    千次阅读 2020-07-01 19:46:36
    1.将代码部署到服务器,本质上就是将代码从一个地方(本地 / gitlab仓库)拷贝到服务器的指定目录。因此,要么人工手动拷贝,要么通过一些自动化的手段让机器自己拷贝。 2.通过 gitlab + jenkins 自动化部署 比较...
  • 项目部署到服务器后响应速度慢

    万次阅读 2018-03-22 17:05:26
    在本地运行的时候响应时间最慢也就是几百毫秒,但是把项目部署到服务器上就成了几秒钟。莫名奇妙的就是慢,搞了一下午,检查了服务器网络、配置等原因,都没有问题。最后无意中看到tomact的日志里面,在服务器启动的...
  • 通过Tomcat将angular项目部署到服务器

    千次阅读 2019-08-16 15:15:12
    之前讲过一篇直接通过在服务器在安装angular运行环境,在通过ng serve 命令来运行项目,达到将项目部署到服务器的目的。本文是通过ng build将项目进行编译,再将编译后的文件放tomcat的webapps目录下,来达到部署...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 928,138
精华内容 371,255
关键字:

怎么部署到服务器