linux下redmine整合apache

由于webrick启动redmine服务太慢,所以就把它部署在apache上。其实很简单哦!

下面说一下redmine与apache整合的步骤:(apache运行ROR[Ruby on Rails]有多种方式,这里使用passenger。)

 

1、首先安装apache的相关套件:

     apt-get install build-essential

     apt-get install apache2-prefork-dev libaprutil1-dev libapr1-dev ruby1.8-dev

 

2、安装passenger(passenger会在本机编译并成为apache的一个模块

     gem install passenger

3、查看apache的套件是否安装完全

     passenger-install-apache2-module

     如果你够幸运,再次过程中,不会出现红色的警告提示你有未安装的软件。否则,苦命的你就一个一个地按照提示装吧。

4、安装完之后修改apache的配置文件:

     4.1.  添加虚拟主机:(按照上一步最后的提示)

       cd /etc/apache2/sites-enabled/

        vim scrum (新建一个文件,文件名随意)

    输入:

 

    LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger
3.0.18/ext/apache2/mod_passenger.so
   PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.18
   PassengerRuby /usr/bin/ruby1.8
   <VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName redmine.charles.com   //自己的域名
        DocumentRoot /home/charles/ruby/redmine-1.2.1/public     //redmine的public全路径
        <Directory /home/charles/ruby/redmine-1.2.1/public>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/       
        <Directory "/usr/lib/cgi-bin">          //以CGI模式与其他服务器或主机进行通信
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
     </VirtualHost>
    4.2 添加一个热点
      /etc/apache2/sites-enabled
      vim redmine
     并添加以下内容
      RailsBaseURI /redmine

   在web根目录建立redmine主目录的符号链接,并设置权限:

    ln -s /usr/local/redmine/public /var/www/redmine
chown -R www-data:www-data /var/www

    启用redmine站点:

 

    代码:

        a2ensite redmine

5、如果你没有DNS的权限,无法配置域名与ip的绑定,就乖乖地配置hosts吧

   不过这要求局域网内任何想访问你的主机都必须配置hosts

   10.1.1.123   redmine.charles.com   //这是我配置的主机和域名

6、重启apache

7、如果看到了熟悉的redmine首页,恭喜你!

 

 

下一篇博文我会重点讲一下如何配置redmine的svn版本库和邮件系统。

你可能感兴趣的:(apache,redmine,域名)