linux(Centos6)安装Redmine 2.2.1

Redmine比BoardReview还要折腾,主要是让apache支持Redmine(即不通过3000端口访问,通过80端口访问),总是提示错误。后来查看apache的错误日志,才知道需要修改:

1. config/environment.rb,指定环境变量。ENV['RAILS_ENV'] ||= 'production'

2. public/dispatch.fcgi,加载rubygems和fcgi模块。

一种方式是安装完Redmine后通过3000访问,这个据说性能低;所以改为Apache的cgi支持的方式。

Redmine单独启动

[python] view
plain
 copy

  1. echo "for Centos6 x86_64bit. Centos5.5因为Python是2.4的,无法支持ReviewBoard。"  
  2. echo "refer to: http://www.redmine.org/projects/redmine/wiki/RedmineInstall"  
  3. echo "refer to: http://www.redmine.org/projects/redmine/wiki/Redmine_on_CentOS_installation_HOWTO"  
  4.   
  5. # 安装支持工具  
  6. # redmine 2.2.1 requires following:  
  7. sudo yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel  
  8. # install ruby(ruby 1.8.7), it canbe ruby 1.8.7, 1.9.2, 1.9.3, jruby-1.6.7  
  9. sudo yum install -y ruby ruby-devel  
  10. # install gems(RubyGems <= 1.8)  
  11. sudo yum install -y rubygems  
  12. # install mysql  
  13. sudo yum install -y mysql-server  
  14. # 将mysql的编码改为utf8,否则中文会出现乱码,修改/etc/my.conf  
  15.     sudo vi /etc/my.cnf  
  16.     #修改内容,在以下两节中添加:  
  17.     [mysqld]   
  18.     default-character-set=utf8  
  19.     [client]  
  20.     default-character-set=utf8  
  21. sudo chkconfig mysqld on  
  22. sudo service mysqld start  
  23. # install passenger  
  24. sudo gem install passenger  
  25. echo "very important to run redmine on apache. choose 1 to install passenger for apache."  
  26. sudo passenger-install-apache2-module  
  27.   
  28. #下载和解压Redmine  
  29. ##################################################################################  
  30. ##################################################################################  
  31. wget http://rubyforge.org/frs/download.php/76677/redmine-2.2.1.tar.gz  
  32. tar xf redmine-2.2.1.tar.gz   
  33. sudo mkdir /var/www/redmine  
  34. sudo cp -a redmine-2.2.1/* /var/www/redmine  
  35.   
  36. # 安装Redmine  
  37. ##################################################################################  
  38. ##################################################################################  
  39. # install rmagick  
  40. sudo yum install -y ImageMagick-devel postgresql-devel sqlite-devel  
  41. # install bundler  
  42. sudo gem install bundler pg sqlite3  
  43. # update gem file, [winlin] do nothing.  
  44. #vi /var/www/redmine/Gemfile  
  45. # bundle install  
  46. cd /var/www/redmine  
  47. sudo bundle install  
  48. # bundle show mysql  
  49.   
  50. # 创建数据库  
  51. ##################################################################################  
  52. ##################################################################################  
  53. # set mysql user name to root, password to root.  
  54. mysqladmin -uroot -p"" password root  
  55. # create database, login as root of mysql  
  56. mysql -uroot -proot  
  57. create database redmine character set utf8;  
  58. create user 'redmine'@'localhost' identified by 'my_password';  
  59. \q  
  60. # config database  
  61. cd /var/www/redmine/config  
  62. sudo cp database.yml.example database.yml  
  63. sudo vi database.yml  
  64. # 修改用户名和密码。  
  65.   
  66. #单独启动Redmine,侦听3000端口。  
  67. # 访问方式:http://redmine:3000  
  68. ##################################################################################  
  69. ##################################################################################  
  70. cd /var/www/redmine  
  71. # generate database data  
  72. sudo rake generate_secret_token  
  73. # 以下以root用户运行。sudo su  
  74. RAILS_ENV=production rake db:migrate  
  75. RAILS_ENV=production REDMINE_LANG=fr rake redmine:load_default_data  
  76. # config svn  
  77. cd /var/www/redmine/config  
  78. cp configuration.yml.example configuration.yml  
  79. # test install  
  80. cd /var/www/redmine  
  81. sudo ruby script/rails server webrick -e production  
  82. echo "Redmine is running..."  

Apache和Redmine

[python] view
plain
 copy

  1. # Redmine的Apache支持,通过Apache访问,不单独启动Redmine  
  2. ##################################################################################  
  3. ##################################################################################  
  4. echo "refer to: http://www.redmine.org/projects/redmine/wiki/HowTo_configure_Apache_to_run_Redmine"  
  5. # install cgis.  
  6. cd /var/www/redmine/public  
  7. cp dispatch.fcgi.example dispatch.fcgi  
  8. cp htaccess.fcgi.example .htaccess  
  9. # change owner.  
  10. cd /var/www  
  11. sudo chown -R apache:apache redmine  
  12. sudo chmod -R 755 redmine  
  13. # config ruby  
  14. cd /var/www/redmine  
  15. # add the following to the first line of file: config/environment.rb  
  16. sudo vi config/environment.rb  
  17. cat << END  
  18. ENV['RAILS_ENV'] ||= 'production'  
  19. END  
  20. # add the following lines to the file: public/dispatch.fcgi  
  21. sudo vi public/dispatch.fcgi  
  22. cat << END  
  23. require 'rubygems'  
  24. require 'fcgi'  
  25. END  
  26.   
  27. # 安装fastcgi/fcgi/mode_fastcgi支持  
  28. ##################################################################################  
  29. ##################################################################################  
  30. # install fastcgi for apache.  
  31. cd; wget http://www.fastcgi.com/dist/mod_fastcgi-current.tar.gz  
  32. tar xf mod_fastcgi-current.tar.gz  
  33. (cd mod_fastcgi-2.4.6; cp Makefile.AP2 Makefile;)  
  34. # lib64, if 32bit os, use /usr/lib/httpd instead  
  35. (cd mod_fastcgi-2.4.6;  make top_dir=/usr/lib64/httpd;)  
  36. (cd mod_fastcgi-2.4.6; sudo make install top_dir=/usr/lib64/httpd)  
  37. # install to apache  
  38. sudo vi /etc/httpd/conf.d/mod_fastcgi.conf  
  39. cat << END  
  40. LoadModule fastcgi_module modules/mod_fastcgi.so  
  41. <IfModule mod_fastcgi.c>  
  42. FastCgiIpcDir /tmp/fcgi_ipc/  
  43. </IfModule>  
  44. END  
  45. # restart apache  
  46. sudo /sbin/service httpd restart  
  47. sudo chmod 777 /tmp/fcgi_ipc -R  
  48. sudo /sbin/service httpd restart  
  49. # install fcgi for ruby(redmine)  
  50. cd; wget http://www.fastcgi.com/dist/fcgi-2.4.0.tar.gz  
  51. tar -zxvf fcgi-2.4.0.tar.gz  
  52. # patch it, 或者用我们已经下载修改的包。  
  53. cd fcgi-2.4.0;  
  54. vi include/fcgio.h  
  55. echo "在第34行加上以下include"  
  56.     #include <cstdio>  
  57. echo "为了支持新版的gcc。"  
  58. # make and install.  
  59. (cd fcgi-2.4.0;./configure;)  
  60. (cd fcgi-2.4.0;make; sudo make install)  
  61. sudo gem install fcgi  
  62. # update apache config  
  63. sudo vi /etc/httpd/conf/httpd.conf  
  64. cat << END  
  65. <VirtualHost *:80>  
  66.     ServerName redmine.winlin.com  
  67.     ServerAdmin webmaster@winlin.com  
  68.     DocumentRoot /var/www/redmine/public/  
  69.     ErrorLog logs/redmine_error_log  
  70.   
  71.     <Directory "/var/www/redmine/public/">  
  72.             Options Indexes ExecCGI FollowSymLinks  
  73.             Order allow,deny  
  74.             Allow from all  
  75.             AllowOverride all  
  76.     </Directory>  
  77. </VirtualHost>  
  78. END  
  79.   
  80. # 完毕,重启Apache  
  81. # 可通过: http://server 访问  
  82. ##################################################################################  
  83. ##################################################################################  
  84. sudo /sbin/service httpd restart  

时间: 2024-09-19 20:42:41

linux(Centos6)安装Redmine 2.2.1的相关文章

Linux CentOS6.6系统中安装mysql源码包的方法_Linux

这里以CentOS6.6系统中安装MySQL的源码包,进行讲解. 1. mysql源码包的下载 mysql安装包的官方下载地址为:http://dev.mysql.com/downloads/mysql/5.6.html 打开该下载地址后,在 "Select Version:"处,选择要下载的mysql的版本,我选择的是5.6.34:在"Select Platform:"处,选择适用的操作系统类型,由于是下载源码包,故这里我们要选择Source Code. 之后,会

BitNami一键安装Redmine

1. 简介       对于一个新手,如果严格按照官方文档来安装redmine,我想会"疯"掉的.有没有一种简便的方法.有滴,那就是BitNami.        BitNami提供redmine的一键安装程序,简单.易用.方便. 2. 安装        下载地址:http://bitnami.org/stack/redmine        不仅仅是windows的有一键安装程序,linux也有一键安装程序.我的安装环境是windows xp,下载的版本是bitnami-redmi

Linux配置安装svn服务端、客户端应用的例子

Linux配置安装svn服务,此次配置环境为centos6.6,内核版本2.6.32. Last login: Sat Mar 14 06:12:56 2015 [root@Svn-Server ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@Svn-Server ~]# uname -rm 2.6.32-504.el6.x86_64 x86_64 [root@Svn-Server ~]# rpm -qa subversi

linux下安装升级mysql到新版本(5.1-5.7)_Mysql

今天需要把linux服务器上的mysql版本从5.1更新到5.7,那么以下内容作为记录,提供以后安装使用手册 第一步:检查linux的操作系统版本 复制代码 代码如下: cat /etc/issue 第二步:在mysql官网上下载5.7的版本 http://dev.mysql.com/downloads/file.php?id=451627 第三步:检查linux上以前安装的mysql版本 复制代码 代码如下: rpm -qa | grep mysql  第四步:如果出现mysql的一些安装版本

Linux下安装Python3和django并配置mysql作为django默认服务器方法_Linux

我的操作系统为centos6.5 1  首先选择django要使用什么数据库.django1.10默认数据库为sqlite3,本人想使用mysql数据库,但为了测试方便顺便要安装一下sqlite开发包. yum install mysql mysql-devel #为了测试方便,我们需要安装sqlite-devel包 yum install sqlite-devel 2  接下来需要安装Python了,因为Python3已经成为主流,所以接下来我们要安装Python3,到官网去下载Python3

linux——Nginx安装

Nginx安装环境   Nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境. gcc   安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++  PCRE   PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库.nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安

linux下安装VNC

  今天装了下VNC,解决了不少问题,写个教学贴,给新手们看看,如果你们碰到同样的问题,就可以迅速解决,无需头疼甚至放弃了. 系统环境 VM+RHEL5.1 [root@localhost .vnc]# uname -r 2.6.18-53.el5xen 本地XP系统安装VNCVIEW去控制VM中的RHEL5.1 下面在LINUX上安装VNCSERVER 1.去http://www.realvnc.com/去下载免费版for x86 linux 2.下载是一个tar.gz文件,解压后进入文件夹,

linux下安装jira详细步骤

  linux下安装jira 第一步:安装jdk 1.从官网下载jdk的安装包 2.将jdk的安装包上传到虚拟机或者服务器:scp 文件名(jdk-7u17-linux-x64.tar.gz) root@要传的虚拟机或者服务器(210.56.194.45) 3.在./usr/local/目录下面创建一个java目录:mkdir java 4.将文件复制到java目录下面:cp 文件名(jdk-7u17-linux-x64.tar.gz) /usr/local/java 5.解压文件:先解压成.t

在Linux下安装显卡驱动程序

程序     { 相信大多数人在安装Linux时遇到的第一个难题,就是Linux不认你的显卡.而显卡安装不正确或胡乱选一个驱动程序安上则难以进入X Window.即使勉强进去了,因为分辨率太低,桌面上的文字和图片都放大了好几倍,仍无法使用.我的Linux是Red Hat,显卡是Trident Blade 3D,属于Linux不认识之列.于我是四处找资料,经过一段时间的摸索,终于成功地安装了显卡驱动.现在我就把经验写出来,好让大家都能顺利进入X Window,领略Linux的风采.    一.下载