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 Server は依然として「クリーニングに失敗しました」というエラーで起動に失敗します。詳細なメッセージから、どのファイルが「クリーニング」されているかの手がかりがありません。
Pivotal TC Server docs からの提案に従って、非特権ユーザー「tcserver」を作成してみました。/opt/sts-bundle にインストールし、tcserver として (sudo 権限で) ログインしました。「tcserver」ではない通常の開発者として STS を使用している場合、これは失敗します。STS を開始したユーザーとは異なるユーザーで TC サーバーを実行するように指示する方法がわかりませんでした。
私が取り組んでいて満足できない解決策は、必要に応じて tar.gz ファイルを /opt/sts-bundle に抽出することから始まります。次に、sts-bundle の所有者とグループを自分の ID とグループ (STS UI で使用されているものと同じ) に変更します。私はそれで満足していません。単一の開発者が所有するものを /opt に入れるのは間違っているようです。
私は Linux に慣れていませんが、まだ Windows の習慣を忘れる必要があります。
問題は、「tcserver」ではない開発者がクリーンなソリューション (グローバル /opt ディレクトリに「tcserver」ユーザーを使用してインストール) を機能させるにはどうすればよいかということです。tcserver ユーザーは、開発者 (同じグループ?) とどのように関連する必要がありますか?
この問題を必要以上に難しくしていませんか? 私は何が欠けていますか?