supervisord的自启动
supervisord在CentOS下如何自启动呢? 很简单,去github拉个脚本即可: git clone git://github.com/Supervisor/initscripts.git cd initscripts/ cp redhat-init-jkoppe /etc/init.d/supervisord cp redhat-sysconfig-jkoppe...
View Articlejenkins中execute shell的注意事项
缺省jenkins的execute shell的方式是: sh -xe hudsonxxx.sh 说明一下: -e 打开开关 +e 关上开关 -x 打开开关 +e 关上开关 详细解释一下: set -e 表示一旦脚本中有命令的返回值为非0,则脚本立即退出,后续命令不再执行; set -x 表示执行指令后,会先显示该指令及所下的参数。 set -o...
View ArticleRsync的用法
Rsync呢,比scp要快很多。 所以无论是本地文件/目录拷贝,还是远程拷贝,用rsync都比较好。 Rsync的基本参数 -a : 归档模式,递归拷贝,带属性。 -v : 详细显示信息 -r : 递归拷贝,不带属性 -z : 压缩 -h : 显示友好信息 注意: rsync的基本用法是: rsync 源 目的 源中如果最后是/,意思是/*,代表只拷贝目录下的文件,不包括目录本身...
View Articlenpm i的安装方法分析
国外的npm registry由于受到墙的影响,所以很不稳定。 那么这种情况下怎么安装比较快呢? 首先得选好国内的源: 淘宝源:registry.npm.taobao.org cnpm源:registry.cnpmjs.org 第二,指定安装源: npm --registry=https://registry.npm.taobao.org \...
View Articlemeteor的部署
nginx的反向代理: server_tokens off; # for security-by-obscurity: stop displaying nginx version # this section is needed to proxy web-socket connections map $http_upgrade $connection_upgrade { default...
View Articlemeteor中settings.json的运用
meteor中settings.json位于程序的根目录下,里面存放一些配置信息,比如: { "magicPizzaService": "Our1234API5678Key" } 怎么用呢? var secretPizzaAccessCode = Meteor.settings.magicPizzaService; 如果有不同的环境,比如开发环境,生产环境,同一个变量的值是不同的,那该怎么定义呢?...
View ArticleNginx下lua根据客户端ip进行分发
公司的线上环境分为预发布和正式两个部分。 其实两个部分是在一起的。 这样怎么分发呢? 用Nginx即可,如果是公司来的某个固定ip,则分发到预发布,如果不是,就走正式环境。这样测试就简单多了,运维统一设置一个无线wifi,接入这个wifi就走某个固定ip,到的全是预发布环境,不用这个wifi就走正式环境,非常方便测试。 用lua进行分发: location / { content_by_lua '...
View ArticleMysql和Psql备份全库
Postgres备份全库: #!/bin/bash list=$(psql -tqc "SELECT datname FROM pg_database WHERE datistemplate = false") for d in $list; do echo "backing up $d" pg_dump --no-owner --clean $d > ./pg_$d.sql done 使用:...
View Articlelua与redis结合应用于nginx的动态upstream
技术实现很简单: nginx分发请求的时候,upstream是由lua从redis中读取配置动态生成的。 装好nginx+lua,过程不表。 把lua redis的模块配到路径中 wget https://raw.github.com/nrk/redis-lua/version-2.0/src/redis.lua nginx配置如下: server { listen 80; server_name...
View Article单用户nvm的安装
增加个pm2用户: groupadd pm2 useradd -m -s /bin/bash -g pm2 pm2 clone整个nvm项目 sudo su - pm2 git clone https://github.com/creationix/nvm.git ~/.nvm cat<EOF>>~/.bashrc export NVM_DIR="/home/pm2/.nvm" [...
View ArticlePython+Selenium + PhantomJS 环境的搭建
无废话,先安装辅助包 yum install -y openssl-devel.x86_64 bzip2-devel.x86_64 sqlite-devel.x86_64 readline-devel.x86_64 然后下载Python2.7.3编译安装 wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 tar jxvf...
View Article免流端口大全
移动免流端口:137 138 139 264 524 电信免流端口:189 8080 联通免流端口:130 131 132 155 156 185 186 145 176
View Articlekvm的虚机中如何在线挂接一块新网卡
比较古怪的需求,公司拉了根专线到机房。 而使用专线的机器是一台虚机,实机有自己的路由。 虚机就只能使用实机的第三块网卡,上连出去了,而且必须制定host的路由,这里给的子网掩码是255.255.255.252,所以只能虚机有ip,实机根本不能配ip地址。 首先把实机dell r720的第三块网卡em3改一下,连接到网桥br1 cat...
View ArticleNginx代理Jenkins时”No valid crumb was included in the request"错误的修复
如题,Jenkins前端用Nginx做了代理。 万分恼怒的是正在配置Jenkins任务,保存时确报出个"No valid crumb was included in the request"的错误,东西都没存住,杀人的心都有了。 如何修改呢? 首先,修改jenkis的启动配置,centos下是: JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true...
View Articlemvn的调试
mvn的调试 mvn的parent pom里面指定了local file repo <repositories> <repository> <id>project.local</id> <name>project</name>...
View ArticleCentOS 6之下Rabbitmq的安装
之前有一篇是从源码安装的,那是没问题的。 这篇是如何从CentOS下用rpm安装 首先去http://www.rabbitmq.com/releases/erlang/ 这里是Rabbitmq的官网,里面有现成的erlang 挑个最新的64位的centos 6的包: erlang-19.0.4-1.el6.x86_64.rpm 安装它: yum localinstall -y...
View Articlemvn build的时候控制日志输出
最近在弄jenkins的自动打包部署 出现个问题,项目是用的mvn,打包的时候,如果是在控制台下还好。 如果是在jenkins下,看console output,往中心仓库artifactory提交包的时候,会显示下面一堆: Uploaded: http://xxx:8081/artifactory/libs-release-local/abc/maven-metadata.xml (315 B...
View ArticleCentOS指定缺省的java
坑人啊。友军装了个最小版本的CentOS,啥也没有。 麻烦来了,java也没装,从相同环境的机器中直接拷贝过来了一份。 修改/etc/profile增加好PATH export JAVA_HOME=/usr/local/jdk1.7.0_79 export PATH=$JAVA_HOME/bin:$PATH...
View ArticleLinux命令行使用Bitcoin的比特币钱包
研究了一下在Linux命令行使用bitcoin的钱包客户端,方法如下 首先,跑到 https://bitcoin.org/en/download ,看看都有什么客户端。我们选linux-x64的客户端,下载: wget https://bitcoin.org/bin/bitcoin-core-0.14.1/bitcoin-0.14.1-x86_64-linux-gnu.tar.gz tar zxvf...
View ArticleDebian的旧source
为了刷Hpt5325这个路由器,也是拼了。 问题来了,这个路由器用的是debian 6 squeeze,那么debian都有什么版本呢? 下一代 Debian 正式发行版的代号为 stretch — 发布时间尚未确定 Debian 8 (jessie) — 当前的稳定版 Debian 7 (wheezy) — 被淘汰的稳定版 Debian 6.0 (squeeze) — 被淘汰的稳定版 Debian...
View Article