Назад | Перейти на главную страницу

Tomcat и Jenkins: невозможно создать домашний каталог "/opt/tomcat/.jenkins"

Я пытаюсь установить Jenkins, но думаю, что проблема в том, как я установил Tomcat.

По сути, я следовал онлайн-руководству по установке Tomcat на Ubuntu 16.04:

https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04

sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Он также проинструктировал установить право собственности и разрешения на домашний каталог tomcat, что я сделал:

sudo chgrp -R tomcat /opt/tomcat
sudo chmod -R g+r conf
sudo chmod g+x conf
sudo chown -R tomcat webapps/ work/ temp/ logs/

Итак, я вижу, что каталог / opt / tomcat настроен для Tomcat, чтобы он мог писать:

$ ls -la /opt/tomcat
total 156
drwxr-xr-x 9 root   tomcat  4096 Oct  9 17:41 .
drwxr-xr-x 5 root   root    4096 Oct  9 17:41 ..
drwxr-x--- 2 root   tomcat  4096 Oct  9 17:41 bin
-rw-r----- 1 root   tomcat 19318 Sep 16 19:19 BUILDING.txt
drwxr-x--- 2 root   tomcat  4096 Oct  9 18:10 conf
...

Однако, когда я пытаюсь отобразить установленный Jenkins в браузере, он сообщает мне, что есть проблемы с разрешениями:

Unable to create the home directory ‘/opt/tomcat/.jenkins’. This is most likely a permission problem.

To change the home directory, use JENKINS_HOME environment variable or set the JENKINS_HOME system property. See Container-specific documentation for more details of how to do this.

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

Итак, я вижу, что каталог / opt / tomcat настроен для Tomcat, чтобы он мог писать

это неправильно, только корень можете писать в папке, глядя в свой лог. вы должны chmod g + w / opt / tomcat

drwxr-xr-x 9 root   tomcat  4096 Oct  9 17:41 .

this means: rwx for the owner (root)
            r-x for the group (tomcat) -- only read,no write
            r-x for others 

С уважением