• centos5 安装redmine


    一、下载依赖包

    yum -y install libxslt-devel libyaml-devel libxml2-devel gdbm-devel libffi-devel 
    yum -y install zlib-devel openssl-devel libyaml-devel readline-devel curl-devel openssl-devel 
    yum -y install pcre-devel mysql-devel ImageMagick-devel ImageMagick
    

      

    二、ruby安装(需要编译openssl)

    wget https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.10.tar.gz
    tar xf ruby-2.2.10.tar.gz
    cd ruby-2.2.10
    ./configure  --prefix=/usr/local/ruby --with-openssl-dir=/usr/local/ssl
    make && make install
    cp /usr/local/ruby/bin/* /usr/bin/

    [root@iZm5ed0ahsyrcm360x1mnfZ ruby-2.2.10]# ruby -v
    ruby 2.2.10p489 (2018-03-28 revision 63023) [x86_64-linux]
    [root@iZm5ed0ahsyrcm360x1mnfZ ruby-2.2.10]# gem -v
    2.4.5.5


      

    三、换源

    gem sources --remove https://rubygems.org/
    echo ':ssl_verify_mode: 0' >>  ~/.gemrc
    gem sources --add https://gems.ruby-china.com/
    
    ##查看
    [root@iZm5ed0ahsyrcm360x1mnfZ ~]# gem sources --add https://gems.ruby-china.com/
    https://gems.ruby-china.com/ added to sources
    [root@iZm5ed0ahsyrcm360x1mnfZ ~]# gem  sources -l
    *** CURRENT SOURCES ***
    
    https://gems.ruby-china.com/
    

      

    四、gem下载安装包

    gem install rails -v=4

    gem install bundler


    gem install mysql2


    gem update --system


    yum install libxml2-devel libxslt-devel ruby-deve -y


    gem install nokogiri -- --use-system-libraries

    四、gem下载

      

    gem install rails -v=4
    gem install bundler
    gem install mysql2
    gem update --system
    yum install libxml2-devel libxslt-devel ruby-deve -y
    gem install nokogiri -- --use-system-libraries
    

      

    五、创建数据库

    create database redmine;
    grant all privileges on redmine.* to 'redmine'@'localhost' identified by '123456';
    flush privileges;
    

      

    六、下载redmine

    wget http://www.redmine.org/releases/redmine-3.4.6.tar.gz
    tar xf  redmine-3.4.6.tar.gz
    cd redmine-3.4.6
    cd config
    cp database.yml.example  database.yml

    vim database.yml

    production:
    adapter: mysql2
    database: redmine
    host: localhost
    username: redmine   ##改
    password: "123456"  ##改
    encoding: utf8


      

    七、安装其他包

    cd redmine-3.4.6
    cp /usr/local/ruby/bin/* /usr/bin/
    [root@iZm5ed0ahsyrcm360x1mnfZ redmine-3.4.6]# vim Gemfile 
    source 'http://gems.ruby-china.com/' ###把第一行改成这个

    bundle install --without development test rmagick
    bundle install
    gem  install rails -v=4.2.8

    
    

      

    八、导入数据

    cd config
    
    [root@iZm5ed0ahsyrcm360x1mnfZ config]# pwd
    /root/redmine-3.4.6/config

    RAILS_ENV=production bundle exec rake generate_secret_token 

    RAILS_ENV=production bundle exec rake db:migrate

    RAILS_ENV=production bundle exec rake redmine:load_default_data


      

    九、本地测试

    cd redmine-3.4.6
    bundle exec rails server webrick -p3000 -b 0.0.0.0 -e production
    
    ##使用浏览器访问http://ip:3000
    

      

     十、现在thin

    gem install thin
    cp /usr/local/ruby/bin/thin  /usr/bin/
    thin install
    
    [root@iZm5ed0ahsyrcm360x1mnfZ ~]# thin install
    Installing thin service at /etc/rc.d/thin ...
    mkdir -p /etc/rc.d
    writing /etc/rc.d/thin
    chmod +x /etc/rc.d/thin
    mkdir -p /etc/thin
    
    To configure thin to start at system boot:
    on RedHat like systems:
      sudo /sbin/chkconfig --level 345 thin on
    on Debian-like systems (Ubuntu):
      sudo /usr/sbin/update-rc.d -f thin defaults
    on Gentoo:
      sudo rc-update add thin default
    
    Then put your config files in /etc/thin
    
    cd redmine-3.4.6  ##cdredmine目录
    ##修改Gemfile文件
    gem "thin"  ##添加一行
    

      

    十一、创建配置

    ##创建配置
    cat>>/etc/thin/redmine.yml<<EOF
    pid: /var/run/thin/thin.pid
    group: nginx
    wait: 30
    timeout: 30
    log: /var/log/thin/thin.log
    max_conns: 1024
    
    require: [] environment: production max_persistent_conns: 512 servers: 4 daemonize: true user: nginx socket: /tmp/thin.sock chdir: /da
    ta/www/redmine
    EOF
    
    ##日志设置
    cat>>/etc/logrotate.d/thin<<EOF
    /var/log/thin/*.log {
    daily
    missingok
    rotate 52
    compress
    delaycompress
    notifempty
    create 640 root adm
    sharedscripts
    postrotate
    /etc/init.d/thin restart >/dev/null
    endscript
    }
    EOF
    

      

    十二、nginx配置

  • 相关阅读:
    基于redis实现可靠的分布式锁
    基于react实现无限分级菜单
    利用免费cdn加速webpack单页应用
    研究一下javascript的模块规范(CommonJs/AMD/CMD)
    基于ReactCSSTransitionGroup实现react-router过渡动画
    react + iscroll5 实现完美 下拉刷新,上拉加载
    如何在多线程leader-follower模式下正确的使用boost::asio。
    【深入浅出Linux网络编程】 “实践 -- TCP & UDP”
    【hbase0.96】基于hadoop搭建hbase的心得
    【hadoop2.2(yarn)】基于yarn成功执行分布式map-reduce,记录问题解决过程。
  • 原文地址:https://www.cnblogs.com/zhangb8042/p/9221716.html
Copyright © 2020-2023  润新知