猫言猫语

严以律己·宽以待人·自强不息·知行合一

CentOS 7 安装 MQTT 协议消息中间件 mosquitto

| CentOS 7 安装 MQTT 协议消息中间件 mosquitto已关闭评论

MQTT 是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。

mosquitto 是一个实现了 MQTT 3.1 协议的代理服务器,由 MQTT 协议创始人之一的 Andy Stanford-Clark 开发,它为我们提供了非常棒的轻量级数据交换的解决方案。

以下是 CentOS 7 安装 mosquitto 的关键步骤:

yum install epel-release
yum install mosquitto
systemctl start mosquitto

mosquitto 服务启动后,将使用 TCP 1883 端口进行消息传输,我们再同时打开两个终端,分别输入以下命令,测试一下消息传递的效果:

mosquitto_sub -t topic1
mosquitto_pub -t topic1 -m "HelloWorld"

Mac OS X 安装 CP210x USB 串口驱动

| Mac OS X 安装 CP210x USB 串口驱动已关闭评论

访问 Silicon Labs 官方网站:https://www.silabs.com,找出:CP210x USB to UART Bridge VCP Drivers,下载:Download for Macintosh OSX (v4)

下载页面是:https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx#mac

下载地址是:https://www.silabs.com/Support%20Documents/Software/Mac_OSX_VCP_Driver.zip

下载后解压缩是个 dmg 文件,按照提示信息安装安装就可以了,如果使用的驱动不对,就会导致串口设备能发现,但无法正常进行数据传输。

解决 Ubuntu 下 Atom 中文显示乱码

| 解决 Ubuntu 下 Atom 中文显示乱码已关闭评论

先通过命令行安装中文字体:

sudo apt-get install fonts-wqy-microhei

再通过 Atom 的菜单打开 Packages -> Setting views -> Open,找到 Editor Settings -> Font Family,输入WenQuanYi Micro Hei Mono

再重新启动一次 Atom,代码中的中文就可以正常显示了。

使用 Homebrew 更新 php 版本

| 使用 Homebrew 更新 php 版本已关闭评论

整个过程还是超级简单的

brew update
brew uninstall --force php55
brew install php56

OpenWrt 无线路由器内部交换机分析

| OpenWrt 无线路由器内部交换机分析已关闭评论

就目前国内路由器市场来说,OpenWrt + MT7620,已经成为目前主流无线路由器的标准解决方案,正是依靠这样的解决方案,才使的各大从未做过路由器的互联网公司能够短时间内生产出自己的路由器产品。

003dXSUazy6Lmn4r2tzb9&690

(更多…)

使用 iptalbes 替换 CentOS 7 Firewalld

| No Comments

其实不管使用 iptables 还是 firewalld,从内核的角度来看,没有什么本质的差别,因为他们都只是用户态的一个控制工具而已,但是如果你把 CentOS 7 作为一个边界路由器或防火墙来使用,你就会觉得 firewalld 的设计过于桌面化,有时候 iptables 的配置需要引入复杂的 –direct 指令或者 rich-rule 才可以实现,无形中增加了配置的复杂性,还有太多需要完善的功能了,因此除非遇到非用 firewalld 不可的场景,还是用回 iptables 算了。

(更多…)

vSphere 环境 CentOS 7 Proxy Arp 实践

| vSphere 环境 CentOS 7 Proxy Arp 实践已关闭评论

VM Public 有 2 块网卡 ens32 与 ens33,分别接着内网与外网,ens33 配置的 IP 地址是 192.168.254.216/24
VM Private 只有 1 块网卡 ens32 只与内网连接,ens32 配置的 IP 地址是 192.168.254.218/24

形状

我们的目标是想通过在 VM Public 上启用 Proxy Arp 使 VM Private 可以直接与 ens33 那头的 192.168.254.254 直接通信,达到类似 VM Public 内的 ens32 与 ens33 桥接的效果

(更多…)

使用 npm 国内镜像进行 npm 软件安装

| 使用 npm 国内镜像进行 npm 软件安装已关闭评论

编辑 ~/.npmrc

registry = http://registry.cnpmjs.org

config命令

npm config set registry http://registry.cnpmjs.org

命令行指定

npm --registry http://registry.cnpmjs.org install xxxxxxxx

使用 pyenv 进行多版本 python 的维护

| 使用 pyenv 进行多版本 python 的维护已关闭评论

pyenv 安装起来也非常方便,打开一个命令行终端后输入:

curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

之后再打开 ~/.bashrc 文件,在末尾输入三行配置:

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

之后在安装一个适当的 python 版本:

pyenv install 2.7.10
pyenv global 2.7.10

这样一个 python 2.7 的环境就搞定了