精华内容
参与话题
问答
  • Jenkins自动构建部署项目到远程服务器

    万次阅读 多人点赞 2018-07-08 16:22:22
    1.下载jenkins 下载地址:https://jenkins.io/ 启动jenkins方式有2种 1.1切换到jenkins.war包的存放目录 启动命令: java -jar jenkins.war 启动jenkins 访问: localhost:8080 就能...

                                         

    1.下载jenkins

        下载地址:https://jenkins.io/

        启动jenkins方式有2种

    1.1切换到jenkins.war包的存放目录

         启动命令: java -jar  jenkins.war 启动jenkins   

        访问: localhost:8080 就能进入jenkins管理页面

    1.2把jenkins.war放到tomcat的webapps目录下,然后去tomcat的bin目录下

         启动命令:   ./startup.sh启动tomcat

        访问:localhost:8080/jenkins 就能进入jenkins管理页面

     

    2.配置jenkins插件和全局工具配置

     

    先去系统管理。然后里面有个插件管理

     

     

     

    2.1先配置一下全局工具配置,不推荐自动安装

     

    2.2添加除了新手推荐需要安装的插件

    Publish Over SSH用于连接远程服务器

    Deploy to container插件用于把打包的应用发布到远程服务器

     

     

     

     

    3.构建项目,部署项目到远程服务器

    3.1 配置连接远程服务器的ssh

    去系统设置里配置Publish over SSH

     

     

    Passphrase                服务器的密码

    Path to key                  连接远程服务器密钥文件的路径

    Key                             密钥文件的内容 

    Name                         自定义服务器名

    HostName                  服务器IP外网地址

    UserName                  服务器用户名

    Remote Directory     传输文件的目录

     

    3.2构建项目

     

     

    确定后,配置项目的源码管理,构建触发器

     

     

     

    如果构建的git仓库是私网地址,要配置对应域和用户信息,公网请跳过以下配置

    添加完git私库对应的域名,点击Ok,然后选中刚刚添加的那条记录,然后配置域合法的用户信息,然后确认就ok

     

     

     

    配置构建触发器

     

     

    触发器建议使用这2种

    1.定时构建

    定时构建就是没隔一段时间就是构建1次任务

    0 * * * *   代表每小时0分的时候构建1次项目

     第1个代表分,第2个代表时,第3个代表日,第4个代表月,第5个代表周

    2.轮询SCM

    轮询SCM就是查看源码管理的代码有没有更新,如果更新了就去构建,没有更新就不会构建

    */5 * * * * 代表每5分钟就去查看源码有没有更新

     

    配置构建的参数

    Source files     项目构建后的目录

    Remove prefix    去前缀

    Remote directoty 发布的目录

    Exec command     发布完执行的命令,我这边写的是发布完会重启tomcat

    填完以上内容后保存构建任务,然后开始构建项目

    然后点击任务,去控制台看构建

    这个时候部署好的war项目就发布到了你的远程服务器的tomcat里面了

    tomcat在重启的时候会把你war包自动解压

    tomcat重启的脚本内容如下

    #! /bin/bash
    tomcat_home=/usr/local/tomcat-8
    SHUTDOWN=$tomcat_home/bin/shutdown.sh
    STARTTOMCAT=$tomcat_home/bin/startup.sh
    echo "关闭$tomcat_home"
    $SHUTDOWN
    #杀死tomcat进程
    ps -ef|grep $path|grep java|awk '{print $2}'|xargs kill -9 
    #删除日志文件,如果你不先删除可以不要下面一行
    rm  $tomcat_home/logs/* -rf
    #删除tomcat的临时目录
    rm  $tomcat_home/work/* -rf
    
    sleep 5
    echo "启动$tomcat_home"
    $STARTTOMCAT
    #看启动日志
    #tail -f $tomcat_home/logs/catalina.out

    这个时候我们用jenkins自动部署项目到服务器就已经学习完毕了

    希望能够帮到大家,这个是我自学的总结。

    点击下面的文字链接可以跳转到自动构建vue项目的博客。

    jenkins自动构建发布vue项目

     

     

     

    展开全文
  • 远程服务器项目部署

    万次阅读 2016-06-06 09:22:26
    远程服务器项目部署需求 在阿里云远程服务器上实现项目部署。实现tomcat部署web项目的3中方法 1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。 ...

    远程服务器项目部署

    需求

          在阿里云远程服务器上实现项目部署。

    实现 tomcat部署web项目的3中方法

          1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。

          2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在<host>和</host>之间插入如下语句。

    <Context    path="/hello"   docBase="F:\eclipse3.2\workspace\hello\WebRoot"     debug="0"    privileged="true">      </Context>

          其中,docBase为设置项目的路径。

          3.在conf目录中,在Catalina\localhost(此处需要注意目录的大小写)目录下新建一个XML文件,任意命名,只要和当前文件中的文件名不重复即可,代码如下。

    <Context    path="/hello"   docBase="D:\eclipse3.2\workspace\hello\WebRoot"     debug="0"    privileged="true">      </Context>

          第三种方法相对来说比较灵活,并且可以设置别名。

    美文美图

     

    展开全文
  • VScode连接远程服务器--亲测有效

    万次阅读 2018-09-15 16:34:05
    这段时间想用vscode直接连接修改服务器上的文件,看了好些博客,感觉写的太乱,自己就把过程整理了下。 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;首先,要登录到的服务器上去(默认已经把...

    这段时间想用vscode直接连接修改服务器上的文件,看了好些博客,感觉写的太乱,自己就把过程整理了下。

    这是最近尝试过的使用Remote SSH的远程连接方式,与下面相比操作更简单些,效果也更好。

    首先,要登录到的服务器上去(默认已经把ssh都配置好了),执行如下命令:

    sudo wget -O /usr/local/bin/rmate https://raw.github.com/aurora/rmate/master/rmate
    sudo chmod a+x /usr/local/bin/rmate
    

    接着,在本地安装vscode,再在vscode中安装Rmate插件,在“扩展”中输入"rmate"就能找到,如下图所示,点击安装,完成后点击重新加载。

    这里写图片描述

    最后,配置vscode,进到vscode的“首选项>设置>用户设置”启动远程连接。

    这里写图片描述

    测试连接是否成功,可以在vscode的“查看>终端”中调出终端,也可以直接使用系统的终端。输入如下命令:

    ssh -R 52698:localhost:52698 VIRTUAL_MACHINE_IP_ADDRESS
    

    VIRTUAL_MACHINE_IP_ADDRESS是远程服务器的IP,52698是vscode默认的与服务器的连接端口,这个默认可以再setting里面查到。

    想要打开服务器上的文件,执行命令rmate demo.py 就可以了,其中demo.py就是你想打开的文件。

    当用rmate打开多个文件时,会遇到有时候后一个打开的文件会覆盖当前已经打开的文件,有时又不会,这个问题折腾了好久。解决办法其实很简单:只要把当前文件Ctrl+S保存一下,后打开的文件就会新建一个标签,不会覆盖当前文件。**

    展开全文
  • 使用VisualVM监控远程服务器JVM

    万次阅读 2018-03-19 22:36:05
    VisualVM是JDK自带的一款全能型性能监控和故障分析工具,包括对CPU使用、JVM堆内存消耗、线程、类加载的实时监控,内存dump文件分析,垃圾回收运行情况的可视化分析等,对故障排查和性能调优很有帮助。...

    VisualVM是JDK自带的一款全能型性能监控和故障分析工具,包括对CPU使用、JVM堆内存消耗、线程、类加载的实时监控,内存dump文件分析,垃圾回收运行情况的可视化分析等,对故障排查和性能调优很有帮助。在windows中安装JDK后,VisualVM位于%JAVA_HOME%/bin/下,直接执行jvisualvm.exe即可,一个主要运行界面如图:


    VisualVM会自动检测本机运行中的JVM并建立连接,本文主要介绍连接远程Linux服务器的配置方法,测试环境为CentOS 6.5,JDK8,Tomcat8。

    VisualVM连接远程服务器有两种方式:JMX和jstatd,两种方式都不能完美支持所有功能,例如JMX不支持VisualGC,jstatd不支持CPU监控,实际使用可同时配置上并按需选用。

    1 配置前的准备

    我们需要先检查linux的hostname匹配的IP,执行

    hostname -i

    如果匹配的结果是无法识别或者127.0.0.1, 则需要手动配置主机名和IP映射。假设要用于建立连接的IP是192.168.11.233,主机名是mylinux:

    vi /etc/hosts

    添加一行

    192.168.11.233  mylinux

    2 配置JMX

    2.1 创建setenv.sh

    进入tomcat/bin目录

    vi setenv.sh

    [java] view plain copy
    1. #!/bin/shexport JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx512m -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access"  
    (-Xms512m -Xmx512m不是必须的参数,放在这里只是示意可以连同JVM参数一起调整)

    设置权限

    chmod +x setenv.sh

    2.2 在server.xml中添加listener

    进入tomcat/conf目录

    vi server.xml

    [java] view plain copy
    1. <Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="10001" rmiServerPortPlatform="10002" />  

    端口可根据实际情况修改,添加后的结构如下图

    2.3 JMX访问控制文件

    进入tomcat/conf目录,执行

    cp $JAVA_HOME/jre/lib/management/jmxremote.password.template jmxremote.passwordcp $JAVA_HOME/jre/lib/management/jmxremote.access jmxremote.access

    然后

    vi jmxremote.password

    取消以下两行注释
    #monitorRole QED
    #controlRole R&D

    也可以自定义账号,按username password的格式添加一行,这样就需要同时修改jmxremote.access

    vi jxmremote.access
    在最下面添加
    username  readwrite

    修改权限

    chmod 600 jmxremote.password
    chmod 600 jxmremote.access

    2.4 添加catalina-jmx-remote.jar

    下载地址  http://mvnrepository.com/artifact/org.apache.tomcat/tomcat-catalina-jmx-remote

    下载后复制到 tomcat/lib目录

    至此,配置工作完成,但是还需要把2.2中的两个端口加入到防火墙允许规则中

    2.5 设置防火墙

    vi /etc/sysconfig/iptables

    在-A INPUT -j REJECT --reject-with icmp-host-prohibited前加入

    [java] view plain copy
    1. -A INPUT -p tcp -m state --state NEW -m tcp --dport 10001 -j ACCEPT   
    2. -A INPUT -p tcp -m state --state NEW -m tcp --dport 10002 -j ACCEPT  
    service iptables restart

    在客户机上telnet 服务器的10001和10002端口,如果都通就正确了。

    2.6 测试

    在客户机上启动jvisualvm.exe,在左侧树形菜单的远程上右键 -> 添加远程主机,主机名填写服务器IP


    确定后,远程下出现新的子节点,在子节点上右键 -> 添加JMX连接

    连接输入IP:10001,注意这个端口是2.2步骤中配置的rmiRegistryPort。勾选使用安全凭证,用户名和口令即2.3步骤中jmxremote.password文件内的用户名和对应密码。勾选保存安全凭证


    本文的配置中未启用SSL,点确定后会提示“请确认不用SSL方式尝试连接”,选择“是”。如果一切顺利在服务器节点下出现JMX连接子节点,双击后即可打开功能界面。


    尝试一下强大的Visual GC插件,很遗憾,提示"不受此JVM支持“,如果想使用这个插件,就需要配置jstatd连接方式,下面来看jstatd的配置。

    3 配置jstatd

    3.1 配置安全策略

    vi $JAVA_HOME/jre/lib/security/java.policy
    在文件末位的 }; 前添加
    permission java.security.AllPermission;

    3.2 启动jstatd

    cd $JAVA_HOME/bin
    ./jstatd -J-Djava.security.policy=all.policy &
    启动后会开启注册端口1099和一个随机的连接端口,注册端口也可通过-p参数指定,如./jstatd -J-Djava.security.policy=all.policy -p 10003 &

    3.3设置防火墙

    除了把1099添加到防火墙规则外,还需要找到另外一个随机端口,也加入到规则中
    执行
    netstat -anp | grep *jstatd

    可以看到除了1099,jstatd还监听了53040端口,把这个也加入到规则中,添加方法参照2.5
    (注意:这个随机端口重启后会变化)

    3.4 测试

    启动VisualVM,因为在配置JMX时已经添加过服务器节点,如果配置正确,通常VisualVM会自动检测到jstatd连接并添加节点

    如果没有自动添加,可以检查端口是否能连通并尝试手动添加连接
    VisualGC界面


    展开全文
  • 一. Jupyter Notebook介绍 1. 简介 Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。Jupyter Notebook官方介绍 简而言之,Jupyter Notebook...
  • Pycharm连接远程服务器并实现远程调试

    万次阅读 多人点赞 2018-08-29 16:14:11
    当需要远程办公时,使用pycharm远程连接服务器时必要的。 PyCharm提供两种远程调试(Remote Debugging)的方式: 配置远程的解释器(remote interpreter) ...配置Python调试服务器...1. Pycharm连接远程服务器 ...
  • 这是服务器封禁的原因。 怎么解决? 接下来我们以百度云为例。 点击主机安全。 点击查看详情 如上图所示,我们找到本机IP对应的,解除封禁就OK了。 这种问题也会造成FTP不能链接到服务器,这里需要注意的是你的...
  • 说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一丶测试说明 1.通过Windows电脑上的PyCharm,将代码上传到虚拟机Ubuntu系统中 ... 2.需要将此Ubuntu中的网络配置修改为桥接模式,...
  • eclipse连接远程服务器

    千次阅读 2017-10-21 22:47:34
    eclipse里有一个强大的插件,可以直接在本地编辑远程服务器代码,Eclipse Remote System Explorer (RSE) 下载安装方法: 一、下载,高版本的eclipse可以直接下载,  1、打开help——Eclipse Market Place,在...
  • ``` Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click ... Dim request As HttpWebRequest = CType...远程服务器返回错误: (415),求大侠指导。
  • 我们知道直接ssh连接上linux服务器,可以执行ll /dir |wc -l 获取指定目录下的文件总数,但只能ftp访问远程服务器,怎么统计该服务器上指定目录下的文件总数呢,有没有相应的操作命令呢?请大神赐教!
  • java 实现上传文件到远程服务器

    万次阅读 2016-01-28 15:56:46
    import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection;...import java.net.M
  • 显示远程服务器图片 由于远程服务器不好显示图片,如果没有相关root权限又不能配置VNC之之类的软件,如何显示图片是一个问题。 解决办法 方法一: expandriver expandriver这个软件可以把远程服务器路径映射到本地,...
  • mac使用Shell(终端)SSH连接远程服务器

    万次阅读 2017-07-20 16:09:15
    前提:要有你需要连接的服务器的ip,端口号,服务器上的账户和密码 1、首先打开终端,然后输入sudo su - 回车进入根目录 2、然后输入:ssh -p 端口号 服务器用户名@ip (例如ssh ...4、到此进入的是你在服务器上的...
  • [WebException: 远程服务器返回错误: (500) 内部服务器错误。] System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request) +283 System.Net.WebClient.DownloadString(Uri address) +100 ...
  • System.Net.WebException: 远程服务器返回错误: (401) 未经授权。 ---> System.ComponentModel.Win32Exception: WebClient wc = new WebClient(); wc.DownloadFile(url,path) 报表服务器是内网,我直接再浏览器中...
  • 本机运行OK,部署到客户机器上运行程序就报“无法连接到远程服务器”,但客户的IE是可以打开这个FTP地址的。 错误信息是程序跑到FtpWebResponse ftpRes = (FtpWebResponse)ftpReq.GetResponse();抛出的。 哪位...
  • SSH设置别名访问远程服务器

    万次阅读 多人点赞 2015-12-13 14:05:38
    一般使用ssh访问远程服务器的命令是:ssh username@ip地址, 例如:ssh root@112.232.12.12,然后输入密码即可访问。以Mac OS为例,其他操作系统,根据目录自行查找设置如下:使用cd ~/.ssh/ 进入ssh目录,会看到有...
  • 好了,下面让我们一起聊聊服务器之间远程交互的一些有趣的遭遇和处理方式,把好的方法分享给大家。 目录 一、遭遇和机遇 二、技术分享 1.什么是sshpass 2.安装 sshpass 3.sshpass用法(不用做免密): 一、...
  • 有时候我们需要从远程服务器提取数据或者上传数据,这时候ssh命令和scp命令就很好用了,话不多说,直接进入主题。 我现在有个压缩文件catch_oee_data.tar.gz,我需要把它从本地上传到服务器 我先知道远程服务器...
  • 查看远程服务器端口是否开启

    千次阅读 2019-04-29 19:23:31
    Linux ping www.baidu.com windows 查看远程主机端口是否开放 telnet www.baidu.com 3306 什么都没显示则是开放的,并且那边的服务得开启,如测试80,tomcat的服务得启动 参考博客 [1] ...
  • 每次开发Java项目时,对于所有Java开发人员来说,最枯燥的不是修改代码,而是实时将自己的代码上传至远程服务器,进行测试或者部署,本人最初开发也是这样,通过使用Xshell 5,WinSCP等工具对项目进行远程部署测试,...
  • FTP 传送文件到远程服务器

    千次阅读 2017-03-09 20:15:18
    1、连接到远程服务器 ftp 远程服务器ip //按照提示输入用户名及密码 2、传输文件 put 绝对路径+要传输的文件 会被传到用户目录下 如何传递文件到指定目录? ...
  • 我刚刚安装破解了secureCRT,相连接远程服务器,修改数据库表空间,但是在连接的时候,明明密码是对的,但是总显示密码错误,password authentication failed. please verify that the username and password are ...
  • 如何使用SSH登录远程服务器

    万次阅读 2018-07-11 11:37:51
    一个分布式版本控制系统,和SVN类似,但远比...结合本地版本管理功能,远程版本管理服务器出问题了,我们依然能继续写自己的代码,当他恢复的时候我们再提交我们的本地版本! Git研发初期是为了更好的管理Linux内核,
  • 两次链接服务器上面的成功了,服务器代码也执行了,但是下面的uploadvalues却一直出现异常,到底是怎么回事回事,不管是链接server.aspx还是savegoods.sapx都同样发生异常,用别的客户端测试链接这两个.aspx都没有...
  • 前提条件 服务端安装好anaconda,并建立要用的虚拟环境 详情可见我的另外一篇文章 ...假设我们这里创建的虚拟...这里要注意的一点是如果你的服务器是学校得或者公司的,肯定是要连接上对应的vpn的。 通过git bash输入ss
  • 命令行重启远程服务器

    万次阅读 2018-01-23 10:05:06
    在cmd命令行状态下输入: shutdown -r -m \\192.168.4.173 -t 0 -f (//换成你的IP),-f表示强制重启有可能出现拒绝访问的提示,表示你没有权限,这时输入下面命令:net use \\192.168.4.173\ipc$ "password" /user...
  • Jenkins自动打包并部署到远程服务器

    万次阅读 多人点赞 2019-02-01 10:30:18
    本文主要介绍了使用Jenkins自动打包到远程服务器。 一、Jenkins简介 Jenkins是一个开源软件项目,是基于Java开发的广泛用于持续构建的可视化web工具,就是各种项目的的“自动化”编译、打包、分发部署,将传统编译...
  • #! -*- coding: utf-8 -*- import os import paramiko import sys from PIL import Image """ 1、过滤掉长宽比大于2的图像 2、只保留格式为RGB的图像 ... def __init__(self, root, ip, name, passwd, ...

空空如也

1 2 3 4 5 ... 20
收藏数 102,579
精华内容 41,031
关键字:

远程服务器