我正在使用TYK Dashboard的授权版本。因此我需要更改TYK配置的配置。
所以在这里的这个链接中,我想在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 unit文件中全局设置它们。
编辑/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

关于linux - TYK仪表板和网关环境变量的用法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54953420/

10-11 15:33