1. 程式人生 > >Linux(CentOS)搭建redmine專案管理系統

Linux(CentOS)搭建redmine專案管理系統

背景

由於專案需要,決定用開源而強大的redmine系統作為專案管理軟體。由於伺服器(CentOS6.8)沒有預裝ruby、ROR(Ruby on rails)環境,本文內容是從0開始搭建的,中間也吃了不少軟體相容性等的苦頭,參閱了不少文章,遂做下筆記,希望對有同樣需要的同仁有些幫助。

有關redmine的介紹可以自己多做了解,廢話不多說,進入正題:
強烈建議:搭建過程請使用“科學上網“環境進行,理由就不用多說了。

軟體環境

搭建redmine共需要安裝如下軟體/包環境,還有一些依賴軟體/包等:

1.資料庫 (這裡以mysql為例)
2.redemine專案原始碼
3.RVM (Ruby版本管理器)
4.Ruby
5.rubyGems (對 Ruby元件進行打包的 Ruby 打包系統)
6.Rails(Ruby on Rails)
7.其他依賴包等

本次搭建中使用到的軟體版本

1.mysql5.5(官方推薦,因為5.6有些已知的問題,當然其他資料庫也可以)
2.redmine3.3.3.stable
3.Ruby2.3.3
4.Rails4.2.7.1
5.其他略

安裝

MYSQL安裝

安裝mysql

yum install mysql-server

建立redmine資料庫並授權使用者

create database redmine default character set utf8 default collate utf8_general_ci;
grant all
privileges on redmine.* to [email protected]'%' identified by '[email protected]' with grant option;
flush privileges;

示例為mysql安裝到當前應用伺服器的情景,當然也可以安裝至其他伺服器。

下載開源專案redmine

我選擇安裝redmine-3.3.3.tar.gz版本
注意各版本對ruby及rails的版本相容性,選擇相容的軟體版本搭建執行環境:

這裡寫圖片描述

按要求,我選擇了redmine3.3.3,ruby2.3,Rails4.2

redmine資料庫連結配置

將下載的專案上傳伺服器並解壓至/opt目錄

tar zxf ./redmine-3.3.3.tar.gz

檔名太長,改個名:

mv redmine-3.3.3 redmine

進入專案根目錄:

cd /opt/redmine

配置:
redmine相關配置中config目錄下,資料庫連結配置檔案官方給了一個example檔案database.yml.example,copy一份改名為database.yml作為專案正式引用資料庫配置檔案:

cp config/database.yml.example config/database.yml

修改production引數如下:

production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: redmine@123

Esc :wq 儲存退出。

安裝RVM

安裝curl

sudo yum install curl

安裝RVM

curl -L get.rvm.io | bash -s stable

若出現如下失敗提示:

這裡寫圖片描述

執行提示命令:

curl -sSL https://rvm.io/mpapis.asc | gpg2 --import

這裡寫圖片描述

繼續安裝RVM:

curl -L get.rvm.io | bash -s stable 

這裡寫圖片描述

查詢配置檔案位置

find / -name rvm.sh

使配置檔案生效

source /etc/profile.d/rvm.sh

安裝RVM依賴

rvm requirements 

這裡寫圖片描述

繼續安裝rvm推薦的依賴

rvmsudo yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel

安裝Ruby

檢視已有ruby版本

rvm list known

這裡寫圖片描述

根據要求,這裡選擇安裝2.3.3版本

rvm install 2.3

這裡寫圖片描述

檢視ruby版本資訊:

ruby -v

這裡寫圖片描述

預設使用2.3.3版本

rvm use 2.3.3 --default

安裝rubyGems

使用命令:

rvm rubygems current

提示已經安裝,看來是安裝ruby時已經順帶安裝了,good!

這裡寫圖片描述

安裝Rails

安裝命令

gem install rails -v 4.2.7.1

安裝需要一段時間,耐心等待。

提示如下資訊:

[[email protected]_254_12_centos redmine]# gem install rails -v 4.2.7.1
Fetching: i18n-0.8.4.gem (100%)
Successfully installed i18n-0.8.4
Fetching: thread_safe-0.3.6.gem (100%)
Successfully installed thread_safe-0.3.6
Fetching: tzinfo-1.2.3.gem (100%)
Successfully installed tzinfo-1.2.3
......
............
Done installing documentation for i18n, thread_safe, tzinfo, activesupport, rack, rack-test, mini_portile2, nokogiri, loofah, rails-html-sanitizer, rails-deprecated_sanitizer, rails-dom-testing, builder, erubis, actionview, actionpack, activemodel, arel, activerecord, globalid, activejob, mime-types-data, mime-types, mail, actionmailer, thor, railties, bundler, concurrent-ruby, sprockets, sprockets-rails, rails after 348 seconds
32 gems installed

激動的去檢視rails版本資訊驗證是否安裝成功:

這裡寫圖片描述

報錯,提示找不到jquery-rails,不過給了提示在執行“bundle install”時會安裝確實的gems,所以不用著急。

我這裡還是執行了下幾個依賴包的安裝,不過不執行應該也沒問題,應該會在bundle install時安裝。

gem install jquery-rails
gem install rake
gem install mysql2

安裝其他可能依賴的包

yum -y install patch make gcc gcc-c++ gcc-g77 flex* bison file  
yum -y install libtool libtool-libs libtool-ltdl-devel* autoconf kernel-devel automake libmcrypt*  
yum -y install libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel  
yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel  
yum -y install glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel  
yum -y install ncurses ncurses-devel curl curl-devel e2fsprogs  
yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel  
yum -y install openssl openssl-devel vim-minimal nano sendmail  
yum -y install fonts-chinese gettext gettext-devel  
yum -y install gmp-devel pspell-devel   
yum -y install readline* libxslt* pcre* net-snmp* gmp* libtidy*  
yum -y install ImageMagick* subversion* 

新增一個系統使用者redmine

因為在執行bundle install命令時,提示不建議使用root執行,導致其他使用者目錄許可權問題。
使用普通使用者安裝過程中,如果需要使用sudo許可權的,會提示你輸入sudo密碼。

新建使用者redmine

useradd –d /usr/redmine -m redmine

修改redmine使用者密碼

使用者名稱:redmine,密碼:redmine

passwd redmine 
New password: redmine

此命令建立了一個使用者redmine,其中-d和-m選項用來為登入名redmine產生一個主目錄/usr/redmine(/usr為預設的使用者主目錄所在的父目錄)。

給予redmine使用者sudo許可權:

切換redmine使用者

su redmine

安裝依賴

切換至使用者redmine後,安裝依賴:

bundle install

中間有多次請求輸入remine sudo密碼:redmine

提示資訊:
Fetching i18n 0.7.0
Fetching json 1.8.6
Fetching minitest 5.10.2
……

可能的錯誤提示:
Gem::FilePermissionError: You don’t have write permissions for the /usr/local/rvm/gems/ruby-2.3.3

這裡寫圖片描述

提示當前使用者沒有寫入許可權。

賦予redmine使用者許可權:

sudo chmod -R 777 /usr/local/rvm/
sudo chmod -R 777 /opt/redmine/

可能多次提示無寫入許可權並授權後,install成功:

這裡寫圖片描述

新增會話快取

當前依然使用的redmine使用者

bundle exec rake generate_secret_token

生成表結構

RAILS_ENV=production bundle exec rake db:migrate

這裡寫圖片描述

設定語言,選擇中文(zh)

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

這裡寫圖片描述

執行WEBrick服務,啟動專案

nohup bundle exec rails server webrick -e production -b 0.0.0.0 -p 3000 &

說明:官方命令為bundle exec rails server webrick -e production,這裡做了一點裝飾。nohup 不掛斷地執行命令,& 讓程式在後臺自動執行,-b 0.0.0.0 授權所有IP訪問許可權,-p 3000 埠。另外nohup使原程式的的標準輸出自動改向到當前目錄下的nohup.out檔案,起到了log的作用。如果當前目錄的 nohup.out 檔案不可寫,輸出重定向到 $HOME/nohup.out 檔案中。

啟動成功!
可通過ip:3000埠訪問redmine主頁了,admin初始密碼為admin,第一次登入要求更改管理員密碼。

這裡寫圖片描述

其他配置待續

……

相關推薦

Linux(CentOS)搭建redmine專案管理系統

背景 由於專案需要,決定用開源而強大的redmine系統作為專案管理軟體。由於伺服器(CentOS6.8)沒有預裝ruby、ROR(Ruby on rails)環境,本文內容是從0開始搭建的,中間也吃了不少軟體相容性等的苦頭,參閱了不少文章,遂做下筆記,希望對

專案管理:docker-compose一鍵安裝bitnami-redmine專案管理系統

背景: 隨著新技術的層出不窮和業務邏輯日趨複雜,昔日的前端和後端也早已相互融合,使得軟體開發任務逐漸繁重。與此同時,Git等分散式版本控制系統的出現,使得專案開發從數量上來看參與者愈來愈多,從範圍上來看分佈廣度越來越大。因此做好專案管理顯得尤為重要,使用恰當合

在Windows端搭建Redmine專案管理軟體

Redmine是用Ruby開發的基於web的專案管理軟體,是用ROR框架開發的一套跨平臺專案管理系統,據說是源於Basecamp的ror版而來,支援多種資料庫,有不少自己獨特的功能,例如提供wiki、新聞臺等,還可以整合其他版本管理系統和BUG跟蹤系統,例如SVN、CVS、TD等等。這種 Web 形式的

win7 下搭建redmine-3.3.1-0專案管理系統

redmine-3.3.1-0是開源的專案管理工具 bitnami-redmine-3.3.1-0-windows 網上提供了很多的安裝方法,小編這裡只要描述一鍵式安裝bitnami-redmine-3.3.1-0-windows 這個也有linux版的,有興趣的,可以自

Linux下部署開源版“禪道”專案管理系統

1.開源版安裝包下載(64位的下載64位,32位的選中32位)  [[email protected]~]# wget http://dl.cnezsoft.com/zentao/9.0.1/ZenTaoPMS.9.0.1.zbox_32.tar.gz 2.直

linux環境下搭建禪道管理系統

vmware Linux: Centos 6.7禪道安裝包:ZenTaoPMS.10.0.stable.zbox_64.tar.gz將安裝包放在/opt目錄下並解壓tar -zxvf ZenTaoPMS.10.0.stable.zbox_64.tar.gzcd /zbox./

day71_淘淘商城專案_04_入口網站介紹 + 商城首頁搭建 + CMS內容管理系統的建立 + CMS內容管理系統的實現_匠心筆記

淘淘商城專案_04 1、門戶(前臺)系統的搭建 1.1、什麼是門戶系統 1.2、系統架構 1.3、搭建taotao-portal-web工程 1.3.1、建立Maven工程 1.3

用FastDFS一步步搭建文件管理系統

鏈接 快速 存儲空間 功能 dir BE 主程序 還要 文件 轉載: 作者:bojiangzhou 出處:http://www.cnblogs.com/chiangchou/ 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原

從零開始搭建口袋妖怪管理系統(1)-從Angular1.x開始

style ppc href rip initial 官方庫 從零開始 table 技術分享 開坑,一直喜歡口袋妖怪,想著能寫點有關的程序。 最近項目要改寫管理系統,所以用Angular1.x搭建一個口袋妖怪管理系統試試。 鞏固Ng1.x的知識+學習庫的用法,然後算是記錄一

從零搭建java後臺管理系統(一)

pac 阿裏 stat 技術 user 日誌 代碼 最小 mbo 框架搭建 一、初步設想,使用springboot,框架打算用到依賴 spring web,devTools,mysql,Aspect,Redis,Lombok,Freemark,Shiro,Rabbitmq

從零搭建java後臺管理系統(二)mysql和redis安裝

docker 權限 req 安全性 分享圖片 登錄 red 解析 append 接上篇開始安裝mysql和redis 註意了,如果用阿裏雲服務器,外網訪問的端口必須在安全組開啟,否則外網訪問不通 三、服務器安裝redis和mysql 本次環境搭建將所有第三方服務會安

Django2.0+Xadmin搭建後臺資訊管理系統實戰-羅紹崗-專題視訊課程

Django2.0+Xadmin搭建後臺資訊管理系統實戰—2000人已學習 課程介紹         1Xadmin的安裝與配置(Django2.0+python3.6) 2.Xadmin註冊 APP(

Linux Centos 搭建 SolrCloud 分散式

SolrCloud簡介 在這裡插入程式碼片SolrCloud(solr 雲)是 Solr 提供的分散式搜尋方案,當你需要大規模,容錯,分散式索引和檢索能力時使用 SolrCloud。當一個系統的索引資料量少的時候是不需要使用 SolrCloud的,當索引量很大,搜尋請求併發很高,這時

Linux Centos搭建Zookeeper叢集

前言 由於本次搭建只有一臺伺服器,真實的叢集是需要部署在不同的伺服器上的,所以這次搭建偽叢集,把所有的服務都搭建到一臺伺服器上,用埠進行區分。 本次搭建一個三個節點的Zookeeper叢集。 準備工作 1、安裝JDK【此步驟省略】。 2、下載Zookeeper壓縮包檔案,上傳

基於Python搭建Django後臺管理系統

一、部落格網站的建立 建立專案 生成站點(sites)Model,這兩步驟第一篇有介紹,這裡就直接操作了 二、資料庫配置 介紹一下資料庫的配置就是在setting裡面配置連結的資料庫,這裡系統以及配置好了,連結一個叫做db.sqlite3的資料庫,也許有讀者會問,這個資料庫在哪裡,我

ELASTICSEARCH、LOGSTASH、KIBANA 搭建高效率日誌管理系統

ELK (ElasticSearch、LogStash以及Kibana)三者組合是一個非常強大的工具,這裡我們來實現監控日誌檔案並且收到日誌到ElasticSearch搜尋引擎,利用Kibana視覺化工具實現ElasticSearch查詢. ElasticS

智慧園區能源管理資訊平臺搭建,能源管理系統開發

園區屬於功能複雜的綜合性建築,配備了電、水、熱等多種能源,園區能源管理中心平臺實時展示是對園區各企業的用能種類和能源消耗量, 以資訊標識的形式向整個園區進行公示的活動,是節能減排工作的重要組成部分。園區能源管理中心平臺是以企業能耗資料為支撐, 通過能源計量資料和生產過程資料的線上採集、統計分析、數學建模等資訊

Linux Centos 搭建ReidsCluster叢集

Redis-Cluster簡介 什麼是Redis-Cluster 為何要搭建Redis叢集。Redis是在記憶體中儲存資料的,而我們的電腦一般記憶體都不大,這也就意味著Redis不適合儲存大資料,適合儲存大資料的是Hadoop生態系統的Hbase或者是MogoDB。Redis更適

耗時兩年,終於--我的新一代敏捷專案管理系統終於開發出來了!!歡迎下載使用

經過了近兩年的努力,我用Flex開發的敏捷專案管理系統Myteam終於初步完成了,這個系統包含了我個人對專案管理的部分理解和信念,也是我期望系統的樣子。當然還有一些不夠完善的地方,我還會繼續努力完善。這是我個人在許多個日夜奮力編碼、除錯、測試、修改,研究再開發、再除錯的結晶

搭建渣土運輸管理系統是應遵循哪些原則

       隨著,2018年7月3日國務院釋出《打贏藍天保衛戰三年行動計劃》,各地紛紛出臺相應渣土運輸管理政策,部分城市也開始著手準備搭建渣土運輸管理系統,希望藉助渣土運輸管理系統,能對車輛動態資訊實行全方位全時段跟蹤、監控、識別和管理,在實時共享監管資