CentOS 6 安装Redmine
Redmine是一个灵活的项目管理web应用,采用Ruby on Rails框架开发。Redmine是典型的web 2.0网站,项目管理系统的后起之秀。Redmine支持多项目,灵活的角色权限管理,灵活的问题追踪,自动生成甘蔗图和日历,新闻,文档和文件管理,wiki,论坛,问题自定义属性,SCM集成(包括SVN,Git,CVS,Mercurial),支持多种数据库等等。
最新1.3版本要求运行环境如下:
ruby 1.8.6, 1.8.7
Rails 2.3.14
Rack 1.1.x
RubyGems <= 1.7
Rake 0.8.7
I18n 0.4.2
MySQL 5.0
服务器已经配置好LNMP运行环境,参考之前的文章快速配置LNMP环境,ok,开工了。
安装Ruby
yum install ruby |
安装rubygems
yum install rubygems |
安装rails,gem会自动安装rack等
gem install rails -v=2.3.14 |
查看已经安装的gem模块
gem list --local |
安装其他依赖环境
gem install -v=0.4.2 i18n |
但是在安装mysql时报错了。
gem install mysql |
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection. |
安装ruby-dev头文件
gem install ruby-devel |
然后再安装mysql
yum --enablerepo=remi install mysql-devel |
由于我是rmi的repo来更新mysql的,所以需要加上—enabledrepo=remi参数。你可以使用
yum install mysql-devel |
基本Redmine的要求环境安装好了。现在我们来为Nginx添加Passenger模块来运行Redmine。
按照官方的说明文档来安装
gem install passgener |
安装支持nginx的Passenger模块
passenger-install-nginx-module |
选择 Yes: download, compile and install Nginx for me.会出现下面的提示。
To install Curl development headers with SSL support: |
根据提示安装curl-devel
yum install curl-devel |
重新安装nginx的模块,会提示PCRE库没有安装
PCRE could not be downloaded |
根据这篇文章Nginx Instalation : PCRE Library Not Found,手动安装PCRE库
cd /usr/local/srv |
安装好PCRE库后,重新安装Passenger
passenger-install-nginx-module |
由于之前已经安装了Nginx,所以我们会进行覆盖安装
nginx -V |
可以看到prefix参数安装到/usr/share/nginx,在安装的过程会询问你要安装到哪里 Please specify a prefix directory [/opt/nginx]: 默认会安装到/opt/nginx,由于之前我们安装过nginx,为了偷懒,现在修改为/usr/share/nginx 即可
替换旧版本的nginx
nginx -v |
链接到之前的的网站配置文件
cd /usr/share/nginx/ |
添加对passenger模块的支持
vim /etc/nginx/nginx.conf |
重新启动nginx
killall nginx |
添加域名配置信息
cd /etc/nginx/sites-available/ |
启用project.xbc.me
cd ../sites-enabled |
创建网站文件夹
cd /srv/www |
设置权限
chown -R nginx.nginx project.xbc.me/ |
测试配置文件是否正确
nginx -t |
安装redmine,下载最新版本的redmine
wget http://rubyforge.org/frs/download.php/75814/redmine-1.3.1.tar.gz |
设置文件的权限
chown -R nginx.nginx . |
创建数据库
create database redmine character set utf8; |
退出mysql.配置redmine的数据库信息
mv config/database.yml.example config/database.yml |
生成你的session 密钥
pwd |
创建数据库
RAILS_ENV=production rake db:migrate |
导入默认的配置选项
RAILS_ENV=production rake redmine:load_default_data |
语言默认的选择en。重新载入nginx配置文件
service nginx reload |
现在访问 http://project.xbc.me
参考网站
http://www.mike.org.cn/articles/ubuntu-install-redmine/
http://www.modrails.com/install.html
http://www.modrails.com/documentation/Users%20guide%20Nginx.html
http://stackoverflow.com/questions/4304438/mysql-failed-to-build-gem-native-extension
http://www.fedora-tunisia.org/?q=node/44
http://www.asep.us/2011/05/30/nginx-instalation-pcre-library-not-found/
http://www.redmine.org/projects/redmine/wiki/RedmineInstall
http://www.xbc.me/centos-install-redmine/
CentOS 6 安装Redmine的更多相关文章
- CentOS下安装Redmine 2.5.2
Redmine是用Ruby开发的基于web的项目管理软件,所以先要下载安装Ruby,再下载对 Ruby组件进行打包的 Ruby 打包系统RubyGems. 第一步:下载必要的软件 1.依赖包安装 # ...
- centos上安装redmine
1.下载bitnami的redmine安装包 https://bitnami.com/stack/redmine/installer 2.安装remine ./bitnami-redmine-3.3. ...
- CentOS安装redmine 2后的简单配置
CentOS5.4安装redmine详细步骤 http://blog.csdn.net/leekwen/article/details/8516832 <<<<输出日志的配置& ...
- CentOS 6.6 安装redmine
Redmine是一个开源的.基于Web的项目管理和缺陷跟踪工具.它用日历和甘特图辅助项目及进度可视化显示.同时它又支持多项目管理.Redmine是一个自由开放源码软件解决方案,它提供集成的项目管理功能 ...
- Linux上安装Redmine
安装基本的软件环境 # yum install zip unzip libyaml-devel zlib-devel curl-devel openssl-devel httpd-devel apr- ...
- NoSql1 在Linux(CentOS)上安装memcached及使用
前言: 今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看 ...
- 在Ubuntu|CentOS上安装Shutter截图工具及快捷键设置
简介 Shutter前身叫GScrot,它是一款相当棒的截图软件. 通过Shutter,你可以截取包括选定区域.全屏幕.窗口.窗口内的控件甚至网页的图像.通过内置的强大插件机制,你可以在截图后,对图像 ...
- CentOS下安装hadoop
CentOS下安装hadoop 用户配置 添加用户 adduser hadoop passwd hadoop 权限配置 chmod u+w /etc/sudoers vi /etc/sudoers 在 ...
- CentOS下安装使用start-stop-daemon
CentOS下安装使用start-stop-daemon 在centos下下了个自启动的服务器脚本 执行的时候发现找不到start-stop-daemon命令 好吧 执行手动编译一下 加上这个命令 w ...
随机推荐
- HTML标签归纳
首先,按下h1,再按下Tab键就可以变成<h1></h1>,Ctrl+d可以复制当前行,Ctrl+Alt+Insert可以快速新建文件,Home可以跳到当前行最前面,End同理 ...
- Liunx Mkdir
linux mkdir命令: 创建目录 介绍:该命令创建指定的目录名,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录1语法: mkdir [-m] [-p] 目录 ...
- PAT 1046 划拳(15)(代码)
1046 划拳(15)(15 分) 划拳是古老中国酒文化的一个有趣的组成部分.酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字.如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢 ...
- andorid 三种方式的练习
layout1 线性布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xml ...
- NGS基础 - 高通量测序原理
NGS基础 - 高通量测序原理 原创: 赑屃 生信宝典 2017-07-23 NGS系列文章包括NGS基础.转录组分析.ChIP-seq分析.DNA甲基化分析.重测序分析五部分内容. NGS基础系列文 ...
- 客户端服务端web问题
情况是这样: 我这边是C++socket/TCP服务器,然后有几万台客户端长连接我的服务器,这时,web端想对客户端进行参数设置,于是web端连到我的TCP服务器发来它想设置的客户端的ID和设置参数, ...
- HttpURLConnection 返回汉字乱码(全是问号)
public static String doPost(String urlStr, Map<String, Object> paramMap) throws Exception { UR ...
- SpringMVC学习笔记:表单提交 参数的接收
SpringMVC可以接收原生form表单和json格式数据 有一个名为Book的model,其中的属性如下: 字符串类型的name,数字类型的price,数组类型的cover,集合类型的author ...
- KiB和KB的区别
原文链接:http://blog.csdn.net/starshine/article/details/8226320 原来没太注意MB与MiB的区别,甚至没太关注还有MiB这等单位,今天认真了一下, ...
- python之数据库内置方法以及pymysql的使用
一.mysql内置方法 1)视图的概念和用法 .什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次用的直接使用即可 .为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 .如何用视 ...