Redmine2.5+CentOS6+Apache2
redmine是使用ruby开发的一款无任何商业限制且可自行部署的项目管理软件,其简洁的界面比较符合程序猿的定位,使用起来比较方便,由于我之前装3X没 成功,各版本之间的依存和配置都不一样,所以最后参考了redmin.org的一篇官方教程装的2.5,虽说有教程傍身还是比较吃力的,而且这篇文章也是找了好久才找到,特别把心得写下来,方便同样入坑的猿类们。
本文参考自:http://www.redmine.org/projects/redmine/wiki/Install_Redmine_25x_on_Centos_65_complete
1.CentOS
系统安装就不多说了,装好后执行更新
yum update
滚完后reboot
2.库们
yum -y install nano zip unzip libyaml-devel zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel gcc ruby-devel gcc-c++ make postgresql-devel ImageMagick-devel sqlite-devel perl-LDAP mod_perl perl-Digest-SHA
直接复制进xshell里一通滚
3.Apache和MySQL
yum -y install httpd mysql mysql-server
也是比较基础的安装,装完配置启动项
chkconfig httpd on
chkconfig mysqld on
service httpd start
service mysqld start
4.防火墙配置(原文有关selliunx和hosts文件,我跳过去了,无伤大雅)
nano /etc/sysconfig/iptables
在22后面追加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
有就不用加了,注意不要加在最后
保存退出执行
/etc/init.d/iptables restart
5.装PHP
yum -y install php php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc php-pecl-apc php-soap
装完重启httpd服务
6.Ruby
\curl -L https://get.rvm.io | bash
source /etc/profile.d/rvm.sh
rvm install 1.9.3
我没这么装过,一直是wget直接,应该是一样的吧,严谨期间用的教程上的方法
7.Rubygems
yum -y install rubygems
8.Passenger
gem install passenger
passenger-install-apache2-module
这块说明一下,如果直接运行,他会装比较高版本的rack,导致要比较高本的ruby,就卡住了
这块要手动把依存包装一下,通过gem获取对应的版本即可
gem install rack -v 1.5.2
再装passenger然后就能用它突突突了
passenger-install-apache2-module
一路回车图图完没报错的话把它甩给你那几句话复制下来
LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p545/gems/passenger-4.0.37/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p545/gems/passenger-4.0.37
PassengerDefaultRuby /usr/local/rvm/gems/ruby-1.9.3-p545/wrappers/ruby
</IfModule>
这里如果你用别的版本ruby、passenger的话的生成的路径都不一样的,所以别复制我的,要复制它给你的
创建redmine的配置文件
nano /etc/httpd/conf.d/passenger.conf
把复制的那个粘里面保存退出,然后重启web服务
service httpd restart
9.创建Redmine数据库
先进mysql
mysql -u root -p
然后输你的mysql密码,没有就空
进去后执行
create database redmine_db character set utf8;
create user 'redmine_admin'@'localhost' identified by 'your_new_password';
grant all privileges on redmine_db.* to 'redmine_admin'@'localhost';
注意那your_new_password是你redmine连接mysql账号的密码,你可以自定义个,完后exit退出
10.装Redmine
先进到www目录,然后下载2.5版本包,你要是琢磨下个高点的,那 所有对应的ruby啊,passenger啊,都得装高的,所以一定对应好了
cd /var/www
wget http://www.redmine.org/releases/redmine-2.5.0.tar.gz
然后解压 改名字 删压缩包
tar xvfz redmine-2.5.0.tar.gz
mv redmine-2.5.0 redmine
rm -rf redmine-2.5.0.tar.gz
进里面先把数据库配置改了
cd /var/www/redmine/config
cp database.yml.example database.yml
nano database.yml
就把你刚才创建数据库时候的数据库名、账号、信息填上,就齐了,保存退出
11.装Rails
cd /var/www/redmine
gem install bundler
bundle install
rake generate_secret_token
然后执行sql脚本一样的东西创建数据表,ruby真心不懂
RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake redmine:load_default_data
让你选择语言随便选个就行
12.激活FCGI
cd /var/www/redmine/public
mkdir plugin_assets
cp dispatch.fcgi.example dispatch.fcgi
cp htaccess.fcgi.example .htaccess
这一步比较简单
13.装apache的fcgi模块
cd /var/www/
rpm --import https://fedoraproject.org/static/0608B895.txt
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
yum -y install mod_fcgid
rm -rf epel-release-6-8.noarch.rpm
14.创建目录
mkdir -p /opt/redmine/files
chown -R apache:apache /opt/redmine
cd /var/www/redmine/config
cp configuration.yml.example configuration.yml
nano configuration.yml
在大概212行有一句,在后面补全刚才的路径
attachements_sorage_path: /opt/redmine/files
注意冒号后面有个空格
这一步我也不懂啥意思,就跟着照做了,理解不了
15.创建conf配置信息,email那一步我跨过了,需要用的看原文档先
nano /etc/httpd/conf.d/redmine.conf
在打开的文档输入
<VirtualHost *:80>
ServerName your_domain
DocumentRoot /var/www/redmine/public/
<Directory "/var/www/redmine/public/">
Options Indexes ExecCGI FollowSymLinks
Order allow,deny
Allow from all
AllowOverride all
</Directory>
</VirtualHost>
那个your_admin是你的域名,有域名写域名,没域名写ip
16.可以跑了
先给目录追加apache账号的权限,然后重启web服务
cd /var/www
chown -R apache:apache redmine
chmod -R 755 redmine
service httpd restart
然后打开浏览器访问你的域名,就算大功告成了,对了如果重启服务时报冲突啥的错误,打开/etc/httpd/conf/httpd.conf,把ServerName www.example.com那句改成
ServerName localhost:80
就ok了。
17.集成Git
设置好git目录,不管放在哪里要注意好权限,要让其他组的成员有r和x的权限,也就是755,包括上级目录,但如果要是做ssh的方式连接git的话,由于centos严格的规则,家目录不能开放全部权限,所以如果指向家目录注意不能用777,否则会默认用http的方式连接,弄好后最后在redmine目录下执行以下即可
ruby script/rails runner "Repository.fetch_changesets" -e production
总结:linux上面安装东西不想windows下面那么傻瓜,需要有比较好的逻辑思维,一个好的运维我觉得比一个好的程序要值钱的多。我研究linux有一段时间了,现在也是离了文档就活不下去那种,反正无论做程序也好、dba也好、运维也好,千万别犯懒,遇到问题要及时解决才是一个好的it人员的基本素质。
Redmine2.5+CentOS6+Apache2的更多相关文章
- bitnami redmine版本由2.3.1升级至3.2.2过程
环境: 操作系统为ubuntu13.**版本,非长期支持版. 安装目录:/opt/redmine-2.3.1-0/ 所有者用户:root 安装过程: 1. 备份2.3.1数据库 sudo /opt/r ...
- Ubuntu1404安装gogs过程
一.Gogs介绍 Gogs (Go Git Service) 是一款极易搭建的自助 Git 服务. Gogs 的目标是打造一个最简单.最快速和最轻松的方式搭建自助 Git 服务.使用 Go 语言开发使 ...
- bitnami_redmine3.3.0-1 问题及备份恢复
1. 服务不见了处理方法: 安装Bitnami Redmine之后,会生成5个与之相关的进程,分别是 redmineApache redmineMySQL redmineSubversion redm ...
- redmineBUG系统
bitnami-redmine-2.6.3-0-linux-x64-installer.run 我的是linux 64位 官网下载bitnami-redmine http://bitnami.com/ ...
- Linux 程序包管理-YUM
前端工具YUM管理程序包: rpm管理软件虽然方便,但是需要手工解决软件包的依赖关系:很多时候安装一个软件需要首先安装一个或多个(有时多达上百个)其它软件,手工解决很复杂:使用yum可以解决这个问题 ...
- Bash Shellshock(CVE-2014-6271)破壳漏洞测试
0x01 漏洞原理 Bash使用的环境变量是通过函数名称来调用的,导致漏洞出问题是以"(){"开头定义的环境变量在命令ENV中解析成函数后,Bash执行并未退出,而是继续解析并执行 ...
- CentOS下编译搭建LAMP环境
搭建LAMP环境须知 搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按照Apache->MySQL->PHP的顺序安装.但是在安装PHP之前,应先安装PHP5需要的最新 ...
- CentOS6.3 编译安装LAMP(2):编译安装 Apache2.2.25
所需源码包: /usr/local/src/Apache-2.2.25/httpd-2.2.25.tar.gz 编译安装 Apache2.2.25 #切换到源码目录 cd /usr/local/src ...
- CentOS6.3 编译安装LAMP(2):编译安装 Apache2.4.6
Apache官方说: 与Apache 2.2.x相比,Apache 2.4.x提供了很多性能方面的提升,包括支持更大流量.更好地支持云计算.利用更少的内存处理更多的并发等.除此之外,还包括性能提升.内 ...
随机推荐
- Oracle 11gR2 安装教学
官方网址:http://www.oracle.com/index.html 选择你的"操作系统"下载 例如: 环境:x64 Win2012 R2 Oracle:win64_11gR ...
- windows7共享硬盘 虚拟机Mac访问windows7硬盘
选择本地磁盘(G)-->右键-->共享-->高级共享点击高级共享 确定 完成共享 虚拟机Mac 访问共享磁盘 2.苹果MAC系统,点击桌面.打开顶部菜单 “前往”. 3.菜单 ...
- asp.net 前台通过Eval()绑定动态显示样式
1.a标签链接 <%#Eval("ConfigCode").ToString().ToLower() == "publishtext" ? "& ...
- 用javaScript实现 登陆记住密码功能。
一.先写一个存取 cookie的方法. function getCookie(cookiename) { var result; var mycookie = document.cookie; var ...
- web安全之sql注入原理
sql注入的原理: 将(恶意)的SQL命令注入到后台数据库引擎执行的能力,把信息返回到页面 sql注入产生的原因: 过滤不严谨,导致产生的sql注入. sql注入产生的地方: ...
- Linux——常用命令详解
文件处理命令:ls -l drwxr-xr-x 文件 d rwx r-x r-x d:表示directory 是一个目录 - 表示二进制文件 l 表示链接文件l ...
- 论文笔记之:Progressive Neural Network Google DeepMind
Progressive Neural Network Google DeepMind 摘要:学习去解决任务的复杂序列 --- 结合 transfer (迁移),并且避免 catastrophic f ...
- Sublime Text 3最好的功能、插件和设置(转)
Sublime Text 3 是一个了不起的软件.首先,它是一个干净,实用,可以快速的编写代码编辑器.它不仅具有令人难以置信的内置功能(多行编辑和VIM模式),而且还支持插件,代码片段和其他许多东西. ...
- MapReduce 2简介
在Hadoop 1.0版本中,mapred.job.tracker决定了执行MapReduce程序的方式,若设置为local,则使用本地的作业运行器,若设置为主机:端口(eb179:9001),则该配 ...
- HDFS文件读写过程
参考自<Hadoop权威指南> [http://www.cnblogs.com/swanspouse/p/5137308.html] HDFS读文件过程: 客户端通过调用FileSyste ...