在 Ubuntu 18.04 上安装 redmine

install redmine on Ubuntu 18.04

我正在尝试使用 apache 在 Ubuntu 18.04 上获取 redmine 运行。 我遵循了这些说明:https://www.howtoforge.com/how-to-install-and-configure-redmine-on-ubuntu-1804/ 没有任何问题。

Apache 是 运行,我可以在 http://192.168.178.100/ 访问默认的 Apache 页面 "it works"。 但是,如果我尝试在 http://192.168.178.100/redmine_test 打开 redmine,我只会看到文件夹的内容(public 文件夹和 Gemfile.lock)。根本没有网站。

我的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 Web 服务器

测试安装
bundle exec rails server webrick -e production

一切正常:http://192.168.178.100:3000

在我看来,您缺少该教程的乘客部分。

Redmine Ruby 基于 Rails 的应用程序,为了使其在 Apache 下 运行,您至少需要以下模型之一来部署 RoR 应用程序:

  1. 运行 通过 puma、webrick、thin 等应用服务器...并通过 apache 作为反向代理提供服务
  2. 运行 通过 passenger 作为模块
  3. 运行 作为 CGI

在您看到的教程中,它是no=2,但是在您提交的Apache配置中似乎缺少passenger。

尝试使用以下命令启用 passenger:

sudo a2enmod passenger

Apache ServerNameServerAlias 指令应包含符号(非 IP)值。所以如果你已经注册了一些域名你应该使用它。

如果您没有,可以使用任何您想要的域名(当然是 development/testing 目的)。假设你选择redmine.dev,那么

  1. 编辑redmine_test.conf
ServerName redmine.dev
ServerAlias www.redmine.dev
  1. 添加到 /etc/hosts 在您打开浏览器的框中并将其指向 redmine.dev
192.168.178.100 redmine.dev www.redmine.dev
  1. 将浏览器指向 redmine.devwww.redmine.dev,您将看到 Redmine 界面。

问题已解决:DocumentRoot 需要指向 public:

/var/www/html/redmine_test/public