centos 6.7下安装redmine+svn+apache

系统环境

cat /etc/redhat-release

CentOS release 6.7 (Final)

uname -r

2.6.32-573.el6.x86_64

1.替换yum源为163。大家都是高手,这里不做详细的交代了。

把这个文件放到/etc/yum.reop下。

yum install -y update

关闭和清理防火墙和selinux

2.

mkdir /tools

cd /tools

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

wget http://production.cf.rubygems.org/rubygems/rubygems-2.4.5.tgz

Wget http://www.redmine.org/releases/redmine-3.1.0.tar.gz

wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.gz

3.安装环境

yum -y install libyaml-devel zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel gcc ruby-devel gcc-c++ make postgresql-devel ImageMagick-devel sqlite-devel perl-LDAP mod_perl perl-Digest-SHA

4.安装apache和mysql

yum install mysql-community-server mysql mysql-devel httpd httpd-devel  mysql-server  -y

rpm -ivh epel-release-latest-6.noarch.rpm

rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

5.启动mysql

service mysqld start

mysqladmin -u root -p password [email protected]

mysql -u root -p

mysql> create database redmine;

mysql> use redmine;

mysql> source /data/redmine.sql

6.安装ruby

cd /tools

tar xzvf ruby-2.1.6.tar.gz

cd ruby-2.1.6

./configure --prefix=/usr/local/ruby

make && make install

cd ..

vim /etc/profile

export PATH=/usr/local/ruby/bin:$PATH  再这行加到文档中export那行后面

source /etc/profile

ruby -v

#ruby 2.1.6p336 (2015-04-13 revision 50298) [x86_64-linux]

7.安装rails

cd /tools

tar xzvf rubygems-2.4.5.tgz

cd rubygems-2.4.5

ruby setup.rb

gem -v

#2.4.5

which gem

#/usr/local/ruby/bin/gem

更换gem源为淘宝的源。默认的官方源因为网络问题速度慢

gem sources --remove https://rubygems.org/

gem sources -a https://ruby.taobao.org/

gem sources -l                        最后只能看到一个淘宝的源

gem install rails -v=4.2

8.安装redmine 3.1

cd /tools

mkdir /home/www

tar xzvf redmine-3.1.0.tar.gz -C /home/www/

cd /home/www

mv redmine-3.1.0/ redmine

cd  redmine/

gem install mysql2

配置redmine文件

cd config

cp database.yml.example database.yml

vim  database.yml

production:

adapter: mysql2

database: redmine

host: localhost

username: root

password: "[email protected]"     (这里是你登陆redmien数据库的用户名和密码)

encoding: utf8

development:

adapter: mysql2

database: redmine_development

host: localhost

username: root

password: ""

encoding: utf8

9.安装依赖

cd /home/www/redmine

gem install bundler

bundle install --without development test rmagick      这个命令执行后会报错,是说你有依赖没有安装。按他的提示把需要的依赖全部安装就行了。基本是gem install开头的那那段。大概有20-30个依赖。耐心装吧。如果你SHELL玩的好,可以写个脚本装。

gem install json -v ‘1.8.3‘

gem install rake -v ‘10.4.2‘

gem install activesupport -v ‘4.2.3‘

gem install actionview -v ‘4.2.3‘

gem install actionpack -v ‘4.2.3‘

gem install actionmailer -v ‘4.2.3‘

gem install actionpack-action_caching -v ‘1.1.1‘

gem install actionpack-xml_parser -v ‘1.0.2‘

gem install activemodel -v ‘4.2.3‘

gem install activerecord -v ‘4.2.3‘

gem install coderay -v ‘1.1.0‘

gem install railties -v ‘4.2.3‘

gem install jquery-rails -v ‘3.1.3‘

gem install net-ldap -v ‘0.3.1‘

gem install protected_attributes -v ‘1.1.3‘

gem install ruby-openid -v ‘2.3.0‘

gem install rack-openid -v ‘1.4.2‘

gem install rails -v ‘4.2.3‘

gem install rbpdf -v ‘1.18.6‘

gem install redcarpet -v ‘3.1.2‘

gem install request_store -v ‘1.0.5‘

gem install mysql2 -v ‘0.3.19‘

为Rails生成cookies秘钥

rake generate_secret_token

调整文件系统权限

cd /home/www/redmine/

mkdir -p tmp tmp/pdf public/plugin_assets

chown -R apache.apache /home/www/

chmod  -R 755 /home/www/

初始化数据库

rake db:migrate RAILS_ENV=production

rake redmine:plugins:migrate RAILS_ENV=production

rake tmp:cache:clear

rake tmp:sessions:clear

测试redmine是否安装成功

ruby /usr/local/ruby/bin/rails server webrick -e production -d

lsof -i tcp:3000   检查端口是否开启

10.配置Redmine在Apache上运行

cd  /home/www/redmine/public

cp dispatch.fcgi.example dispatch.fcgi

cp htaccess.fcgi.example .htaccess

chown -R apache.apache /home/www/redmine/

安装Passenger(用于整合Apache)

gem install passenger

passenger-install-apache2-module

11.安装SVN和其他模块。

yum install -y subversion

yum -y install elinks

yum install -y mod_ssl

yum install -y mod_fcgid

yum install -y mod_dav_svn

yum install -y mod_auth_mysql

mkdir -p /usr/lib64/perl5/vendor_perl/Apache/

cd  /home/www/redmine/extra/svn

cp Redmine.pm /usr/lib64/perl5/vendor_perl/Apache\

修改配置文件,安装完成后。你需要对配置进行修改。由于篇幅问题。这里不多说了。只说几个重要的配置文件。

vim ruby.conf

LoadModule passenger_module /usr/local/ruby/lib/ruby/gems/2.1.0/gems/passenger-5.0.15/buildout/apache2/mod_passenger.so
   <IfModule mod_passenger.c>
     PassengerRoot /usr/local/ruby/lib/ruby/gems/2.1.0/gems/passenger-5.0.15
     PassengerDefaultRuby /usr/local/ruby/bin/ruby
   </IfModule>

vim redmine.conf

<Location /pm>
        RailsEnv production
        RailsBaseURI /pm
        Options -MultiViews
</Location>

vim subversion.conf

PerlLoadModule Apache::Redmine
<Location /svn>
        DAV svn
        SVNParentPath "/home/svn"
        SVNListParentPath on

Order deny,allow
        Deny from all
        Allow from (你的服务器IP)这行也可以不要。
        Satisfy any
        LimitXMLRequestBody 0
        SVNPathAuthz off

PerlAccessHandler Apache::Authn::Redmine::access_handler
        PerlAuthenHandler Apache::Authn::Redmine::authen_handler
        AuthType Basic
        AuthName "Redmine SVN Repository"

Require valid-user
        RedmineDSN "DBI:mysql:database=redmine;host=localhost:3306"
        RedmineDbUser "redmine"
        RedmineDbPass "redmine"
        # cache max. 50 passwords
        RedmineCacheCredsMax 50
</Location>

其他配置文件基本可以默认不改

需要在httpd.conf和ssl.conf里面把网站根目录给改下。

cd /home/www/

ln -s redmine/public/ pm

chown -R apache.apache *

chmod 755 -R *

12.建立SVN版本库

cd /home

mkdir svn

把要迁移的SVN项目库的文件放到/home/svn目录下。

chown -R apache.apache svn

chmod -R 755 svn

授权数据库远程连接grant all privileges on redmine.* to [email protected] identified by ‘redmine‘;

flush privileges;

grant all privileges on redmine.* to [email protected]‘%‘ identified by ‘redmine‘;

mysql  -uroot -p -h 172.16.1.10

13.修改svn和redmien结合文件

svn ls --config-dir /tmp/subversion_config --config-option config:auth:store-auth-creds=yes https://172.16.1.99/svn/omniv4

cd /home/www/redmine/lib/redmine/scm/adapters

cp subversion_adapter.rb subversion_adapter.rb_yy20150820

vim   subversion_adapter.rb

str << " --no-auth-cache --non-interactive --config-dir /tmp/subversion_config" 把一替换文件中的

str << " --no-auth-cache --non-interactive"  这一行

注意修改你的主机名和ip地址对应。否则可能会出错。

时间: 2024-10-15 16:15:51

centos 6.7下安装redmine+svn+apache的相关文章

centos 6.8 下安装redmine

一.实验环境 centos6.8 64位 所需安装包: ruby-2.3.4.tar.gz.rubygems-1.8.25.tgz.redmine-2.3.2.tar.gz 二.安装步骤 1.安装必要的软件包 yum install -y gcc\ gcc-c++ \ make \ apr-devel \ apr-util-devel \ zlib-devel \ curl-devel \ expat-devel \ gettext-devel \ openssl-devel \ httpd \

centos 6.4下安装与设置apache服务器

1.打开虚拟机开启centos 6.4系统后进入root用户下,打开终端,输入#yum -y install httpd,安装apache服务器. 输入命令后到安装完成前有几次需要暂停确认,输入y按enter键即可,直到安装显示complete. 2.为服务器设定本机IP地址.利用这个IP地址创建基于IP地址的虚拟主机 在/var/www/html目录下创建h1文件夹,在文件夹下创建index.html文件(文件内写可在屏幕输出的html代码,以作测试): 查看本机ip地址,然后把服务器的eth

Centos下安装Redmine

1 Redmine介绍 Redmine是基于ROR框架开发的一套跨平台项目管理系统,是项目管理系统的后起之秀,据说是源于Basecamp的ror版而来,支持多种数据库,除了和DotProject的功能大致相当外,还有不少自己的独特的功能,例如提供wiki.新闻台.时间跟踪.feed聚合.导出pdf等,还可以集成其它版本管理系统和BUG跟踪系统,例如SVN.CVS.TD等. 2 安装说明 操作系统:centos6.0 64位 所需软件:bitnami-redmine-2.5.2-0-linux-x

阿里云服务器centos下安装配置svn服务器

阿里云服务器centos下安装配置svn服务器 1.安装svn服务器端 yum install subversion      从镜像下载安装svn服务器端中间会提示是否ok,输入y,确认安装成功提示:.....complete!依次执行如下命令:cd /usr/local/              //进入目录,准备创建svn目录 mkdir svnRepo                   //创建一个svn目录 chmod -R 777 svnRepo            //修改目

CentOS 6.3下CHEF批量部署APACHE

之前的博文我介绍了如何搭建CHEF环境以及创建编写cookbook,resipes用来批量将cookbook下发到客户端执行相应的部署操作. NOW,本篇文档我们会详细介绍如何利用CHEF独有的框架语言来批量部署安装APACHE,并加载其HTTPS模块等功能. 相信如果你看了本篇文档,利用CHEF实现一个批量自动化部署将不是什么难事. CHEF环境部署详见: http://showerlee.blog.51cto.com/2047005/1408467 操作系统:CentOS-6.3-x86-6

CentOS 5.5下安装mysql5.1.57+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器 [转载]

CentOS 5.5下安装mysql5.1.57+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器 [转载] 2012年09月05日 ⁄ Linux技术 ⁄ 共 12362字 ⁄ 字号 小 中 大 ⁄ 暂无评论 ⁄ 阅读 85 views 次 由于生产环境都是freebsd平台,之前也写了一篇FreeBSD下安装 mysql5.1.56+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器,有童鞋想要帮忙写一篇关于centos下的安 装教程,其

linux下安装配置svn服务器

linux下安装配置svn服务器 1. svn服务器安装 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器. tar xfvz subversion-1.4.0.tar.gz tar xfvz subversion-deps-1.4.0.tar.gz cd subversion-1.4.0 ./configure –prefix=/opt/svn –without-berkeley-db –with-zlib 或者 [[emai

centos和redhat下安装postgreSQL

1.确定你要下载的版本:下载地址 2.进入你存放下载文件的目录运行wget http://yum.postgresql.org/9.2/redhat/rhel-5-i386/pgdg-centos92-9.2-6.noarch.rpm,我的是32bit的centos5,其他版本可以在上面的路径中找到相关的链接 3.运行命令 rpm -ivh pgdg-centos92-9.2-6.noarch.rpm 安装 4.运行命令 yum install postgresql92-server 安装ser

在VirtualBox中的CentOS 6.3下安装VirtualBox增强包

在VirtualBox中安装好客户操作系统(GuestOS)之后,建议安装VirtualBox增强包(VirtualBox GuestAddition),它的作用是对GuestOS的性能和可用性进行优化(也就是提高GuestOS的性能和提升使用者的使用体验). GuestAddition实质上是安装在GuestOS上的一组驱动程序和应用程序. 注意,很多人把下载的增强包双击之后,看到VirtualBox的"全局设定"--"扩展"中已经显示出了增强包的名字就认为已经安