2016-11-11 82 views
0

我在Ubuntu 16.04上设法安装STS 3.8.2 - 进行了大量的黑客实验。我有它的工作,但我不满意我的解决方案。Spring Tool Suite 3.8.2 - 在Ubuntu上安装

这是我必须做的:

  1. 提取的tar文件到/ opt/STS-束。 如果你把它放在其他地方,比如/ opt/sts,TC服务器无法从STS启动。

  2. 对于/ opt/sts-bundle中的文件,TC服务器仍然无法从STS启动 - 权限错误。为了使它运行起来,你需要使用pivotal-c-server子目录的权限,基本上你需要打开你的组(同一个组运行STS)(安全漏洞?)。

  3. 当您尝试备份时,在您自己的〜/ sts-bundle中进行本地安装时会出现“未找到文件” - 所有conf文件。它仍然在/ opt/sts-bundle中查找所有这些配置文件(只是将它们复制到/ backup)。您可以在STS服务器属性中更改服务器的顶层目录 - 但它仍然在/ opt/sts-bundle中查找。看起来硬编码 - 不知道在哪里。所以你必须在根目录/ opt/sts-bundle(“touch”works - 创建空文件)的目录树中创建所有配置文件。 TC服务器仍然无法启动一个“无法清除”的错误 - 没有提供详细信息的线索是什么文件被“清除”。

  4. 我试图从Pivotal TC Server文档的每个建议创建一个非特权用户“tcserver”。我安装到/ opt/sts-bundle,作为tcserver登录(具有sudo权限)。当我使用STS作为不是“tcserver”的常规开发人员时,失败了。无法弄清楚如何告诉TC服务器在不同于启动STS的用户下运行。

  5. 我工作的解决方案,我不开心,根据需要将tar.gz文件解压缩到/ opt/sts-bundle中。然后将所有者和sts-bundle组更改为我的id和我的组(与STS UI中使用的相同)。我对此并不满意。把东西放在单个开发人员拥有的/ opt中似乎是错误的。

我是Linux的新手,我仍然有一些Windows习惯需要不清楚。

问题是:如何获得干净的解决方案(在全局/ opt目录中使用“tcserver”用户进行安装)为非“tcserver”的开发人员工作? tcserver用户应该如何与开发人员(同一组?)相关联。

我是否比这个问题更难?我错过了什么?

回答

0

我不确定这是你想要的,但是我根本没有将STS捆绑包作为特殊用户安装在某种共享目录中。我只是把它安装在我的user.home目录中,并且从那里启动它。

这是非常复杂的。我刚才下载的tar.gz文件,在我的家目录解压,然后从一个简单的bash脚本,看起来像这样启动它:

#!/bin/bash 
/home/kdvolder/Applications/sts-bundle/sts-*/STS 

该脚本是在我的道路。所以我只需要在终端输入'STS',STS就会开始。

我不必做任何事情,它的工作原理。

如果你试图以某种方式安装这个让几个不同的用户可以运行共享安装,那么这是不是一个好的设置。但是我认为对于只有您使用的个人笔记本电脑或台式机而言,这个简单的设置非常好。

对于共享用户ENV,不幸的是,我不知道怎么帮你。它可以是复杂理清所有的权限问题等,因为Eclipse是一个复杂的野兽w.r.t安装插件等,

+0

感谢您的答案。回复较晚,抱歉。我确实使用了你的想法 - 看起来简单明了,我不想与Eclipse战斗。但是我停止使用Eclipse的所有变体。厌倦了错误和崩溃。我现在正在使用IntelliJ。它更快乐。 – Nabil

相关问题