2016-11-11 2 views
0

Мне удалось установить STS 3.8.2 на Ubuntu 16.04 - с большим количеством экспериментов по взлому. У меня это работает, но я не доволен своим решением.Spring Tool Suite 3.8.2 - Установка на Ubuntu

Вот что я должен был сделать:

  1. Извлеченный файл дегтя в/Opt/петлях расслоении. Если вы поместите его в другое место, например/opt/sts, сервер TC не сможет начать с STS.

  2. С файлами в/opt/sts-bundle сервер TC по-прежнему не может запускаться из ошибок разрешения STS. Чтобы заставить его работать, вам нужно futz around с разрешениями подкаталогов pivotal-c-server, по сути вам нужно открыть его в своей группе (тот же, что и STS) (дыра в безопасности?).

  3. Локальная установка в вашем собственном ~/sts-bundle не работает на «файлы не найдены» при попытке резервного копирования - все файлы conf. Он по-прежнему выглядит в/opt/sts-bundle для всех этих конфигурационных файлов (просто для их копирования в/backup). Вы можете изменить верхний каталог сервера в свойствах STS-сервера, но он все еще выглядит в/opt/sts-bundle. Кажется жестко закодированным - не знаю где. Таким образом, вам нужно создать все файлы конфигурации в каталоге conf в дереве, основанном на/opt/sts-bundle (работает «touch» - создание пустых файлов). Сервер TC по-прежнему не запускается с ошибкой «не удалось очистить» - без указания подробного сообщения о том, какие файлы «очищаются».

  4. Я пробовал создать непривилегированный пользовательский «tcserver» на каждое предложение из документов Pivotal TC Server. Я был установлен в/opt/sts-bundle, а вошел в систему как tcserver (с привилегиями sudo). Это не удается, когда я использую STS в качестве обычного разработчика, который не является «tcserver». Не удалось выяснить, как сказать серверу TC для работы под другим пользователем, чем тот, который запустил STS.

  5. Решение, с которым я работаю, и меня не устраивает, начинается с извлечения tar.gz-файла в/opt/sts-bundle, как он хочет. Затем меняем владельца и группу sts-bundle на мой id и мою группу (те же, что используются в пользовательском интерфейсе STS). Я не доволен этим. Кажется, что неправильно вставлять вещи в/opt, которые принадлежат одному разработчику.

Я новичок в Linux, и у меня все еще есть некоторые привычки Windows, которые необходимо разучить.

Вопрос в следующем: как мне получить чистое решение (установка с использованием пользователя «tcserver» в каталоге global/opt) для разработчиков, которые не являются «tcserver»? Как пользователь tcserver должен быть связан с разработчиками (той же группой?).

Я делаю эту проблему труднее, чем она должна быть? Что мне не хватает?

ответ

0

Я не уверен, что вы хотите, но я не устанавливаю пакеты STS в какой-то общий каталог как специальный пользователь вообще. Я просто устанавливаю его в свой каталог user.home, как и я, и запускаю его оттуда.

Это очень простодушный. Я просто скачать файл tar.gz, распаковать его в моем домашнем каталоге, а затем запустить его из тривиального Баш скрипт, который выглядит примерно так:

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

Этот сценарий на моем пути. Поэтому я могу просто набрать «STS» в терминале, и STS запустится.

Мне не нужно ничего делать, и это работает.

Если вы пытаетесь каким-то образом установить это, чтобы несколько разных пользователей могли запускать общую установку, это не очень хорошая настройка. Но я думаю, что для вашего собственного персонального ноутбука или рабочего стола, который вы используете только, эта простая настройка совершенно прекрасна.

Для общего пользования, к сожалению, я не знаю, как вам помочь. Это может быть сложно разобраться во всех проблемах с разрешениями и т. Д., Потому что Eclipse - это сложный зверь w.r.t для установки плагинов и т. Д.

+0

Спасибо за ответ. Извините за задержанный ответ. Я использовал вашу идею - казался простой и простой, и я не хотел сражаться с Eclipse. Но я перестал использовать все варианты Eclipse. Устали от ошибок и сбоев. Теперь я использую IntelliJ. Намного счастливее. – Nabil

Смежные вопросы