2014-09-12 demon7452
管理实验室服务器的大神师兄苏宇毕业了,他将管理服务器的工作交给了我——对Linux和服务器管理毫无经验的小菜一枚。前几天师弟段云鹏的一些机缘巧合的误操作导致服务器核崩溃,我却手足无措,请来刘惠民童鞋帮着忙活了两晚,也没能复原系统。最后还是让苏神师兄回了学校一趟才解决问题。由此想了两件事:既然答应了负责管理服务器,就不能再以“浪费精力”、“没兴趣”等借口拒绝学习相关技术;人的时间与精力真的很有限,下一次给承诺之前,先想想自己是否花得起这份时间与精力。 继续阅读 »
2017-01-03 Lu Huang
由于在搭建的过程中涉及到很多权限问题(permission denied),建议使用root用户进行下面的操作。 1. 安装并启动mongodb 到mongodb官网下载相应系统的最新版安装包,或者从以下链接下载较旧的64位linux mongodb 3.0.1,。下载完以后请放/root目录下,然后解压。 继续阅读 »
2015-02-13 derekchan
有过网站优化经验的都知道,减少请求的页面大小可让网站速度变更快,这里我们可以利用Nginx自带的Gzip模块来实现优化 Gzip(GNU-ZIP)是一种压缩技术。经过Gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多。Gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。浏览器那里不需要我们担心,因为目前的巨大多数浏览器都支持解析gzip过的页面。 Nginx的压缩输出有一组gzip压缩指令来实现。相关指令位于nginx.conf 的http{….}两个大括号之间。 继续阅读 »
2017-09-29 Eric Wang
如果线上服务器可以连外网的话,当然是用官方提供的命令来安装插件最简单了,但是可惜的是,好多公司线上服务器是没有外网访问权限的,这就需要在使用某些插件的时候,进行离线安装。而离线安装有两种方式,一种是在可以联网的机器上安装插件,之后使用prepare-offline-pack命令打包,然后将打包文件上传到不能联网的服务器,再使用prepare-offline-pack解包,安装。但是这种方式太麻烦,要求你必须要有一个可以联网的机器,最好还是和不能联网的服务器相同的配置环境,这里推荐一种更好的方案,来解决离线安装插件的问题。 先演示一下,正常的联网环境是如何操作的,如下所示 shell [elastic@escluster logst 继续阅读 »
2015-01-01 Jamling
1.简介   对于在网络上的比较小的结点,支持消息传输系统(MTS)是不实际的。例如,一台 工作站可能不具有充足的资源允许SMTP服务器和相当的本地邮件传送系统保持序驻留, 并持续运行。同样的,将一台个人计算机长时间连接在IP类型网络上的费用也是可观的 (结点缺少的资源被称为"联络性")。   虽然如此,在这样的小结点上允许管理邮件是十分有用的,并且这些结点经常支持一 个用户代理来管理邮件。为解决这一问题,能够支持MTS的结点就为这些不能支持的结点提 供了邮件存储功能。邮局协议-版本3就是使这样的工作站可以用一种比较实用的方法来访问 存储于服务器上的储存邮件。通常,这意味着工作站可以从服务器上取得邮件,而服务器为 它暂时保存邮件 继续阅读 »
2016-05-11 Eric Wang
问题来源 一般来说,一个大型的项目都会有一些依赖的JAR包(Java归档,英语:Java ARchive),而在将项目部署到服务器的过程中,如果没有持续集成环境的话,也就是说服务器不支持在线编译及打包,那么需要自己上传依赖的JAR包,然而可能服务器上已经存在了该项目所依赖的JAR包(比如项目修复BUG,重新打包上传,而依赖不变或者版本升级,修改方法等),无需再次上传所依赖的JAR包,此时只需将该项目单独打包,在运行的时候指定CLASSPATH即可。 在将JAR包部署到服务器上之后,设置CLASSPATH环境变量,运行java -jar ...命令出现ClassNotFoundException异常。之后又试用了诸多其它参数设置C 继续阅读 »
2019-09-21 geekspeng
什么是VIP? VIP即Virtual IP Address,是实现HA(高可用)系统的一种方案,高可用的目的是通过技术手段避免因为系统出现故障而导致停止对外服务,一般实现方式是部署备用服务器,在主服务器出现故障时接管业务。 VIP用于向客户端提供一个固定的“虚拟”访问地址,以避免后端服务器发生切换时对客户端的影响。 继续阅读 »
2016-04-07 Li Shuai
Tornado本身的设计目标是单线程异步非阻塞,要想很好的发挥它的性能最好使用异步IO,并且Tornado本身也提供了异步的AsyncHttpClient的实现,配合gen.coroutine和yield,可以让请求异步执行从而不阻塞当前线程,对于单线程服务器来说,阻塞(blocking)和同步的sleep这种会挂起线程的动作都是服务器的噩梦,因为只有一个线程,所以任何等待都会影响服务器对于其他请求的处理。 异步非阻塞对于第三方IO是http请求的情况还好,毕竟可以使用Tornado提供的异步实现,但是对于有些数据库的IO,则需要异步库的支持,比如针对MongoDB的Motor等。但是第三方异步库的质量也是参差不齐,在实际的工程中 继续阅读 »
2015-11-03 demon7452
Samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。 如果您工作的环境中既有微软的Windows又有Linux,那么,一个共享文件及目录的方式便是通过一个跨平台网络文件共享协议: 继续阅读 »
2017-08-07 biezhi
作为一名后端开发,经常会遇到SSH登录,Git 提交等事务,而当你有很多服务器的时候使用密码可能不是一个好的选择了, 就像我要登录自己的服务器、公司各个环境的服务器,虽然有工具可以帮我们做这些,但我习惯在命令行下操作。 下面我带你了解一下免密登录的原理和如何实现。 继续阅读 »