linux(Centos6)安装Redmine 2.2.1

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: Redmine比BoardReview还要折腾,主要是让apache支持Redmine(即不通过3000端口访问,通过80端口访问),总是提示错误。后来查看apache的错误日志,才知道需要修改: 1. config/environment.rb,指定环境变量。ENV['RAILS_ENV'] ||= 'production' 2. public/dispatch.fcgi

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  

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
6月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
2290 3
|
7月前
|
Ubuntu Linux
计算机基础知识:linux系统怎么安装?
在虚拟机软件中创建一个新的虚拟机,并选择相应操作系统类型和硬盘空间大小等参数。将下载的 ISO 镜像文件加载到虚拟机中。启动虚拟机,进入安装界面,并按照步骤进行安装。安装完成后,可以在虚拟机中使用 Linux 系统。
|
5月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
361 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
6月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
1228 16
|
5月前
|
消息中间件 Kafka Linux
Linux下安装Kafka 3.9.1
本文介绍Kafka 3.9.1版本的安装与配置,包括通过ZooKeeper或KRaft模式启动Kafka。涵盖环境变量设置、日志路径修改、集群UUID生成、存储格式化及服务启停操作,适用于Linux环境下的部署实践。
575 0
|
7月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
541 10
|
7月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
354 5
|
7月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
7月前
|
运维 网络协议 Linux
CentOS下Bind服务的安装与故障排查
通过以上的步骤,您应该能够在CentOS系统上安装并配置BIND DNS服务,并进行基本的故障排查。
596 0