redmine部署,踩坑而過

2021-08-28 03:04:33 字數 2613 閱讀 3957

背景:部門想用個工具來做專案執行進度的管理,為了保證資料私有並且不想花錢,選了redmine。

環境:阿里雲伺服器,windows server r2企業版

軟體版本構成:

官方版本說明

redmine4.0寫的是upcoming,讓我望而卻步,最終選擇了3.4.6。ruby環境選了個中間版本,2.2.0,採用railsinstallers來安裝,主要是看論壇說,這個工具整合度高,部署簡單。

redmine 3.4.6;railsinstaller 3.2.1;imagemagick 6.9.9(這個可能會用到,後面說明);postgres 10.0

部署過程:

1、安裝railsinstaller

這個就一路next就好了,很好安裝,git元件不想裝可以不裝。值得注意的一點是,安裝時勾選新增ruby等元件執行檔案到環境變數,比較省事,自己手動更改可以。

2、檔案部署

將redmine 3.4.6解壓到railsinstaller安裝後生成的sites資料夾中,重新命名為redmine(為了好寫)。然後就可以進行redmine的環境配置了。

3、配置

(1)開啟cmd命令列,進入redmine資料夾。

(2)執行

gem install rails -v=4.2
這個版本號是根據官網的說明來的。

(3)執行

gem install rack
(3)執行

gem install -v=0.4.2 i18n
這個不知道是裝的什麼,看帖子寫的,因為這個不指定版本號不會執行。

(4)安裝資料庫,支援三種postgres、mysql、sqlserver,我最終使用的postgres,伺服器上已有的,伺服器上也有mysql,不過遇到坑了,下面詳說。

(5)建立remine庫體

create role redmine login encrypted password 'my_password' noinherit valid until 'infinity';

create database redmine with encoding='utf8' owner=redmine;

注意,我這裡使用的postgres,其他庫體的語句參見官方說明。當然,使用對應的視覺化工具也可以,就是建立乙個名為redmine的登陸角色,盡量給足許可權,盡量不密碼過期(怕麻煩)。新建乙個為名redmine的空庫,所有權給剛才的角色。

(6)配置資料庫連線檔案。redmine/config/database.yml.example這個檔案是redmine的資料連線樣例配置,拷貝一下,重新命名為database.yml,修改其中的資訊並儲存。

production:

adapter: postgresql

database: redmine

host: localhost

username: redmine

password: "my_password"

encoding: utf8

不同庫體的區別主要是介面卡名稱不一樣。

(7)回到命令列,執行

gem install bundler
安裝bundler。bundler是用來管理gem中的依賴檔案的,之後會用到。

(8)安裝依賴檔案。執行

bundle install --without development test
(9)執行

bundle exec rake generate_secret_token
(10)執行

set rails_env=production

bundle exec rake db:migrate

初始化資料庫。

(11)執行

set rails_env=production

set redmine_lang=zh

bundle exec rake redmine:load_default_data

載入預設資料。這裡環境語言我設定的zh,根據需要設定。

4、之後啟動redmine服務,執行

bundle exec rails server webrick -e production
預設監聽位址為localhost,預設埠為3000。由於我需要外網訪問,本身阿里雲伺服器有對應的內外網ip,所有我將服務位址繫結到其對應的私有ip上

bundle exec rails server webrick -e production -b ***.***.***.***
5、之後就是訪問測試嘍,訪問http://localhost:3000。登陸時會發現介面是英文的,在個人賬戶中,設定語言就可以了。

官方配置說明 

參考貼 

Apollo部署踩坑記錄

apollo官方文件寫的還是很詳細的,但是坑怎麼來的呢,沒錯就是我自己沒有好好看文件了。這裡附上github 簡單說下,apollo分為三個服務 configservice adminservice portal。採用分布式部署的話,不同的環境需要部署configservice和adminservi...

walle web部署系統工具踩坑

上週被老大派去弄乙個自動化部署工具,身心俱疲,萬念俱灰。各種坑踩得我差點沒爬起來。廢話不多說,從頭梳理一下工具的使用流程以及遇到的坑。工具名 walle 官網 正片1 工具安裝 官網有詳細安裝教程,我就不多bb了,這裡說一下遇到的坑。1 官方文件在安裝錯誤中說的是切換www使用者,實際上是切換啟動p...

kylin集群部署以及踩坑

1 kylin啟動命令異常 hbase common lib not found 原因 疑似hbase版本與kylin版本相容問題。kylin啟動時通過 hbase classpath 命令嘗試獲取hbase common庫的路徑,而hbase並不一定返回hbase common庫的路徑。對策 vi...