zoukankan      html  css  js  c++  java
  • centso7 安装redmine

    一、安装rvm

    ###安装rvm
     gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
    curl -sSL https://get.rvm.io | bash -s stable
    source /etc/profile.d/rvm.sh
    
    ##查看[root@matser ~]# rvm -v
    rvm 1.29.4 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

    二、下载ruby

     rvm install 2.4.4

    ###换源
    gem sources --add https://gems.ruby-china.com/
    gem sources --remove https://rubygems.org/
    gem  sources -l

    三、安装依赖包

    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
    

      

    四、配置数据库

    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/config/
    cp  database.yml.example  database.yml
    vim database.yml
    production:
      adapter: mysql2
      database: redmine   ###
      host: localhost
      username: redmine   ###
      password: "123456"   ####
      encoding: utf8

    六、下载依赖包


    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
    
    
    cd redmine-3.4.6
    bundle install

    gem  
    install rails -v=4.2.8




    七、运行redmine

    cd 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

    #####本地运行

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

    bundle exec rails server webrick -p3000 -b 0.0.0.0 -e production

     

     8.下载passenger

    gem install passenger

    9.编译nginx

    cd /usr/local/src/nginx-1.15.1/
    ./configure --prefix='/usr/local/nginx' --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_addition_module --with-cc-opt=-Wno-error --with-ld-opt='' --add-module='/usr/local/rvm/gems/ruby-2.4.4/gems/passenger-5.3.3/src/nginx_module'

    ###错误(内存不足)

    ##解决

    充钱 提升系统内存

    10.配置nginx

    cp -a /root/redmine-3.4.6   /data/wwwroot/redmine
    
    vim nginx.conf#####################

    user www www;
    worker_processes auto;
    error_log /data/wwwlogs/error_nginx.log crit;
    pid /var/run/nginx.pid;
    worker_rlimit_nofile 51200;
    events {
    use epoll;
    worker_connections 51200;
    multi_accept on;
    }
    http {
    include mime.types;
    default_type application/octet-stream;
    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 1024m;
    sendfile on;
    tcp_nopush on;
    keepalive_timeout 120;
    server_tokens off;
    tcp_nodelay on;

    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 128k;
    gzip on;
    gzip_buffers 16 8k;
    gzip_comp_level 6;
    gzip_http_version 1.1;
    gzip_min_length 256;
    gzip_proxied any;
    gzip_vary on;
    gzip_types
    text/xml application/xml application/atom+xml application/rss+xml application/xhtml+xml image/svg+xml
    text/javascript application/javascript application/x-javascript
    text/x-json application/json application/x-web-app-manifest+json
    text/css text/plain text/x-component
    font/opentype application/x-font-ttf application/vnd.ms-fontobject
    image/x-icon;
    gzip_disable "MSIE [1-6].(?!.*SV1)";
    open_file_cache max=1000 inactive=20s;
    open_file_cache_valid 30s;
    open_file_cache_min_uses 2;
    open_file_cache_errors on;

    passenger_root /usr/local/rvm/gems/ruby-2.4.4/gems/passenger-5.3.3/;
    passenger_ruby /usr/local/rvm/rubies/ruby-2.4.4/bin/ruby;
    include vhost/*.conf;
    }}



    ###redmine。conf配置

    server {
    listen 80;
    server_name _;
    access_log /data/wwwlogs/redmine_nginx.log combined;
    index index.html index.htm index.php;
    root /data/wwwroot/redmine/public;
    passenger_enabled on;
    }

    ####浏览器访问

  • 相关阅读:
    mysq 日期相减
    说说时间观与时间管理——北漂18年(71)
    ionic之切换开关
    ionic之单选框
    SELECT ... LOCK IN SHARE MODE和SELECT ... FOR UPDATE locks在RR模式下可以看到最新的记录
    14.5.2.3 Consistent Nonlocking Reads 一致性非锁定读
    14.5.2.2 autocommit, Commit, and Rollback
    14.5.2 事务隔离级别
    对于唯一索引使用唯一条件搜索, InnoDB 只锁定找到的index record,不是它之前的区间
    mysql explain 解释
  • 原文地址:https://www.cnblogs.com/zhangb8042/p/9294381.html
Copyright © 2011-2022 走看看