自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(193)
  • 资源 (1)
  • 收藏
  • 关注

转载 使用TCP协议的NAT穿透技术 (转)

其实很早我就已经实现了使用TCP协议穿透NAT了,但是苦于一直没有时间,所以没有写出来,现在终于放假有一点空闲,于是写出来共享之。    一直以来,说起NAT穿透,很多人都会被告知使用UDP打孔这个技术,基本上没有人会告诉你如何使用TCP协议去穿透(甚至有的人会直接告诉你TCP协议是无法实现穿透的)。但是,众所周知的是,UDP是一个无连接的数据报协议,使用它就必须自己维护收发数据包的完

2017-07-27 08:57:03 1245

原创 ssh隧道建立

问题:目标服务器(A)在NAT之后,中介服务器(M)在公网上,客户端(C)在NAT后,需要从C发起ssh连接到D。  解决办法:1. 从A发起ssh连接到M,绑定M的远程端口,假设M的ssh服务在22端口监听。   在A上执行: ssh -NfR 9022:localhost:9122 user@host_M_ip -p 22   这句话的意思是将A主机的9122端口和M主机的

2017-06-06 15:35:44 2957 1

原创 docker搭建私有仓库

安装docker===================1. sudo apt-get update2. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -3. sudo add-apt-repository "deb [arch=amd64] https://download.do

2017-04-05 11:15:49 1241

原创 docker私有仓库搭建

安装docker===================1. sudo apt-get update2. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -3. sudo add-apt-repository "deb [arch=amd64] https://download.do

2017-04-05 11:14:59 2495

转载 FHIR的REST接口形式

Create = POST https://example.com/path/{resourceType}Read = GET https://example.com/path/{resourceType}/{id}Update = PUT https://example.com/path/{resourceType}/{id}Delete = DELETE https://examp

2016-07-24 13:39:31 3766

原创 FHIR概述

FHIR是HL7的最新进展,它是Fast Healthcare Interoperability Resources的缩写。众所周知医疗信息可交换是一个十分复杂的问题,HL7的v2, v3, RIM, CDA等现有标准都是为了解决这一问题,但是都过于复杂的问题而导致研发成本过高且实施困难。为了解决这一问题,FHIR出现了,它基于互联网思维和技术进行设计,因此与现有标准相比是一个很大的突破。

2016-07-24 11:41:11 21014 1

原创 设置git push和pull的默认分支

例如要把push的默认分支设置为dev,那么:git push --set-upstream origin dev要把pull的默认分支设置为dev,那么:git branch --set-upstream-to=origin/dev dev

2016-05-18 13:58:30 13269

原创 关于django celery配置的backend

在django中经常使用celery完成异步任务。之前一直是在每个django应用服务器上启动一个redis服务,一直没有问题。随着应用服务器数量增多,希望在一台机器上假设一个redis服务,所有的django服务器公用这个redis服务。假设在redis_server_host主机上架设好了redis服务,端口6379vim ${dango_project_settings_dir}

2016-05-18 11:33:26 4997

转载 centos7 docker使用https_proxy 代理配置

http://my.oschina.net/tinkercloud/blog/638960在centos6版本如果你配置docker 的https_proxy 代理,只需要在/etc/sysconfig/docker 配置文件里面增加配置即可,但在centos7 你会发现已经无法使用这样的配置方式进行https_proxy 配置,因为centos使用systemd 来管理进程环境,我们

2016-05-16 11:44:35 7933

原创 centos7防火墙使用(firewalld)

1. 查询端口firewall-cmd --permanent --query-port=1000/tcp2. 开启端口firewall-cmd --zone=public --add-port=80/tcp --permanent3. 重启防火墙firewall-cmd --reload4.显示状态firew

2016-05-16 10:50:59 1998

原创 centos7安装docker最新版

1. 加入docker的安装源:vim /etc/yum.repos.d/docker.repo[dockerrepo]name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/enabled=1gpgcheck=1gpgkey=https://yum

2016-05-16 10:42:48 7457

原创 centos7安装和使用http代理(squid)

服务器1. 安装squidyum install -y squid2. 修改配置文件vim /etc/squid/squid.confacl localnet src 10.xx.xx.xx/8       # 限定网络acl server_01 10.1.2.10     # 限定客户端主机http_port 10.1.2.3:3128     # 限定监听内

2016-05-16 10:36:08 10866

转载 解决阿里云postfix邮件发不出去的问题

原文:http://www.68idc.cn/help/server/linux/20150219226313.html执行mail输出错误信息:sendmail: fatal: parameter inet_interfaces: no local interface found for ::1原因是神马给忘了,记得是跟IPv6有关,解决办法就是让postfix只用IPv4。打开

2016-05-12 10:43:14 7555 1

原创 windows上设置putty免密码登录

1. puttygen,得到公钥,保存私钥。使用puttygen的默认配置即可。  2. 配置Putty客户端,设置登录用户名和私钥文件。  3. 在ssh服务器的登录用户目录下作如下修改:       mkdir ~/.ssh       把puttygen得到的公钥粘贴到~/.ssh/authorized_keys文件内       修改/etc/ssh/sshd_conf

2016-05-12 10:18:57 4324

转载 CentOS7修改主机名

原文:http://www.centoscn.com/CentOS/config/2014/1031/4039.html概念:在CentOS或RHEL中,有三种定义的主机名:a、静态的(static),b、瞬态的(transient),以及 c、灵活的(pretty)。“静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。“瞬态”主机名是在系统运行时

2016-05-12 09:05:14 1393

原创 mongodb不保存时区信息

mongodb保存的日期时间都没有时区信息,默认为UTC时区,即零时区。  所有在保存时间时要注意先转化为UTC时区再保存。

2016-03-17 14:08:25 2701

原创 supervisor运行python程序时的环境配置

设置python路径的方法:[program:app_name]environment = PYTHONPATH="$PYTHONPATH:/usr/local/lib"

2015-12-30 10:27:24 6559

原创 haproxy的log配置

haproxy默认不会输出log,需要配置。1. 修改"/etc/haproxy/haproxy.cfg" log         127.0.0.1 local22. vim /etc/sysconfig/rsyslogSYSLOGD_OPTIONS="-r -m 0 -c 2"3. /etc/rsyslog.conf$ModLoad imudp$UDPServerR

2015-12-19 10:42:17 5119

原创 uwsgi的配置注意事项

1. 进程数设置processes = 42. 线程数设置threads = 403. 超时设置harakiri-verbose = trueharakiri = 3004. 缓冲区设置post-buffering = 65536# 不设置会导致上传大文件失败buffer-size = 655365. pythonpath设置,可以有多个pyth

2015-12-19 10:21:29 7068 2

翻译 momgodb的认证和授权

1. 概念    如果需要mongodb对客户端连接进行认证,首先必须建立用户(user),用db.createUser()建立用户。建立用户的时候,可以为用户分配一个或多个角色(role),角色用于区分用户的权限。第一个建立的用户必须是一个用户管理员,他具有管理其他所有用户的权限。用户一定属于某个数据库(称为该用户的认证数据库),不同的数据库中即使用户名相同,也是不同的用户,也就

2015-11-24 16:08:25 1903

原创 error while loading shared libraries

常见的错误提示:error while loading shared libraries: xxx.so.2这种情况下可以先手工找到xxx.so.2这个库,假设在/usr/local/lib/下。然后将其加入/etc/ld.so.conf.d/xxx.conf文件内。xxx.conf文件需要自己创建。加完之后执行ldconfig即可。

2015-11-05 10:15:39 1104

原创 gdcm安装

1. yum install -y cmake automake autoinstall autoconfig g++ gcc gcc-c++     yum install -y ncurses-devel doxygen vtk-devel pcre-devel texlive tetex python-devel2. 安装swig    wget http://downloads

2015-11-04 09:05:22 11166

原创 django编程的几个注意点

1. 时区     django在settings.py里面有一个设置时区的地方。这时候如果客户端和服务器端进行数据交换的时候时间格式中没有带有时区信息,那么django将默认使用settings.py中设置的时区代替。这在编程进行时间保存和比较的时候如果不注意会带来问题。好的解决方案如下:    a. 把settings.py的时区设置为'UTC'。    b. 在进行日期时间保存或

2015-10-25 11:30:12 1062

原创 升级gitlab

从7.6.2升级到8.0.51. 下载gitlab-8.0.5wget https://packages.gitlab.com/gitlab/gitlab-ce/el/6/x86_64/gitlab-ce-8.0.5-ce.0.el6.x86_64.rpm2. 停止gitlab-7.6.2的各项服务,并备份 gitlab-ctl stop unicorngitlab-c

2015-10-16 14:22:10 3642

原创 centos上安装和使用influxdb

安装和启动1. wget http://influxdb.s3.amazonaws.com/influxdb-0.9.4.2-1.x86_64.rpm2. sudo yum localinstall influxdb-0.9.4.2-1.x86_64.rpm3. sudo /etc/init.d/influxdb start配置每次升级版本都需要生成新的配置文件,配置文件的生成

2015-10-08 17:45:24 10988

原创 迁移和升级gitlab

把gitlab从主机A迁移到主机B,再从原来的7.6.2版本升级到7.14.0。原理:gitlab安装以后有两个目录:           一个在/opt/gitlab,这里都是程序文件,不包含数据。            另一个在/var/opt/gitlab,这里都输数据文件。1. 首先把主机A上的数据文件打包:tar jcvf gitlab-data-20150825.tar

2015-08-25 12:50:42 8611

原创 django安装tinymce

1. pip install django-tinymce2. 运行:python manage.py collectstatic3. 编辑 settings.py4. TINYMCE_JS_URL  = "/static/tiny_mce/tiny_mce.js"    TINYMCE_JS_ROOT = "/static/tiny_mce/"    TINYMCE_DEFA

2015-08-11 18:25:31 7088

原创 postgresql-9.3的增量备份

1. 使用pg_basebackup获得基础备份1. 修改postgresql.confvim /var/lib/pgsql/9.3/data/postgresql.conf,修改以下内容:wal_level = archive archive_mode = onarchive_command = 'test ! -f /data/pgsql-9.3-backup/incr

2015-07-15 16:36:26 1878

转载 PostgreSQL 增量备份详解以及相关示例

http://blog.chinaunix.net/uid-259788-id-4069007.htmlPostgreSQL 没有类似MySQL 的二进制日志, 但是有和MySQL 类似的REDO LOG,并且有MySQL 没有的REDO 归档功能。当然REDO 的归档已经MariaDB 和Percona-MySQL 已经实现。那我们就利用PGSQL的REDO 归档,也叫WAL来实现增量备

2015-07-15 14:30:54 1242

原创 mongodb 3.0启动后的问题

用mongo连接后会出现以下问题:2015-07-13T20:49:55.486+0800 I CONTROL  [initandlisten]2015-07-13T20:49:55.486+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hys'.2015-07-13T20:49:55.48

2015-07-13 21:20:41 1277

原创 centos6安装epel

wget http://mirrors.opencas.cn/epel/6/x86_64/epel-release-6-8.noarch.rpmrpm -ivh epel-release-6-8.noarch.rpmyum update -y

2015-07-04 21:48:32 668

原创 编译安装git

wget https://github.com/git/git/archive/v2.4.5.tar.gztar zxcf v2.4.5.tar.gzcd v2.4.5autoconf./configure  make  make install

2015-07-04 16:14:12 1627 1

原创 centos-6.6上安装 redis-3.0.2

1. 下载,编译和安装$ wget http://download.redis.io/releases/redis-3.0.2.tar.gz$ tar xzf redis-3.0.2.tar.gz$ cd redis-3.0.2$ make$ make test$ make install2. 将可执行文件复制到自己的安装目录假设自己的安装目录是:/path/to/r

2015-06-28 21:01:40 4293

原创 为mongodb创建授权

刚安装好的mongodb是没有认证和授权的。直接在客户端执行mongo命令就可以连接上数据库进行任何操作,这样很不安全。通过以下方式添加认证:1. 执行mongo命令:> use admin> db.createUser(  {    user: "username",            # 改成你希望的用户名    pwd: "password",    

2015-06-20 11:33:19 1812

原创 mongodb3.0安装

首先按照文档说明操作1. vim /etc/yum.repos.d/mongodb-org-3.0.repo    写入以下内容:[mongodb-org-3.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/gpgch

2015-06-20 09:47:25 2688

原创 django使用celery实现异步操作

需求:    django支持的http请求都是同步的,对于需要耗时较长的操作可能会导致阻塞。为此我们需要引入异步处理机制,即收到客户端请求后立即给予响应,具体任务交给另一个进程处理。使用方法:       1. 安装软件           pip install celery           pip install django-celery        2. 在

2015-06-08 16:08:29 4063

原创 centos6.6编译安装nginx-1.8.0

1. 创建放置安装包的目录:    mkdir nginx-install    cd nginx-install2. 下载相关安装包:    wget http://nginx.org/download/nginx-1.8.0.tar.gz    wget http://www.openssl.org/source/openssl-1.0.1m.tar.gz

2015-06-04 10:48:17 9586

原创 关于centos yum源的优化

1. 安装更快的源:yum install yum-priorities2. 安装epel源:      下载EPEL的rpm安装包:             打开 http://download.fedoraproject.org/pub/epel/6/i386/repoview/epel-release.html             得到rpm包的下载链接,我得到的

2015-05-27 13:31:21 1287

翻译 cassandra架构学习

架构概述1. 节点关系    cassandra的所有节点都是对等的,没有master和slave之分,数据分布集群内的各个节点上,因此没有单点失败问题。每个节点每一秒都会和集群保持通讯。2. 数据写入    每个节点都会维护一个写提交日志文件,每次写入动作都会记录在日志中,以此保证写入数据的持久性。实际的数据会首先写入位于内存中的memtable结构,写入的数据是进行索引处理过的

2015-05-18 09:52:06 1221

翻译 opentsdb学习-写入数据

1. 关于metric, tag name和tag value    1) opentsdb的每个时间序列必须有一个metric和一个或多个(tag name, tag value)对,每个时间序列每小时的数据保存为一行。    2) Opentsdb的metric, tag name和tag value各自的UID数量上限为2^24个,该值可以通过改变源代码重新编译后进行修改,最

2015-05-17 07:01:36 10092 2

hevc hm 4.1 source code

h.265 参考代码 version 4.1

2011-11-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除