如何在Jelastic环境部署的CentOS 8镜像上配置端口自动重定向或暴露
CentOS 8 节点服务端口暴露配置步骤
所有监听本地端口的CentOS 8服务均可参考以下步骤配置外部访问,本次以监听8080端口的Hasura服务为例:
步骤1:修改服务监听地址
默认监听localhost:8080的服务仅能在节点内部访问,需先调整监听规则为所有网卡:
- Hasura服务修改启动命令,新增
--server-host 0.0.0.0参数:
graphql-engine serve --server-host 0.0.0.0 --database-url postgres://hasura_user:5W87vcvNVppTbv5AAjM4@node93849-my-env.hidora.com:5432/hasura
- 其他类型服务修改对应配置文件的监听地址为
0.0.0.0即可。
步骤2:放开CentOS 8防火墙端口
CentOS 8默认开启firewalld防火墙,需放行对应服务端口:
# 永久放行8080端口TCP流量 firewall-cmd --add-port=8080/tcp --permanent # 重载防火墙规则生效 firewall-cmd --reload
步骤3:配置Jelastic端口映射(二选一即可)
方案A:测试场景(无需额外公网IP)
- 进入Jelastic环境管理界面,选中对应Hasura节点,依次打开「设置」-「端点」
- 点击添加端点,节点选择当前Hasura节点,私有端口填
8080,协议选择HTTP,自定义名称后保存 - 保存后即可使用Jelastic自动分配的公网访问地址访问服务
方案B:生产场景(绑定独立公网IP)
- 给Hasura节点开启公网IP权限,等待IP绑定完成
- 直接通过
http://<绑定的公网IP>:8080访问服务即可
可选优化:修改部署清单实现自动配置
无需每次手动进入节点执行启动命令,可直接在部署清单中添加启动参数和端口声明:
type: install name: hasura nodes: - displayName: hasura count: 1 cloudlets: 32 nodeGroup: cp nodeType: docker image: hasura/graphql-engine:v2.0.9.centos cmd: "graphql-engine serve --server-host 0.0.0.0 --database-url postgres://hasura_user:5W87vcvNVppTbv5AAjM4@node93849-my-env.hidora.com:5432/hasura" ports: - 8080/tcp
内容的提问来源于stack exchange,提问作者Laurent Michel
相关产品推荐
相关产品推荐

