一.开始的话 使用python简单的实现websocket服务器,可以在浏览器上实时显示远程服务器的日志信息. 之前做了一个web版的发布系统,但没实现在线看日志,每次发布版本后,都需要登录到服务器上查看日志,非常麻烦,为了偷懒,能在页面点几下按钮完成工作,这几天查找了这方面的资料,实现了这个功能,瞬间觉的看日志什么的,太方便了,以后也可以给开发们查日志,再也不用麻烦运维了,废话少说,先看效果吧. 二.代码 需求:在web上弹出iframe层来实时显示远程服务器的日志,点击stop按钮,停止日志…
一.开始的话 使用python实现websocket服务器,可以在浏览器上实时显示远程服务器的日志. 之前写了一个发布系统,每次发布版本后,为了了解发布情况(进度.是否有错误)都会登录到服务器上查看日志,有点麻烦,如果发布的服务器比较多,难道要登录到每台服务器去看日志吗?作为新时代的运维,太不能接收这种重复操作的体力劳动了,于是一个看日志的功能就这么诞生了.下面是效果图,页面丑陋不堪,将就着吧. 二.行动 打开页面时,自动连接websocket服务器,完成握手,并发送ip和type给服务端,所以…
功能:用websocket技术,在运维工具的浏览器上实时显示远程服务器上的日志信息 一般我们在运维工具部署环境的时候,需要实时展现部署过程中的信息,或者在浏览器中实时显示程序日志给开发人员看.你还在用ajax每隔段时间去获取服务器日志?out了,试试用websocket方式吧 我用bottle框架,写了个websocket服务端,浏览器连接到websocket server,再用python subprocess获取远程服务器的日志信息,subprocess,就是用Popen调用shell的sh…
功能:用websocket技术,在运维工具的浏览器上实时显示远程服务器上的日志信息 一般我们在运维工具部署环境的时候,需要实时展现部署过程中的信息,或者在浏览器中实时显示程序日志给开发人员看.你还在用ajax每隔段时间去获取服务器日志?out了,试试用websocket方式吧 我用bottle框架,写了个websocket服务端,浏览器连接到websocket server,再用python subprocess获取远程服务器的日志信息,subprocess,就是用Popen调用shell的sh…
越来越多的项目需要用到实时消息的推送与接收,怎样用php实现最方便呢?我这里推荐大家使用GoEasy, 它是一款第三方推送服务平台,使用它的API可以轻松搞定实时推送! 浏览器兼容性:GoEasy推送 支持websocket 和polling两种连接方式,从而可以支持IE6及其以上的所有版本,同时还支持其它浏览器诸如Firefox, Chrome, Safari等等. 支持不同的开发语言:    GoEasy推送 提供了Restful API接口,无论你的后台程序用的是哪种语言都可以通过Rest…
越来越多的项目需要用到实时消息的推送与接收,怎样用Ruby实现最方便呢?我这里推荐大家使用GoEasy, 它是一款第三方推送服务平台,使用它的API可以轻松搞定实时推送! 浏览器兼容性:GoEasy推送 支持websocket 和polling两种连接方式,从而可以支持IE6及其以上的所有版本,同时还支持其它浏览器诸如Firefox, Chrome, Safari等等. 支持不同的开发语言:    GoEasy推送 提供了Restful API接口,无论你的后台程序用的是哪种语言都可以通过Res…
Maven部署web应用到远程服务器 找到了一个很详细的地址:http://www.mkyong.com/maven/how-to-deploy-maven-based-war-file-to-tomcat/ 博主写的很清晰了,自己就不总结了,不过文章中使用的插件版本比较老了. 现在已经有新的tomcat maven插件了,具体使用参加官方文档:http://tomcat.apache.org/maven-plugin-2.1/index.html 注意: 我在自己的配置中遇到了401和403错…
一.相关文件 master端: /srv/salt/tomcat/start.sls               #tomcat启动服务state.sls,须要自己创建 /srv/salt/tomcat/log.sls                 #页面实时显示tomcat启动日志state.sls,须要自己创建 /srv/salt/scripts/checklog.sh                  #/srv/salt/tomcat/log.sls中用到脚本,须要自己创建 minio…
我们开发软件的,通常会有一个测试环境/开发环境,但是系统开发完成后,还会有一个生产环境,也叫正式环境.正式环境我们一般是不能让开发人员去远程登录和维护的,一般正规的生产环境是专门的负责人员去负责更新,开发人员只能接触到测试环境/开发环境. 但是,如果生产环境上有错误,需要跟踪,怎么让开发人员不具有远程登录服务器的权限,但是又能让开发人员像tail命令一样实时查看日志文件呢?比如查看App的log4j日志文件.Tomcat的控制台日志文件等... 远哥也思考了许久,最近找到了一个解决办法,使用We…
原文:http://blog.csdn.net/xiao__gui/article/details/50041673 在Linux操作系统中,经常需要查看日志文件的实时输出内容,通常会使用tail -f或者tailf命令.查看实时日志可能会需要首先SSH连上Linux主机,步骤很麻烦不说,如果是生产环境的服务器,可能还会控制各种权限.基于Web的实时日志可以解决这个问题. 由于传统的HTTP协议是请求/响应模式,而实时日志需要不定时的持续的输出,由服务器主动推送给客户端浏览器.所以这里使用的是H…
最近一个项目中,为App开发后台接口,技术选型为最新 .net core版本,使用.net core开发web api接口过程中,为了方便app团队成员直接在线调用接口,找了公网上的一台服务器做为app后台接口的测试服务器,并做了域名解析.服务器配置为Windows Server 2008 R2企业版,刚购买时,云服务器厂商只是安装了IIS的基本功能.所以接下来咱们基于Windows Server 2008 R2 服务器开始今天的教程. 第一:首先在IIS上安装管理服务,配置好IIS7 允许使用…
一.部署Web工程的几种方式 ①本地打war,上传至远程服务器tomcat容器即可 优点:简单粗暴 缺点:浪费时间 ②IDEA自动部署至远程服务器 优点:节省大量时间 缺点:配置稍多(第一次) 二.IDEA自动部署至远程服务器 ①搭建服务器的tomcat环境 ②本地IDEA关联远程服务器 打开IDEA,按如下图配置: 进入配置界面 继续配置 上传本地工程包:这样,我们在本地修改某个java文件,直接提交该class即可,无需打war上传等繁琐的过程. ③tomcat配置文件:server.xml…
每次开发Java项目时,对于所有Java开发人员来说,最枯燥的不是修改代码,而是实时将自己的代码上传至远程服务器,进行测试或者部署,本人最初开发也是这样,通过使用Xshell 5,WinSCP等工具对项目进行远程部署测试,每次都得花大量时间,对  开发和部署来说,太过于繁琐,后来发现捷克公司开发的工具捷克IntelliJ IDEA具有将Java项目部署到远程服务器的功能,为开发提供了很大的帮助. 这几种部署项目到远程服务器的操作方式,我为大家一一介绍: Xshell 5 使用Xshell 5可以…
本地是 Ubuntu 1804 最近想查看服务器上的图片,之前都是scp到本地,感觉太麻烦,于是查到有一种方法,ssh图形界面那种: 1.在File 界面下,左侧文件栏的最后一列有 “+ Other Locations” 点击**“+ Other Locations”** 可显示硬件相关的硬盘与网络远程文件. 界面最底部有 “Connect to Server” ,在后方输入栏里添加远程主机地址 连接方法如下,可以通过 “ssh://”加远程地址的方法来连接,例如ssh://your_name@…
现象 我们编码实现请求一个页面时,请求的代码类似如下代码: HttpWebRequest req = (HttpWebRequest)WebRequest.Create(strUrl);req.UserAgent = "MSIE6.0";req.Method = "GET";HttpWebResponse res = (HttpWebResponse)req.GetResponse();StreamReader sr = new StreamReader(res.G…
---恢复内容开始--- 越来越多的项目需要用到实时消息的推送与接收,我这里推荐大家使用GoEasy, 它是一款第三方推送服务平台,使用它的API可以轻松搞定实时推送! 浏览器兼容性:GoEasy推送 支持websocket 和polling两种连接方式,从而可以支持IE6及其以上的所有版本,同时还支持其它浏览器诸如Firefox, Chrome, Safari等等. 支持不同的开发语言:GoEasy推送 提供了Restful API接口,无论你的后台程序用的是哪种语言都可以通过Restful…
通过一个小实例来实现数据库更新后,推送消息给前台,让前台进行相应操作. 需求 数据库更新之后服务器推送消息给前台,让前台做操作.(数据库的数据不是由服务器写入的) 实现的话说到底都是用轮询,因为数据库的数据不是通过后台插入更新的,所以无论用什么办法,都需要循环地去读取数据库中的信息或者数据库的日志文件.区别就是,到底是前台轮询,还是后台轮询了. 如果使用前台轮询,就是前台定期给后台发送请求,来对数据进行更新,用setInterval()就能实现.你F12看Network就能看到一会就有几十甚至几…
日志实时分析系统 生产环境下有需求:要每搁五分钟统计下这段时间内的网站访问量.UV.独立IP等信息,用直观的数据表格表现出来 环境描述: 网站为Nginx服务,系统每日凌晨会对日志进行分割,拷贝到其他位置,当前日志清空 NGINX日志配置信息: http { log_format main '$remote_addr - [$time_local] "$request" ' ' - $status "User_Cookie:$guid" '; } server {…
http://blog.csdn.net/linghao00/article/details/8768435…
http://www.cnblogs.com/zengqinglei/archive/2013/03/31/2991189.html Comet 也称反向 Ajax 或服务器端推技术.其思想很简单:将数据直接从服务器推到浏览器,而不必等到浏览器请求数据. 主要思想:服务器端将数据推送到客户端(浏览器) 本人做了简单的web实时聊天系统:服务器推送(聊天).zip 系统简单说明如下: { 系统所用数据库:sqlite数据库 UserInfo:用户信息表 UserRelation:用户关系表 Mes…
熟悉GoEasy推送的朋友都知道GoEasy推送实现web实时推送并且能够非常准确稳定地将信息推送到客户端.在后台功能中查看接收信息详情时,可有谁注意到有时候在发送记录里有一个红色的R标志?R又代表的是什么意思呢? JAVA Web实时消息后台服务器推送技术 在推送的过程中,不免有些用户或客户端当时的网络状态不太好,这些外在的因素会导致用户漏收到一些消息.GoEasy也考虑到了这些问题,他们是怎么解决这个问题的呢? 细心的朋友可能注意到了,在后台功能中,可以查看每个在线client的断开重连情况…
最近发现Python课器做很多事情,在监控服务器有其独特的优势,耗费资源少,开发周期短. 首先我们做一个定时或者实时脚本timedtask.py,让其定时监控目标服务器,两种方式: 第一种: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/11/27 15:59 # @Desc : 定时任务,以需要的时间间隔执行某个命令 # @File : timedtask.py # @Software: PyCharm import…
使用ansible批量管理远程服务器 背景 本地需要管理远程的一批服务器,主要执行以下任务: 1) 将本地的文件复制到远端所有服务器: 2) 需要在远程服务器中执行一个个命令: 远端服务器路径并非完全一致,一般访问通过环境变量中定义的变量路径访问: 比如在.bashrc中定义$app_path=/opt/app/bin 最终选择ansible,使用这个自动化运维工具可以满足我的需求: 下面介绍下对于我这种场景需要使用的ansible的主要模块: 关于ansible是什么以及安装配置请自行百度:…
转载自 https://www.cnblogs.com/luyingfeng/p/6386093.html 安全起见,数据库的访问多半是要做限制的,所以就有一个直接的问题是,往往多数时候,在别的机器上(比如自己本地),是不能访问数据库的,给日常使用造成了很大不便.所以前几天做了个需求,是希望在任何机器上都可以ssh到某台在数据库白名单的机器上,然后访问数据库. 经人推荐,查询了一个工具叫sshtunnel ,需要在你想要登录数据库的机器上安装. sshtunnel的基本介绍 : http://s…
pycharm版本2021 服务器版本 Ubuntu 18 1.连接远程服务器 xxx这部省略了,因为之前就已经连接上了hh,后面用到再补充. 2.保持文件夹同步 1.首先在本地(windows环境创建一个文件夹,作为待映射的文件夹,后面叫做本地文件夹),然后在远程服务器中创建需要映射的文件夹(后面就叫远程文件夹). 2. 3. 4. web path不用设置. 到了这一步就已经成功了本地与远程服务器的映射了,下面设置自动同步 5. 如图箭头1所示开启就会在本地修改文件之后自动上传了 ps:数字…
背景:无密码登录,所谓的无密码登录其实是指通过证书认证的方式登录,使用一种‘公私钥’认证的方式来进行ssh登录 在linux系统中,ssh是远程登录的默认工具,因为该工具的协议使用了RSA/DSA的加密算法.该工具做Linux系统的远程管理是非常安全的.(telnet 因为其不安全性,在linux系统被搁置使用啦!!!) “公私钥”认证方式简单的解释:首先在客户端创建一对公私钥(公钥文件:~/.ssh/id_rsa.pub: 私钥文件:~/.ssh/id_rsa).然后把公钥放到服务器上(~/.…
一:路径错误(Path)错误 如果向远程服务器发送消息,请使用格式名的形式,如: FormatName:Direct=TCP:121.0.0.1\\private$\\queueFormatName:Direct=OS:machinename\\private$\\queuenameFormatName:DIRECT=http://222.10.xx.xx/msmq/Private$/test注意一:FontName是区分大小写的.如果表达式为“FORMATNAME:Dire......”,是无…
很多人在使用远程服务器的时候往往要将本地的文件传输到远程服务器内,方法有很多种,下面介绍下如何使用Windows自带的远程桌面连接程序将文件复制到远程服务器内. 1.首先,点击windows开始按钮,点击运行,输入mstsc,点击确定. 本地文件如何复制到远程服务器 2.在弹出来的对话框中,输入服务器的IP和端口,点击右下角的选项. 3.然后点击本地资源选项卡,点击详细信息按钮. 4.此时勾选你所要连接到服务器上的本地磁盘,点击确定返回到直接的窗口. 5.点击连接以后进入到远程服务器桌面,输入好…
想要在本地连接远程服务器上的mysql, 需要在远程服务器的mysql配置里面,修改一下访问权限 mysql的配置里面,默认只能本地访问,在服务器上,修改/etc/mysql/my.cnf文件找到这一行,bind-address = 127.0.0.1, 注释掉, 保存退出 然后还需要修改MySQL登录用户的授权, 改为可以远程访问, 方法是登录MySQL 后,执行命令: GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'myp…
目录 1.为什么远程服务器不能关机 2.远程服务器重启时需要注意两点 3.不要在服务器访问高峰运行高负载命令 4.远程配置防火墙时不要把自己踢出服务器 5.指定合理的密码规范并定期更新 6.合理分配权限 7.定期备份重要数据和日志 1.为什么远程服务器不能关机 很简单,远程服务器没有放置在本地,关机后,谁可以帮你按开机电源键启动服务器?像插入电源和开机这样的工作还是需要手工进行的. 如果服务器在远程,一旦关机,就只能求助托管机房的管理人员帮你开机了. 2.远程服务器重启时需要注意两点 远程服务器…