用gotty訪問postgresql服務

由於Predix的各種服務(比如postgresql)只對有限的IP開放,很多人在使用和調試的時候感到非常不方便,因爲不能像本地數據庫一樣隨時登錄並查看數據及狀態。本文介紹一種方法,建立一個環境,可以用類似於命令行的方式訪問postgresql服務。這種方法也可以拓展並用於其他的服務。

gotty介紹

gotty是一個網頁app,它可以將瀏覽器網頁以類似於shell的界面和操作方式對用戶加以呈現,如果將它推上predix作爲一個app運行,就可以在shell中對predix的其他服務進行訪問。其界面如圖所示:

gotty

gotty的獲取和安裝

gotty是一個國外牛人的作品,讀者可以直接通過以下命令將gotty下載到本地:

git clone https://github.com/gurjeet/gotty-cf-bash
cd gotty-cf-bash

在當前項目根目錄下找到manifest.yml文件並進行編輯,manifest文件如下圖所示,讀者需要改變name後面到值以保證app的唯一性,不然可能會導致創建url失敗。

manifest

編輯完manifest.yml以後,保存文件並在根目錄執行cf push將gotty推上predix。
和其他predix app一樣,gotty開始跑以後會在命令行給出url信息,訪問該url即可看到本文前面截圖所給出到web shell

用gotty訪問postgresql

進入gotty,然後輸入下列命令下載並安裝postgresql的客戶端軟件包。此處讀者也可以替換成自己所需要安裝的其他軟件包。

wget https://get.enterprisedb.com/postgresql/postgresql-9.6.6-1-linux-x64-binaries.tar.gz?_ga=2.80526551.135810228.1510280633-665281027.1510280633
tar -xvf postgresql-9.6.6-1-linux-x64-binaries.tar.gz?_ga=2.80526551.135810228.1510280633-665281027.1510280633

用以上命令下載並安裝後可以在當前目錄下得到一個pgsql的目錄。
cd pgsql/bin進入pg的bin目錄,然後就可以用類似於./psql …類似的命令正常訪問位於雲端的postgresql了。

作者:張立昊
GE數字創新坊後端工程師

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章