820073bef7a6f3728428512e54d877aa.png
  • 先安裝相關需要的套件
    yum -y groupinstall "Development Tools"
    yum -y install epel-release
    yum -y install readline-devel zlib-devel libffi-devel libyaml-devel openssl-devel sqlite-devel
    yum -y install mariadb-server mariadb mariadb-devel
    
     
    安裝後記得啟用資料庫
    systemctl enable mariadb; systemctl restart mariadb;
     
    並設定 mariadb 的帳號密碼
    mysql_secure_installation
  • 安裝 Ruby 2.4
    curl -sSL https://rvm.io/mpapis.asc | gpg --import -
    curl -L get.rvm.io | bash -s stable
    
    source /etc/profile.d/rvm.sh
    rvm reload
    
    rvm requirements run
    rvm list known
    
    rvm install 2.4
    
    rvm use 2.4 --default
    
  • 建立 redmine user
    這樣比較方便設定權限
     
    adduser redmine
    
  • 下載 redmine
    到這邊挑選你要的版本
     
    下載後解開即可
  • 建立新 database 
    CREATE DATABASE redmine CHARACTER SET utf8;
    CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
    GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
     
    建立好後,就複製 config/database.yml.example 為 config/database.yml 並修改其中的資料庫相關設定
    production:
      adapter: mysql2
      database: redmine
      host: localhost
      username: redmine
      password: my_password
  • 利用 gem 安裝相關套件
    Gem 是 ruby 的一個套件管理工具,透過它來安裝相關套件
     
    gem install bundler
    
    先透過 gem 安裝 bundler,然後再安裝其他套件
    bundle install --without development test rmagick
    安裝亂數產生器 (for session)
    bundle exec rake generate_secret_token
    
  • 設定 redmine
    建立資料庫相關 schema
    RAILS_ENV=production bundle exec rake db:migrate
    RAILS_ENV=production bundle exec rake redmine:load_default_data
    設定相關檔案目錄權限
    mkdir -p tmp tmp/pdf public/plugin_assets
    sudo chown -R redmine:redmine files log tmp public/plugin_assets
    sudo chmod -R 755 files log tmp public/plugin_assets
  • 測試是否正常啟動
    bundle exec rails server webrick -e production
    
Facebook 討論區載入中...