`
xinlanzero
  • 浏览: 253060 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

CentOS下用Phusion Passenger方式部署rails应用 -- redmine示例

    博客分类:
  • Ruby
 
阅读更多

Phusion Passenger模块使得Rails应用可以像PHP模块一样运行在Apache上,非常方便。
   准备条件:CentOS服务器已经装好了Apache2.2和Redmine应用       

    1. 安装Passenger模块
            gem install passenger
            passenger-install-apache2-module
       
            第二个命令是安装passenger的apache2模块,它已经做得很智能,会提示你确认安装以及最后怎么配置模块到apache中。
            摘出配置段的内容如下:
                Please edit your Apache configuration file, and add these lines:

                LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
                PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.7
                PassengerRuby /usr/bin/ruby

            把红色字体部分拷贝到apache的配置文件,可以是主配置文件/etc/httpd/conf/httpd.conf,也可以是在/etc/httpd/conf.d/目录下新建一个子文件命名为ruby.conf,推荐第二种方式,更为简洁,不会影响主文件的配置。
     
    2. 先测试一下passenger是否安装正常

            切换到redmine的安装目录下,passenger start  命令尝试一下是否正常能以paasenger方式启动,如果没有异常,恭喜,已经安装完成,剩下的工作就是配置一个虚拟主机和子给你的redmine,这样可以转到更为常用的80端口上。

    3. 配置rails应用做为sub URI模式
             在passenger的官方文档中其实有好几种配置的方式,可以是域名、域名子URI等,很多时候你可能只有一个域名,那么利用sub URI来挂不同的应用就显得比较
            首先配置一段虚拟主机如下:

        <VirtualHost *:80>
            ServerName www.phusion.nl
            DocumentRoot /websites/phusion
            <Directory /websites/phusion>
        Allow from all
            </Directory>
        </VirtualHost>

           解释一下过程大致是先创建一个硬链接,如下:

        ln -s /webapps/mycook/public /websites/phusion/rails
 
     /webapps/mycook/public是你的rails的应用目录下面的public目录,例如你的redmine安装在/var/www/html,这个目录就是    /var/www/html/redmine/public,后面就是你Apache主目录下的创建的一个链接地址rails,意思就是把/var/www/html/redmine/public      链接到/var/www/html/rails,而/var/www/html/rails是实际上不存在的。      然后再配置子目录如下:
<VirtualHost *:80>
    ServerName www.phusion.nl
    DocumentRoot /websites/phusion
    <Directory /websites/phusion>
        Allow from all
    </Directory>
        RailsBaseURI /rails                   # <-- These lines have
    <Directory /websites/phusion/rails>   # <-- been added.
        Options -MultiViews               # <--
    </Directory>                          # <--
</VirtualHost>
 最后四句带#注释说明是重点,应用RailsBaseURI命令把rails子URI指定到rails的应用目录,而rails目录就是我们上面链接的目录,而实际上会跳到我们的直接redmine目录。

分享到:
评论

相关推荐

    Ansible-ansible-role-redmine.zip

    Ansible-ansible-role-redmine.zip,负责在CentOS 7上安装redmineredmine,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。

    CentOS-7-x86_64-DVD-2003镜像文件

    # CentOS7.6 下载地址 # CentOS-7-x86_64-DVD-1810.iso CentOS 7.6 DVD 版 4G http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso # CentOS-7-x86_64-Everything-1810.iso ...

    (CentOS7镜像)CentOS-7-x86-64-Minimal-2009.rar

    【标题】"(CentOS7镜像)CentOS-7-x86-64-Minimal-2009.rar" 提供的是一个基于Linux发行版的CentOS 7的最小化安装镜像,适用于创建虚拟机环境。这个版本特别针对系统管理员和开发者设计,包含了运行操作系统最基本...

    Centos7.6镜像文件:CentOS-7-x86-64-DVD-1810.iso

    从技术角度看,CentOS 7.6 在软件包管理上使用了 yum,后来升级为 dnf(尽管在 CentOS 8 中正式使用 dnf,但 CentOS 7.6 可以通过额外安装包转换为使用 dnf)。在安装和配置系统时,用户需要考虑网络配置、分区方案...

    Centos7上部署Redmine v3.3手册

    ### 在Centos7上部署Redmine v3.3的知识点详解 #### 一、环境准备与更新 在开始部署之前,首先要确保系统是最新的,并且处于一个良好的状态。这包括更新`yum`源以及禁用SELinux以避免权限问题。 **更新yum源:** ...

    CentOS-7-i386-Everything-2009.part09.rar

    CentOS 7.9版本(CentOS-7-i386-Everything-2009)适用于i386,必须集齐9个文件才能一起解压缩使用,9个文件下载地址: CentOS-7-i386-Everything-2009.part09.rar ... CentOS-7-i386-Everything-2009.part08.rar ...

    CentOS-7-x86-64-Minimal-2009.iso

    它包含了运行CentOS操作系统所需的最基本组件和软件包,相较于完整版或桌面版,它没有预装许多额外的应用程序和图形界面,默认情况下更倾向于命令行界面操作。此镜像适用于希望在服务器或虚拟机上部署一个轻量级、...

    CentOS-7-i386-NetInstall-2009.iso

    CentOS 7.9版本(CentOS-7-i386-NetInstall-2009)适用于i386 CentOS是免费的、开源的、可以重新分发的开源操作系统,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版...

    Centos7镜像-百度网盘下载链接

    Centos7镜像-百度网盘下载链接 CentOS-7.2-x86_64-DVD-1511 CentOS-7.3-x86_64-DVD-1611 CentOS-7.4-x86_64-DVD-1708 CentOS-7.5-x86_64-DVD-1804 CentOS-7.6-aarch64-Everything-1810 CentOS-7.6-x86_64-DVD-1810 ...

    centos-release-scl-rh-2-3.el7.centos.noarch.rpm.zip

    压缩包含centos-release-scl-rh-2-3.el7.centos.noarch.rpm和centos-release-scl-2-3.el7.centos.noarch.rpm,主要用于centos7的gcc安装

    CentOS-7-i386-Minimal-2009.iso

    CentOS 7.9版本(CentOS-7-i386-NetInstall-2009)适用于i386 CentOS是免费的、开源的、可以重新分发的开源操作系统,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版...

    CentOS-7-x86_64-DVD-2009.part3.rar

    CentOS-7.9- x86_64版本(CentOS-7-x86_64-DVD-2009)必须集齐五个文件才能一起解压缩使用,五个文件下载地址: CentOS-7-x86_64-DVD-2009.part5.rar https://download.csdn.net/download/weixin_43800734/20388029...

    CentOS-7-x86_64-DVD-2009.part5.rar

    CentOS 7.9版本(CentOS-7-x86_64-DVD-2009)必须集齐五个文件才能一起解压缩使用,五个文件下载地址: CentOS-7-x86_64-DVD-2009.part5.rar https://download.csdn.net/download/weixin_43800734/20388029 CentOS...

    CentOS-7-x86_64-Minimal-1810.iso镜像

    5. **安装过程**:使用ISO镜像可以通过图形化或命令行方式进行安装,选择合适的分区方案,设置用户账户,配置网络,安装必要的软件包。 6. **运维工具**:CentOS提供了丰富的命令行工具,如`systemctl`用于管理系统...

    CentOS-7-x86-64-bin-DVD1.iso

    CentOS-6.1-x86_64-bin-DVD1.iso CentOS-7-x86_64-bin-DVD2.iso CentOS-8.2-x86_64-bin-DVD1.iso 除DVD版还有各个minimal等版本提供高速下载 下载地址,提供了迅雷的高速下载通道,实测速度为31M/S,

    CentOS-7-i386-Everything-2009.part08.rar

    CentOS 7.9版本(CentOS-7-i386-Everything-2009)适用于i386,必须集齐9个文件才能一起解压缩使用,9个文件下载地址: CentOS-7-i386-Everything-2009.part09.rar ... CentOS-7-i386-Everything-2009.part08.rar ...

    CentOS-7-x86_64-DVD-1708.part2.rar

    CentOS-7-x86_64-DVD-1708文件分割成 五个 压缩包,必须集齐 五个 文件后才能一起解压一起使用: CentOS-7-x86_64-DVD-1708.part5.rar https://download.csdn.net/download/weixin_43800734/20350438 CentOS-7-x86...

    CentOS-6.6-x86-64-bin-DVD1.iso镜像文件

    CentOS-6.6-x86_64-bin-DVD1.iso和CentOS-6.6-x86_64-bin-DVD2镜像文件百度云下载

    CentOS-7-x86_64-DVD-1708.part3.rar

    CentOS-7-x86_64-DVD-1708文件分割成 五个 压缩包,必须集齐 五个 文件后才能一起解压一起使用: CentOS-7-x86_64-DVD-1708.part5.rar https://download.csdn.net/download/weixin_43800734/20350438 CentOS-7-x86...

    CentOS-7-x86-64-Minimal-2207-02.iso

    这个ISO文件通常用于在没有图形界面的情况下安装CentOS 7,因为它包含了操作系统的基本组件和服务,而不包含额外的应用程序或桌面环境。 描述中的内容与标题相同,进一步确认这是一个ISO镜像文件,用于安装CentOS 7...

Global site tag (gtag.js) - Google Analytics