天天看點

CentOS7安裝tyk(内部部署)

CentOS7安裝tyk(内部部署)

參考

官方文檔

github

環境準備

#確定端口3000處于打開狀态:Dashboard使用該端口來提供GUI和Developer Portal
#Tyk需要Python 3.4、允許我們使用簽名軟體包的軟體
sudo yum -y install epel-release  
sudo yum -y install python34  
sudo yum -y install pygpgme yum-utils wget
           

MongoDB安裝

mongodb位址不能通路就自行下載下傳,官方文檔用的不是最新版本。

3.0.15版本的五個檔案FQ下載下傳。

位址

mongodb-org-3.0.15-1.el7.x86_64.rpm
mongodb-org-mongos-3.0.15-1.el7.x86_64.rpm
mongodb-org-server-3.0.15-1.el7.x86_64.rpm
mongodb-org-shell-3.0.15-1.el7.x86_64.rpm
mongodb-org-tools-3.0.15-1.el7.x86_64.rpm
#将檔案上傳到/usr/local/src使用rpm安裝
rpm -ivh mongodb-org*
#啟動
sudo service mongod start
           

Redis安裝

tyk-dashboard

#位址無法通路,下載下傳後安裝
https://packagecloud.io/tyk/tyk-dashboard/packages/el/7/tyk-dashboard-1.6.1-1.x86_64.rpm
#上傳到/usr/local/src
yum -y install tyk-dashboard-1.6.1-1.x86_64.rpm

#儀表盤配置
sudo /opt/tyk-dashboard/install/setup.sh --listenport=3000 --redishost=localhost --redisport=6379 --mongo=mongodb://127.0.0.1/tyk_analytics --tyk_api_hostname=$HOSTNAME --tyk_node_hostname=http://localhost --tyk_node_port=8080 --portal_root=/portal --domain="192.168.1.10"

#--listenport=3000:告訴Tyk儀表闆(和門戶)在端口3000上收聽。
#--redishost=localhost:Tyk儀表闆應該使用本地的Redis執行個體。
#--redisport=6379:Tyk儀表闆應使用預設端口。
#--domain="XXX.XXX.XXX.XXX":将儀表闆綁定到此執行個體的IP或DNS主機名(必需)。
#--mongo=mongodb://127.0.0.1/tyk_analytics:使用本地MongoDB(應始終與Gateway相同)。
#--tyk_api_hostname=$HOSTNAME:Tyk儀表闆不知道Tyk提供了什麼主機名,是以我們需要告訴它,在這種情況下,我們隻是使用本地HOSTNAME env變量,但是可以将它設定為執行個體的public-hostname / IP 。
#--tyk_node_hostname=http://localhost:Tyk儀表闆需要檢視Tyk節點才能建立新的令牌,是以我們需要告訴它在哪裡可以找到它,在這種情況下,請使用本地安裝的。
#--tyk_node_port=8080:告訴儀表闆它應該與之通信的Tyk節點在端口8080上。
#--portal_root=/portal:我們希望将門戶網站顯示在我們為門戶網站設定的任何域名/門戶網站上。

#tyk-dashboard啟動
sudo service tyk-dashboard start
#檢視日志驗證是否運作
sudo journalctl -u tyk-dashboard

#關閉防火牆,通過http://192.168.1.10:3000 通路
#擷取免費許可(1個節點、1年有效期)https://tyk.io/product/tyk-on-premises-free-edition/
#完成後會收到郵件,裡面有jwt格式的License

#配置license_key
vi /opt/tyk-dashboard/tyk_analytics.conf
#"license_key": "License"
#重新開機tyk-dashboard
sudo service tyk-dashboard restart 


#tyk-dashboard帳号初始化
[root@localhost tyk-dashboard]# /opt/tyk-dashboard/install/bootstrap.sh 192.168.1.10

Creating Organisation
ORG DATA: {"Status":"OK","Message":"Org created","Meta":"xxx"}
ORG ID: xxx

Adding new user
USER AUTHENTICATION CODE: yyy
NEW ID: yyy

Setting password
{"Status":"OK","Message":"User password updated","Meta":null}

DONE
====
Login at http://192.168.1.10:3000/
User: [email protected]
Pass: zzz
           

登陸後界面,多語言有中文。

CentOS7安裝tyk(内部部署)

tyk-pump

#下載下傳rpm,上傳到/usr/local/src
https://packagecloud.io/tyk/tyk-pump/packages/el/7/tyk-pump-0.5.2-1.x86_64.rpm/download.rpm

#Install Packages
yum -y install tyk-pump-0.5.2-1.x86_64.rpm 

#Configure Tyk Pump
sudo /opt/tyk-pump/install/setup.sh --redishost=localhost --redisport=6379 --mongo=mongodb://127.0.0.1/tyk_analytics

#Start Tyk Pump
sudo service tyk-pump start
#檢視日志驗證是否運作
sudo journalctl -u tyk-pump
           

tyk-gateway

#下載下傳rpm,上傳到/usr/local/src
https://packagecloud.io/tyk/tyk-gateway/packages/el/7/tyk-gateway-2.6.1-1.x86_64.rpm/download.rpm

#Install Packages
yum -y install tyk-gateway-2.6.1-1.x86_64.rpm/download.rpm

#配置tyk-gateway CE
sudo /opt/tyk-gateway/install/setup.sh --listenport=8080 --redishost=localhost --redisport=6379 --domain=""

#啟動tyk-gateway
sudo service tyk-gateway start

#檢視日志 
journalctl -u tyk-gateway

#使用儀表闆配置Tyk網關
sudo /opt/tyk-gateway/install/setup.sh --dashboard=1 --listenport=8080 --redishost=localhost --redisport=6379
           

重新開機相關服務後tyk-dashboard會與tyk-gateway關聯,活躍節點

CentOS7安裝tyk(内部部署)

繼續閱讀