首页 > 系统相关 >项目管理软件Redmine+Ruby+Passenger+Nginx的安装

项目管理软件Redmine+Ruby+Passenger+Nginx的安装

时间:2022-12-16 16:01:50浏览次数:68  
标签:passenger http Passenger server nginx Redmine Nginx redmine proxy


Redmine是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示,同时它又支持多项目管理。这里博主想用它来记录个人工作中碰到的问题和解决步骤。好记性不如烂笔头,不要等到季度或者年终总结的时候什么也记不起来。

第一步:安装ruby+rails环境

参考教程:http://ruby-china.org/wiki/install_ruby_guide

博主一开始是在ubuntu的root环境下操作,可是一直失败。最后选择非root环境安装成功。最好使用redmine官方推荐的环境。

项目管理软件Redmine+Ruby+Passenger+Nginx的安装_redmine

第二步:安装redmine软件

参考教程:http://www.redmine.org/projects/redmine/wiki/RedmineInstall

这里一般没什么问题,最后使用默认自带的webrick启动redmine。如果有很多项目时,使用自带的webrick启动来访问,速度不是一般的慢。这个只能用于测试。

Webrick is not suitable for production use, please only use webrick for testing that the installation up to this point is functional. Use one of the many other guides in this wiki to setup redmine to use either Passenger (aka mod_rails), FCGI or a Rack server (Unicorn, Thin, Puma, hellip;) to serve up your redmine.

第三步:安装passenger

使用gem安装比较快,gem install passenger。

获取passenger路径,命令passenger-config –root,会得到如下所示的路径并记录。这个在重新编译nginx的时候有用。

/home/zhangnq/.rvm/gems/ruby-1.9.3-p545/gems/passenger-4.0.40

第四步:重新编译nginx,添加passenger模块

因为之前博主已经安装了​​nginx​​环境,所以不想使用推荐的命令passenger-install-nginx-module重新安装nginx。

编译安装

./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module –with-http_gzip_static_module –with-ipv6 –add-module=/home/zhangnq/.rvm/gems/ruby-1.9.3-p545/gems/passenger-4.0.40/ext/nginx/

make &&make install

如果在编译安装时碰到error: ‘ngx_http_connection_t’ has no member named ‘ssl’的错误,可能是因为您的nginx版本小于1.4。博主在测试时用的是nginx 1.0,出现这个错误,后来升级到1.4.7后就成功了。

第五步:配置nginx,加入passenger

nginx的官方配置:

upstream redmine {

 server 127.0.0.1:8000;

 server 127.0.0.1:8001;

 server 127.0.0.1:8002;

}

server {

 server_name redmine.DOMAIN.TLD;

 root /var/www/redmine;

 location / {

 try_files $uri ​​@ruby​​ ;

 }

 location ​​@ruby​​  {

 proxy_set_header X-Real-IP $remote_addr;

 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

 proxy_set_header Host $http_host;

 proxy_redirect off;

 proxy_read_timeout 300;

 proxy_pass http://redmine;

 }

}

用webrick测试时,博主修改过root路径,然后把“server 127.0.0.1:8000;”改为“server 127.0.0.1:3000;”,启动nginx成功访问redmine。

如何配置passenger?博主没有在nginx官方文档中找到,不过配置成如下格式就可以了。

项目管理软件Redmine+Ruby+Passenger+Nginx的安装_项目管理软件_02

passenger_root一定要配置,很多网上教程没有写,导致启动nginx后根本无法访问passenger。具体可以参考这个网址:http://www.modrails.com/documentation/Users%20guide%20Nginx.html#_installing_as_a_normal_nginx_module_without_using_the_installer。

总结:

上面几部稍微介绍了下Redmine+Ruby+Passenger+Nginx的安装,具体需要参考以上链接。配置过程中可能会碰到各种错误,不过基本都可以通过google来解决。对于新东西,博主(blog.nbhao.org)觉得首先不要怕,碰到问题一个个解决,最后才可以完成。


标签:passenger,http,Passenger,server,nginx,Redmine,Nginx,redmine,proxy
From: https://blog.51cto.com/zhangnq/5947697

相关文章

  • Nginx学习总结(1):Nginx简介
    (最近,部门组织了好几个技术兴趣小组,对当前的热门技术进行研究。我加入了Nginx学习小组,与几个同事一道围绕Nginx来进行研究和学习。从今天起,我会陆陆续续发一系列有关Nginx的......
  • 【Nginx】使用certbot安装免费https证书使Nginx支持Https请求
     certbot官网:https://certbot.eff.org/lets-encrypt/centosrhel7-nginx一、安装步骤1)安装certbot,执行 sudoyuminstallcertbotpython2-certbot-nginx2)检查是......
  • linux CentOS Nginx 删除/查看定时任务列表命令 crontab命令文件位置(自动备份)
    教程:​​​​​​CentOSNginxcrontab定时任务每小时备份一次命令(删除5天以前某个后缀的文件)_我是高手高手高高手的博客-博客_centos每小时CentOSNginxcrontab定......
  • nginx客户端真实IP配置
    https://www.cnblogs.com/kevingrace/p/8269955.html    ......
  • nginx 启用HTTPS经历
    背景环境Linux环境前端后端分离,但是部署在同一个服务器上前端angular后端Java腾讯云服务器nginx关键配置在http下添加server{listen80;server......
  • nginx入门
    1.nginx基本概念1.1nginx是什么,做什么事情nginx是高性能的HTTP和反向代理的服务器,处理高并发能力是十分强大的,能经受高负载的考验。有报告表明能支持高达50,000个......
  • nginx概要
    新机(CentOS7)配置nginx:一.更新yum源为阿里云镜像pingmirrors.aliyun.commv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backupwget-O......
  • Linux安装 nginx
    安装nginx:在linux下安装nginx,首先需要安装gcc-c++编译器。执行文件make和安装nginx依赖的pcre和zlib包。最后安装nginx即可。  yum-yinstallmake  yum-y......
  • Nginx知识网结构图
    Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好。Nginx专为性能优化而开发,性能是其......
  • vue+django项目nginx部署在https下
    vue+django项目nginx部署在https下1.问题出现这个问题的原因是在https网站下浏览器不允许发送http请求。由于django默认是http,所以肯定会报这个错误,如果网站部署在http......