使用FRP进行内网穿透

因为项目上的需要,内网增加了一台服务器,在配置Jenkins的时候,发现需要一个外网地址才能触发WebHook,进而走构建流程。所以就需要采用内网穿透的方式把内网的服务开放到外网当中。例如,家里的NAS,想要在家里之外的地方访问,就需要用到内网穿透的技术。目前市面上比较成熟的几个方案,DDNS,ngrok,frp,各有各的优势和缺点。我选择frp的原因很简单,方便配置,开源免费。 准备工作 一台有独立IP的VPS 一个可以自由解析的域名 背景知识 简介 正如frp主页写的** frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。**frp是一个反向代理的工具。 架构 用户访问VPS的IP,通过VSP里面安装的服务端的frp,转发到各个装了frp的客户端中。 正向代理VS反向代理 以客户端的角度来看,倘若代理服务器帮助客户端去获取远程服务端的数据,那这就是一个正向代理,客户端是不知道真实的服务器,正向代理代理的是客户端。反过来,就是反向代理。 简单的理解一句话理解:…

通过Crontab定时备份

目地通过Linux下的定时任务Crontab来定期的执行脚本,备份服务器中的MySQL数据。Shell脚本解释#!/bin/sh t=$(date +%Y%m%d%H%M%S); cd /backup/mysql mysqldump -uroot -pyourpassword yourdatabase > yourdatabase.sql tar -czf yourdatabase.${t}.tar.gz yourdatabase.sql rm -r yourdatabase.sql 按照项目使用的db来备份默认备份在/backup/xxx项目/mysql默认的文件格式为xxx项目+14位时间戳(例如:20190709131051)需要删除mysqldump导出的sql文件Crontab使用方法Crontab是Linux内置的一个定时命令,可以帮助我们定期执行一些工作。语法为crontab   [-e   [UserName]|-l   [UserName]|-r…

A House With No Name

回家的路上在想为什么之前的人那么的才华横溢,尤其是80年代,感觉离我们最近的流行文化就是从那个时候起来的。看到一些老照片,大蛤蟆镜,喇叭牛仔裤,卷发和胡子,都是那个时代最新潮的。现在看到三十多年前的照片,并没有多少违和感,因为时代的变迁,加上信息流通的加剧,反而我更加容易的知道之前那个年代。时代就是一个轮回,大师都是一波来一波又去的,历史和经济一样,有波峰也有波谷,我们能做的就只有等待。 在华夏文明的土壤中很难说要谁去包容谁,包容别人向来是非常困难的。无论是从地域,民族,性别还是年龄上,我们都无法做到包容别人。这一点日本做的比我们好,尽量不去麻烦别人,麻烦了一定要厚谢。其实,想做到这一点,需要一点点同理心,即我深知被别人麻烦的痛苦,所以,在麻烦别人的时候,我就会先尽可能的把自己这一端的事情处理好,避免太过于麻烦他人。 在中国从小孩的教育中就能看得出来,包容永远不会是一个重要的项目,甚至从来都没有教过需要包容那些不同。从小我们就被当作一个个标准化的模板。见老师需要说老师好,男生不能留长发,女生不能剪短发,这些深刻的存在每一个人的潜意识当中。每当看到社会有男生留了长发,大部分的想法都是,这个人好个性啊。但是,真正欣赏或者去追求的人又是寥寥无几,当然我指的不是长发飘飘的男人。当然好的是,…

Screen常用的命令

经常在命令行中执行一些命令的时候,有的是需要在后台执行的,或者有的时候登录在VPS中,退出ssh后,这条命令就自动中断了。这个时候采用Screen的方式就比较好处理。 Screen可以理解成为一个新开一个窗口,每次当你新建一个screen的时候,他就是独立的。可以随时随地的恢复一个状态。 常用的命令 screen -ls #显示当前所有的screen,会有两个状态一个是detach,另外一个是attach,有点像Android中的Fragment的状态一样。 screen -S xxx #创建一个名为xxx的screen screen -r xxx #恢复(或者叫attach一个名为xxx的screen) screen -d xxx #detach某个screen screen -d -r xxx #结束当前的screen,并恢复到xxx的screen 快捷键(在每一个screen下,都可以已ctrl+a开始) ctrl a, k : 终止当前的screen并退出 ctrl a, d :detach当前的screen,但screen中的命令继续在后台执行 ref…

CentOS 7.4 No package python-pip available

昨天新开了一个VPS,准备安装一下Pip,搭建一下项目环境,但是执行 sudo yum install -y python-pip 后,终端提示** No package python-pip available**。没有pip的可用包。 上网搜的结果都是三步走,就可以解决: yum install -y epel-release yum install python-pip pip install —-upgrade pip 但是按照这个说法执行下来,依然是出错的,提示错误相同。搜了一下epel的[官方Wiki],里面这样说 对于CentOS7,执行 * yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm* 安装最新的EPEL后,安装Pip成功。…