热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos6.7下安装redmine+svn+apache

系统环境cat/etc/redhat-releaseCentOSrelease6.7(Final)uname-r2.6.32-573.el6.x86_641.替换yum

系统环境

 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.安装apachemysql

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 P@55w0rd

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: "P@55w0rd"     (这里是你登陆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.配置RedmineApache上运行

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
  
     PassengerRoot /usr/local/ruby/lib/ruby/gems/2.1.0/gems/passenger-5.0.15
     PassengerDefaultRuby /usr/local/ruby/bin/ruby
  

 

vim redmine.conf


        RailsEnv production
        RailsBaseURI /pm
        Options -MultiViews

vim subversion.conf


PerlLoadModule Apache::Redmine

        DAV svn
        SVNParentPath "/home/svn"
     

推荐阅读
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 腾讯安全平台部招聘安全工程师和数据分析工程师
    腾讯安全平台部正在招聘安全工程师和数据分析工程师。安全工程师负责安全问题和安全事件的跟踪和分析,提供安全测试技术支持;数据分析工程师负责安全产品相关系统数据统计和分析挖掘,通过用户行为数据建模为业务决策提供参考。招聘要求包括熟悉渗透测试和常见安全工具原理,精通Web漏洞,熟练使用多门编程语言等。有相关工作经验和在安全站点发表作品的候选人优先考虑。 ... [详细]
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
author-avatar
手机用户2502863351
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有