我设法在Ubuntu 16.04上安装STS 3.8.2 - 进行了大量的黑客攻击实验。我有它的工作,但我对我的解决方案不满意。
以下是我必须做的事情:
将tar文件解压缩到/ opt / sts-bundle中。 如果你把它放在其他任何地方,比如/ opt / sts,TC服务器就无法从STS开始。
对于/ opt / sts-bundle中的文件,TC服务器仍然无法从STS启动 - 权限错误。要使它工作,你需要使用pivotal-c-server子目录的权限,基本上你需要打开你的组(运行STS的同一个)(安全漏洞?)。
您自己的〜/ sts-bundle中的本地安装在"找不到文件"在尝试备份时 - 所有conf文件。它仍然在/ opt / sts-bundle中查找所有这些配置文件(只是将它们复制到/ backup)。您可以在STS服务器属性中更改服务器的顶级目录 - 但它仍然在/ opt / sts-bundle中查找。似乎硬编码 - 不知道在哪里。因此,您必须在以/ opt / sts-bundle为根的树中的conf目录中创建所有配置文件("触摸"工作 - 创建空文件)。 TC服务器仍然无法启动"无法清理"错误 - 没有任何线索来自详细消息正在处理的文件"已清理"。
我尝试创建一个非特权用户" tcserver"根据Pivotal TC Server文档的建议。我安装到/ opt / sts-bundle,同时以tcserver身份登录(使用sudo权限)。当我使用STS作为不是" tcserver"的常规开发人员时失败了。无法弄清楚如何告诉TC服务器在与启动STS的用户不同的用户下运行。
我工作的解决方案,我不满意,首先将tar.gz文件解压缩到/ opt / sts-bundle中。然后将sts-bundle的所有者和组更改为我的id和我的组(在STS UI中使用的相同)。我对此并不满意。把东西放在/ opt中由一个开发者拥有似乎是错误的。
我是Linux的新手,我仍然有一些需要不学习的Windows习惯。
问题是:如何获得干净的解决方案(使用" tcserver"用户在global / opt目录中安装),以便为那些不是" tcserver&#34 ;?的开发人员工作? tcserver用户应该如何与开发人员(同一组?)相关联。
我是否比现在更难以解决这个问题?我错过了什么?
答案 0 :(得分:0)
我不确定你想要什么,但我根本不作为特殊用户在某种共享目录中安装STS软件包。我只是像我一样在我的user.home目录中安装它,然后从那里启动它。
这是非常简单的。我只需下载tar.gz文件,将其解压缩到我的主目录中,然后从一个简单的bash脚本启动它,如下所示:
#!/bin/bash
/home/kdvolder/Applications/sts-bundle/sts-*/STS
该脚本在我的PATH上。所以我可以输入' STS'在终端和STS将开始。
我不必做任何其他事情而且有效。
如果您尝试以某种方式安装此设置,以便多个不同的用户可以运行共享安装,那么这不是一个好的设置。但我认为对于您自己的个人笔记本电脑或台式机,只有您正在使用,这个简单的设置非常好。
对于共享用户环境,遗憾的是,我不知道如何帮助您。解决所有权限问题等可能很复杂,因为Eclipse是一个复杂的野兽w.r.t来安装插件等。