### 端口开放 ![](https://box.kancloud.cn/9718245f2fe509ba29d2c313267739e3_2140x804.png) #### 端口号 - 源代码构建的应用 源代码构建的应用,默认端口是5000,端口号是根据不同的语言启动时候使用的 `$PORT` 变量来定义的。如果你的程序启动后监听的不是5000端口,请点击截图中的端口号处进行修改,修改后需要重启应用。 - Dockerfile构建的应用 基于Dockerfile构建的应用,平台会自动识别 `EXPOSE` 指令中定义的端口。 #### 协议类型 ``` `http/stream`。一般通过web浏览器访问的为 `HTTP` 协议(比如我们访问某个网站),而其他的不是 `HTTP` 协议,我们称之为`stream`协议(比如连接mysql服务使用的TCP协议,这就是stream协议)。 ``` #### 新绑定域名 ``` 只有当服务对内提供服务时(打开对内端口),才需要绑定域名。 ``` **举例** - 云市中安装的MySQL服务 默认是开启对内服务的,它的别名是 `MYSQL` 这样其他的应用如果想使用这个MySQL服务,关联后就可以直接使用 `MySQL_HOST` 和 `MYSQL_PORT` 两个变量来连接这个数据库服务了。 - 用户自己写的API服务 如果用户自己开发了一个REST Full的应用,只是内部调用使用,这时就可以开启对内服务,并设置好别名,这样团队账号中的其他应用就可以通过应用别名访问到这个REST Full的应用了。比如这个应用的别名是 `USER_API` 这样其他应用可以关联到这个应用,并使用 `USER_API_HOST` 和 `USER_API_PORT` 来访问到这个API应用了。 #### 对内服务 当应用需要给内部其他应用使用时,才需要打开对内服务。打开对内服务的应用需要设置应用的别名,这个别名是为了生成该应用的环境变量。 #### 对外服务 ``` 对外服务指的是将平台的服务提供给外网用户使用,若不开启则外部无法访问。开启后可以直接点击 url地址进行访问。 ``` 注意: 如果安装的应用使用第三方的rpc调用(如dubbo),它本身实现了服务发现机制,则不需要开启对内服务。 #### 绑定域名 HTTP应用平台会自动生成一个随机的域名,如果用户想使用自己的域名,可以通过绑定域名的方式来设置。 绑定域名只是在云帮平台做个标记和绑定,也就是说,平台自动生成的域名,以及用户自己设置的自定义域名都关联到这个应用上,但如果想让这个绑定的域名生效,还需要到你的DNS服务商那里进行 `CNAME` 记录的设置。详情参见:[为应用设置一个自己的域名](http://t.goodrain.com/t/topic/251) 注意 - 当域名添加成功后会显示已经添加的域名。 - 不能在未添加域名的情况下设置新域名的CNAME记录。正常流程是先添加域名再设置CNAME记录。