0%

  1. 安装
1
2
3
Ubuntu:
$ apt install shellinabox
其他系统请自行安装
  1. 修改配置
1
2
3
$ vi /etc/default/shellinabox
SHELLINABOX_PORT=xxx # 自定义端口
SHELLINABOX_ARGS="--no-beep --disable-ssl-menu --disable-ssl"
  1. 重启服务
1
$ service shellinabox restart
  1. 在VM的安全组中打开对应的端口,如果VM本身配置了防火墙,也需要放开对应端口。(我使用的是华为云)
  2. 通过http://ip:port 访问页面,登录VM。

Note

  1. shellinabox默认不支持root登录。
  2. 使用命令shellinaboxd -h获取更多信息。
  3. 如果想使用https方式访问,请删掉disable ssl相关的配置,并配置对应的CA等文件,shellinaboxd -h中有详细说明。

1. 概述

1.1 什么是交叉编译?

简而言之,交叉编译(Cross Compile)是指在一种平台上编译出另一种平台上的可执行代码或目标文件的过程。

Read more »

背景

和Linux类似,Mysql也有众多发行版,Percona-server是其中一个。Percona-server由Percona公司发起,在Mysql的基础上对性能、功能进行了优化和增强。是一款使用免费、支持商业付费咨询的开源数据库软件。目前官方只有X86平台的release安装包。我们的目标是在ARM平台上对它进行测试并验证,推动Percona社区支持官方的ARM平台release。

Read more »

前言

人工智能(AI,Artificial Intelligence)是当前最火的技术之一,随着技术的不断发展,AI的江湖早已呈现出山头林立、百花齐放的盛泰。然而,面对这个纷繁复杂的江湖,作为刚踏入其中的一枚小虾米,一定会有种无从下手的感觉。什么是Tensorflow、Caffe、Troch?ONNX、TVM又是干什么的?他们之间又是什么关系?本文是我在学习AI时的一些总结。

什么是人工智能

AI,即人工智能。指机器表现出类人的智能,是一个广义上的概念。机器人是AI、人脸识别是AI、阿尔法Go也是AI,等等。它们都有一个共同特性,即机器通过推理、知识、学习、感知等技术,表达出类人的能力。AI包含了很多内容,而我们要讲的是其中的一个子集:机器学习。

Read more »

准备工作

  1. 两台Ubuntu16.04机器,分别使用devstack部署Keystone服务。Keystone默认以uwsgi的方式托管在Apache下面。本文的Keystone是2018.04.25的Master代码,保证最新。

  2. 根据这两台机器的IP,添加域名映射到/etc/hosts

    1
    2
    10.3.150.135    idphost
    10.3.150.136 sphost
    Read more »

前言

2018年3月,OpenStack社区发布了其第17个版本,代号Queen。不知不觉,OpenStack已经走过了9个年头。不可否认,OpenStack的热度以及开发者数量在逐步降低与减少。但这恰恰能反映出OpenStack的越来越成熟以及核心组件的越来越稳定。任何产品随着版本的不断迭代、功能的不断完善,势必会进去一个平稳期,此时产品的关注点聚焦于稳定性、易用性等问题上。OpenStack亦然。这时,我们再打开来看OpenStack,不但能更深入的理解其原理与功能,还能降低因代码快速迭代而导致的知识过时、跟不上社区步骤的问题。现在在网上搜到的OpenStack文章,其大多内容与当前的OpenStack相差甚远,很多提及的命令、配置甚至架构已不再适用当前的版本。为了帮助OpenStack开发者、用户、管理员快速上手OpenStack,在保证真正与实时Upstream一致的前提下,我计划从用户以及开发者两个角度,以blog的方式,逐步介绍Keystone以及一些其他周边项目的原理与实现。希望能帮助国内更多的开发者了解OpenStack,甚至进一步参与OpenStack的开源开发,为开源云生态添砖加瓦。

Read more »

Kubeadm是Kubernetes社区提供的一键快速部署Kubernetes的工具。在天朝之外排除了防火墙的干扰的地方,用户确实只需要执行kubeadm init即可一键安装kuberentes。那么kubeadm工具具体做了那些事?其部署Kubernetes的原理是什么?本文涉及到一些Kubernetes的概念(如静态Pod、ConfigMap、Secret、Service、DaemonSet等等),需要读者先行找相关的K8S入门文章了解,本文不再赘述。

Read more »

0 . 环境准备

  1. Ubuntu 16.04节点两台,一个台部署master,一台部署node。如果只想all-in-one的话,一台就够,可跳过第四大步的node安装。
  2. Master能访问外网。如不能访问,则需要配置好ubuntu和docker的内部源。本文不讲述配制方法。
  3. 本文以Kubernetes 1.9.3为例。如果后续Kubeadm没有大的架构变化,本文依旧适用,修改对应版本号即可。
    Read more »