lance 发布的文章

网站被OpenShift删除后的数据找回记录

说明

OpenShift最近似乎加强了对用户文件的管理,会扫描用户的文件,如果发现不符合他们TOS的文件,那么相应的应用会被立即删除并且实现没有任何通知
很不幸我的一个应用http://robots-shuyz.rhcloud.com就不慎保存了违反TOS的文件,等我收到OpenShift的通知邮件时应用网站已经被删除了(实际上是Google WebMaster先通知我的)。由于网站的数据没有备份,应用被删除后数据也丢了。不过OpenShift在删除会将应用的所有数据备份,可以向他们要,这里记录一下数据的找回过程。

- 阅读剩余部分 -

组建N2N VPN网络实现内网设备之间的相互访问.md

概述

如果要实现设备的远程访问,比如在公司访问家里的电脑、路由器、智能开关等,我们一般会需要一个公网地址,然后将相应端口映射到指定设备上。随着IPV4地址的枯竭,有些ISP已经不提供公网IP了,而且即使有公网IP,我们不一定有权限操作NAT路由的端口映射(比如公司的网络),而且每次重启路由器这个IP会变化,我们还得等一段时间让DDNS生效,非常不便。

要是每个设备固定一个IP地址就好了,让我们在世界任何地方输入10.2.5.1这个IP就可以登录家里的路由、输入10.2.5.2就对应家里的智能开关、输入10.2.5.3就登陆自己的Android手机,即使它使用的是移动网络...
注: 上述的10.2.5.X只是一个内网地址的例子,和常见的192.168.1.X是一样的,使用这个地址段是为了避免N2N地址和常见的内网地址混淆。

N2N就是为此而生的,它是在数据链路层实现的一套P2P协议,目的是尽量简化设备直接的连接。引用论文中作者的话来说N2N的目的就是:

Is it possible to have decentralised, network-administrator-free, secure and permanent network access with a single/uniform address regardless of the current user’s location, local IP address and network type?
N2N旨在提供去中心化、无需管理、安全、稳定的网络连接,而和用户的位置、IP地址和网络类型无关。通俗地说就是不需要公网IP、不需要配置NAT、穿透防火墙

- 阅读剩余部分 -

在OpenWrt路由器上安装和部署MySQL Server

说明

今天Windows上的MySQL突然不能运行了,正好有一个项目需要使用MySQL数据库,于是想试试将MySQL Server部署到OpenWrt上解决一下燃眉之急。

OpenWrt的软件源上有编译好的mysql-server软件包的,可以直接安装,总共需要安装以下几个包:

  • mysql-server
  • libmysqlclient
  • uclibcxx
  • libncursesw
  • libreadline

- 阅读剩余部分 -

DIY高性能树莓派OpenWrt无线路由器

概述

树莓派是一款只有信用卡大小的电脑,虽然硬件配置运行图形操作系统会有些吃力,不过对于OpenWrt系统来说,树莓派的配置可以说是相当豪华了:

参数
CPU 700 MHz ARM11 ARM1176JZF-S core
Ram 256 or 512 MB
Network 10M/100M Ethernet RJ45
USB 2 USB ports
Memory Card YES
Video HDMI/Video
Audio YES
Serial YES
JTag YES

700MHZ CPU, 512MB内存,显卡、声卡、串口、JTag、GPIO要啥有啥,这已经是旗舰级路由的配置了。树莓派拥有丰富的GPIO可供使用,相比其他的路由器,树莓派的诱人之处在于那两排丰富的GPIO引脚,为DIY智能设备提供了众多的可能性。

- 阅读剩余部分 -

在HG255D OpenWrt上安装ShairPort实现无线音乐播放

概述

ShairPort是一个Airtunes 模拟器,在OpenWrt设备上安装之后,Apple device就可以将设备的音乐在OpenWrt上(的音响)进行播放,使OpenWrt变成一个无线音响。这么一套高科技系统其实只需要3个设备:

  • 带USB接口的OpenWrt设备
  • USB声卡
  • 音响

家里的路由器正好安装了OpenWrt系统、音响也是现成的,就差一个USB声卡就可以实现了。花17块大洋从马云那里淘了一个,开始了Shairport折腾之旅。

- 阅读剩余部分 -