TYK Dashboard 和 Gateway 环境变量的使用

TYK Dashboard and Gateway Environment Variables Usage

我使用的是行货版本的TYK Dashboard。所以我需要更改TYK Configs的配置。

所以在这个 link 在这里 https://tyk.io/docs/configure/dashboard-env-variables/ 我想在 VM 启动时使用环境变量。

但是这些不能在我的机器上运行(本地)。我找不到我的方法中的错误。请帮忙。

我的脚本如下所示。

 export TYK_DB_LICENSEKEY=$LICENSE_KEY 
 export TYK_DB_MONGOUSESSL=$MONGOUSESSL

 sudo /opt/tyk-dashboard/install/setup.sh --listenport=3000 --redishost=$REDIS_HOST --redisport=6379 --tyk_api_hostname=$HOSTNAME --tyk_node_hostname=http://localhost --tyk_node_port=8080 --portal_root=/portal --domain="XXX.XXX.XXX.XXX"

至少我可以处理 mongo url 但是 LICENSE KEY 参数在任何地方都没有符号。

请帮助我!

install/setup.sh 只是在 tyk_analytics.conf 文件中设置一些合理的默认值。

您可以直接编辑 /opt/tyk-dashboard/tyk_analytics.conf,然后在其中插入您的许可证密钥。然后重新启动仪表板服务 systemctl restart tyk-dashboard.

或者,如果你想使用环境变量,你需要在机器上全局设置它们,或者在你的 tyk-dashboard systemd 单元文件中。

编辑/lib/systemd/system/tyk-dashboard.service

在 [Service] 指令中添加您的环境变量

Environment="TYK_DB_LICENSEKEY=FOOBARBAZ"

保存并退出,然后

systemctl daemon-reload
systemctl restart tyk-dashboard

更全面的答案在这里:https://serverfault.com/questions/413397/how-to-set-environment-variable-in-systemd-service