У меня есть доступ к машине на научном hpc, и я настраиваю среду для создания веб-приложения, состоящего в основном из TOMCAT и postgresql. Я не могу использовать другой веб-сервер.

ОС Linux с Debian (squeeze), и у меня нет root-доступа к машине.

Немного погуглив, я нашел только методы, требующие root-доступа к машине для установки TOMCAT (apt-get ....).

Можно ли установить TOMCAT в локальный каталог, где у меня есть полные разрешения? Или это обязательно требует наличия root-доступа? Зачем?

2 ответа2

1

Для запуска tomcat от имени другого пользователя не требуется, вы можете просто загрузить пакет, например, из Tomcat 7 Загрузки, распаковать и использовать.

Конечно, если вы хотите привязать к привилегированному порту, вам нужны разрешения для этого.

1

В общем, когда у вас нет доступа с правами root, вам нужно скомпилировать из исходного кода. Обычно это делается с помощью следующих шагов:

  1. Скачать пакет

    wget http://www.example.com/tomcat.tgz
    
  2. Распакуйте его, это должно создать каталог с именем пакета.

    tar xvzf tomcat.tgz
    
  3. Перейдите во вновь созданный каталог и запустите предоставленный скрипт configure , указав в качестве префикса установки свой $HOME

    cd tomcat
    ./configure --prefix=$HOME
    
  4. Скомпилировать объявление установить

    make && make install
    

Это установит файлы программы в подкаталоги вашего $HOME , например, $HOME/bin , $HOME/lib и т.д. Теперь, могу ли я сказать, будет ли это работать для чего-то столь же большого / сложного, как веб-сервер, но это будет Удиви меня, если это произойдет. Хотя этот подход вполне может установить его, получение доступа к нему и его правильная работа в качестве веб-сервера, вероятно, будет более сложным. Если вы зашли так далеко, опубликуйте еще вопросы с новыми проблемами, с которыми вы столкнулись Удачи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .