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版本的五個文件翻牆下載。
地址

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: zzz@default.com
Pass: zzz

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

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關聯,活躍節點


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM