установить Redmine на Ubuntu 18.04 - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь запустить Redmine на Ubuntu 18.04 с apache. Я следовал этим инструкциям: https://www.howtoforge.com/how-to-install-and-configure-redmine-on-ubuntu-1804/ без проблем.

Apache запущен, и я могу получить доступ к странице apache по умолчанию «все работает» по адресу: http://192.168.178.100/. Но если я пытаюсь открыть redmine по адресу: http://192.168.178.100/redmine_test, я просто вижу содержимое папки (publi c folder и Gemfile.lock). Веб-сайт вообще отсутствует.

my redmine_test.conf выглядит следующим образом:

<VirtualHost *:80>
 ServerAdmin example@example.de
 DocumentRoot /var/www/html/redmine_test
 ServerName 192.168.178.100/redmine_test
 ServerAlias www.192.168.178.100/redmine_test

 <Directory /var/www/html/redmine_test>
     RailsBaseURI /redmine_test
     PassengerResolveSymlinksInDocumentRoot on
 </Directory>

 ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

sudo systemctl status apache2:

apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Mon 2020-03-02 11:15:13 CET; 18s ago
  Process: 12954 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
  Process: 7476 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS)
  Process: 12964 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
    Tasks: 37 (limit: 4915)
   CGroup: /system.slice/apache2.service
           ├─13028 /usr/sbin/apache2 -k start
           ├─13029 vlogger (access log)
           ├─13032 /usr/sbin/apache2 -k start
           ├─13033 Passenger watchdog
           ├─13037 Passenger core
           ├─13042 Passenger ust-router
           ├─13069 /usr/sbin/apache2 -k start
           ├─13070 /usr/sbin/apache2 -k start
           ├─13071 /usr/sbin/apache2 -k start
           ├─13072 /usr/sbin/apache2 -k start
           ├─13073 /usr/sbin/apache2 -k start
           ├─13074 /usr/sbin/apache2 -k start
           ├─13075 /usr/sbin/apache2 -k start
           └─13076 /usr/sbin/apache2 -k start

Mar 02 11:15:13 server1 systemd[1]: Starting The Apache HTTP Server...
Mar 02 11:15:13 server1 apachectl[12964]: AH00548: NameVirtualHost has no effect and will be removed in the next release
Mar 02 11:15:13 server1 systemd[1]: Started The Apache HTTP Server.

Редактировать: Если я проверяю установку, запустив веб-сервер WEBrick

bundle exec rails server webrick -e production

Все работает в соответствии с указаниями: http://192.168.178.100: 3000

Ответы [ 2 ]

0 голосов
/ 05 марта 2020
Директивы

Apache ServerName и ServerAlias должны содержать значения symboli c (не-IP). Поэтому, если вы зарегистрировали какое-то доменное имя, вы должны использовать его.

Если у вас его нет, вы можете использовать любое доменное имя, которое хотите (для разработки / тестирования , конечно). Предположим, вы выбрали redmine.dev, затем

  1. Редактировать redmine_test.conf
ServerName redmine.dev
ServerAlias www.redmine.dev
Добавьте к /etc/hosts в поле, где вы открываете браузер, и укажите на него redmine.dev
192.168.178.100 redmine.dev www.redmine.dev
Направьте браузер на redmine.dev или www.redmine.dev, и вы увидите интерфейс Redmine.
0 голосов
/ 02 марта 2020

Мне кажется, что вы пропускаете часть этого учебника для Пассажира.

Redmine - это Ruby в приложении на основе Rails, и для того, чтобы он работал под Apache, вам нужен хотя бы один Следующие модели для развертывания приложения RoR:

  1. Работает через сервер приложений, такой как puma, webrick, thin ... и обслуживается через apache в качестве обратного прокси
  2. Работает через пассажира в качестве module
  3. Работает как CGI

В учебном пособии, которое вы видели, его нет = 2, но в представленной вами конфигурации Apache кажется, что пассажир отсутствует.

Попробуйте разрешить пассажиру следующую команду:

sudo a2enmod passenger
...