Ubuntu 14.04系统上安装部署OpenWhisk(本地CouchDB版本)

1.安装配置CouchDB

校验CouchDB是否工作正常

看到如下输出即可

2.编译配置OpenWhisk

下载OpenWhisk的源代码

配置OpenWhisk编译需要的环境

执行编译

3.发布并运行OpenWhisk服务

配置运行环境

安装必备软件

运行测试Demo

如过想查看刚刚通过vagrant部署完成的镜像系统里面的内容,则执行如下命令:

如果成功部署了OpenWhisk,那么可以在Docker机器中执行如下代码验证是否可以正常调用

外部的机器访问则执行如下命令来验证

4.遇到的问题

最大的问题是在编译发布的过程中系统分区被消耗干净,导致编译发布失败。
解决方法如下
1.参照Ubuntu 16.04系统上修改Docker镜像的存储路径介绍的方法调整Docker镜像的存储路径到合适的分区
2.如果使用sudo的方式执行,那么可能会在/root目录下生成虚拟机的镜像文件,同样导致系统分区被消耗,解决方法也是通过软链接的方式把/root目录链接到合适的分区目录

如过执行中遇到如下错误,则增加-i参数即可

参考链接


Ubuntu分析磁盘使用情况

Ubuntu系统上,由于某些原因导致磁盘空间不足,需要分析一下磁盘使用情况,看看是哪个目录或者应用占据了磁盘。

Ubuntu系统默认自带的磁盘分析工具是baobab,如果没有自动安装,可以执行如下命令来手动安装:

这个工具的问题在于,如果直接点击启动,会由于权限问题,无法完整的分析磁盘。

因此,需要在命令行下面用root权限去执行:

参考链接


获得ubuntu的版本与Codename

有时我们需要获取ubuntu系统的版本信息,尤其是Codename部分,某些包安装的时候会根据Codename来区分。

打印ubuntu系统的版本信息的命令如下:

命令输出的结果如下:

提取Codename部分的字段的命令如下:

亚马逊AWS IoT

平台定位

  • AWS IoT是一款托管的云平台,使互联设备可以轻松安全地与云应用程序及其他设备交互。
  • AWS IoT可支持数十亿台设备和数万亿条消息,并且可以对这些消息进行处理并将其安全可靠地路由至 AWS 终端节点和其他设备。应用程序可以随时跟踪所有设备并与其通信,即使这些设备未处于连接状态也不例外。
  • 使用AWS Lambda、Amazon Kinesis、Amazon S3、Amazon Machine Learning、Amazon DynamoDB、Amazon CloudWatch、AWS CloudTrail 和内置 Kibana 集成的 Amazon Elasticsearch Service 等AWS服务来构建IoT应用程序,以便收集、处理和分析互连设备生成的数据并对其执行操作,且无需管理任何基础设施。

继续阅读亚马逊AWS IoT

Ubuntu 16.04上查看dd命令的进度信息

Ubuntu 16.04系统上执行如下命令

的时候,可能会非常耗时,这个时候,如果让dd命令输出执行进度信息,会非常有用。

重新打开一个Shell,然后执行如下命令即可每秒输出一次进度信息

参考链接


使用Polylang插件让你的WordPress站点支持多语言

如果你的WordPress站点是针对全球用户的,那就很有必要为它添加多语言支持,使用多语言插件Polylang就能很好地实现这个功能。你可以通过Polylang添加所需的语言,然后就可以将网站标题、文章、页面、分类、标签、菜单、小工具等等翻译为多种语言。

该插件可以根据浏览器的语言来自动切换到对应的语言版本。比如你可以像平常一样发布简体中文文章,然后为它添加一个英语版本(英语版的标题和正文内容),那么,如果一个使用英语浏览器的人访问你的网站,就会自动为他显示英语版本的文章。

注:该插件不会自动生成多语言版本的文章,需要你自己翻译

Polylang不仅支持单独的WordPress站点,还支持多站点模式。而且用户可以自己设置网站后台的语言。

参考链接