在 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
在我看来,您缺少该教程的乘客部分。
Redmine Ruby 基于 Rails 的应用程序,为了使其在 Apache 下 运行,您至少需要以下模型之一来部署 RoR 应用程序:
- 运行 通过 puma、webrick、thin 等应用服务器...并通过 apache 作为反向代理提供服务
- 运行 通过 passenger 作为模块
- 运行 作为 CGI
在您看到的教程中,它是no=2,但是在您提交的Apache配置中似乎缺少passenger。
尝试使用以下命令启用 passenger:
sudo a2enmod passenger
Apache ServerName
和 ServerAlias
指令应包含符号(非 IP)值。所以如果你已经注册了一些域名你应该使用它。
如果您没有,可以使用任何您想要的域名(当然是 development/testing 目的)。假设你选择redmine.dev
,那么
- 编辑
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 界面。
问题已解决:DocumentRoot 需要指向 public:
/var/www/html/redmine_test/public
我正在尝试使用 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
在我看来,您缺少该教程的乘客部分。
Redmine Ruby 基于 Rails 的应用程序,为了使其在 Apache 下 运行,您至少需要以下模型之一来部署 RoR 应用程序:
- 运行 通过 puma、webrick、thin 等应用服务器...并通过 apache 作为反向代理提供服务
- 运行 通过 passenger 作为模块
- 运行 作为 CGI
在您看到的教程中,它是no=2,但是在您提交的Apache配置中似乎缺少passenger。
尝试使用以下命令启用 passenger:
sudo a2enmod passenger
Apache ServerName
和 ServerAlias
指令应包含符号(非 IP)值。所以如果你已经注册了一些域名你应该使用它。
如果您没有,可以使用任何您想要的域名(当然是 development/testing 目的)。假设你选择redmine.dev
,那么
- 编辑
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 界面。
问题已解决:DocumentRoot 需要指向 public:
/var/www/html/redmine_test/public