Я пытаюсь установить 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
С уважением