最新消息

[公告2014/05/30] 如有需要將部落格中,任何一篇文章的程式碼使用在商業用途,請與我聯繫。

[公告2015/04/26] Line版的 iInfo程式與投資應用 群組已上線想加入的朋友們,請先查看 "入群須知" 再與我聯繫 Line : aminwhite5168,加入請告知身分與回答 "入群須知" 的問題。

[公告2018/04/22] 台北 Python + Excel VBA 金融資訊爬蟲課程,課程如網頁內容 金融資訊爬蟲班:台北班 Python 金融資訊爬蟲、EXCEL VBA 金融資訊爬蟲

[公告2019/01/08] 請注意:我再次重申,部落格文章的程式碼,是要提供各位參考與學習,一旦網頁改版請自行修改,別要求東要求西要我主動修改,你們用我寫東西賺錢了、交差了,請問有分我一杯羹嗎?既然賺錢沒分我,請問有什麼理由要求我修改,如果沒能力改,就花錢來找我上課。

[公告2019/12/01] 若各位有 Excel VBA 案子開發需求,歡迎與我聯繫,可接案處理。

[公告2020/05/22] 頁面載入速度慢,起因為部分JS來源(alexgorbatchev.com)失效導致頁面載入變慢,目前已做調整,請多見諒。

2015年11月18日 星期三

Ubuntu安裝Redmine(6) --- Redmine安裝

經歷的前面重重關卡,相信大家也跟筆者一樣將前面的所有難關一一克服了,能存活到了這裡想必各位已經練就一身好功夫了,接下來我們將面對最後一關的大魔王,就是Redmine安裝,講的好像很難的樣子,其實也沒那麼難,讓我們繼續看下去。
安裝介紹如下
到Redmine官網下載
cd /var/www/
wget http://www.redmine.org/releases/redmine-3.1.2.tar.gz
tar xvzf redmine-3.1.2.tar.gz
mv redmine-3.1.2 redmine


設定Redmine 資料庫設定檔
cd /redmine/config
cp database.yml.example database.yml
vi database.yml


安裝bundler
gem install bundler --no-rdoc --no-ri

進行Redmine執行的環境驗證,確認目前還有哪些套件模組未安裝。
bundle install --without development test


出現以下錯誤訊息
An error occurred while installing mysql2 (0.3.20), and Bundler cannot continue.
make sure that 'gem install mysql2 -v '0.3.20'' succeeds before bundling.

解決方式安裝 libmysqlclient-dev
apt-get install libmysqlclient-dev

安裝完成 libmysqlclient-dev,再執行一次
bundle install --without development test
出現以下錯誤訊息
An error occurred while installing rmagick (2.15.4), and Bundler cannot continue.

解決方式安裝 imagemagick libmagickcore-dev libmagickwand-dev

安裝完成 libmysqlclient-dev,再執行一次
bundle install --without development test
最後所有需要的套件都安裝完成後,要產生一組Session TOKEN,這樣Redmine才能繼續安裝下去。
rake generate_secret_token

接著建立一個Redmine的資料表
create database redmine character set utf8;
create user 'redmine'@'localhost' identified by '51685168';
grant all privileges on redmine.* to 'redmine'@'localhost';
flush privileges;
exit;

產生並建立 Redmine 資料庫
RAILS_ENV=production rake db:migrate

產生 Redmine 預設的組態資料,並指定使用的語系
RAILS_ENV=production rake redmine:load_default_data

請動Redmine測試
ruby script/rails server webrick -e production
啟動後發生錯誤,並回報需要改以bin/rails server啟動,所以重新再key一次。
ruby bin/rails server webrick -e production

最後終於見到熟悉的畫面了,開啟瀏覽器在網址列上輸入127.0.0.1:3000,見到Redmine的畫面。

預設的管理者帳密為
帳號 : admin
密碼 : admin

PS:注意到以上是使用rails server啟動redmine,此時並未啟動apache server,別搞錯了,至於這是因為什麼設定造成的,請自行參考 Ubuntu + Ruby + Rails + Apache2 + MySQL + SSL + Redmine (4) --- Passenger安裝、Rails與Apache2整合佈署設定 。

到了這裡有沒有一種莫名的成就感,終於打倒大魔王了呢?大家一定會很開心終於完成了建置Redmine的所有過程,但是真的完成了嗎?聰明的你是否注意到我們還有網站設定檔還沒有修改,我們的目的是要將redmine整合至apache server來統一啟動redmine,並非以rails server來啟動,接著請繼續完成最後設定檔修改動作。

還記得這篇 Ubuntu + Ruby + Rails + Apache2 + MySQL + SSL + Redmine (4) --- Passenger安裝、Rails與Apache2整合佈署設定 介紹的虛擬主機的設定的嗎?使用前請詳細參考說明內容。

開啟/etc/apache2/sites-available/000-default.conf
vi /etc/apache2/sites-available/000-default.conf
修改如下內容:

接著依據下面步驟來設定虛擬主機連結。
Step 1. 修改/var/www下的redmine改名為redmine_test
mv redmine redmine_test
Step 2. 設定連結。
ln -s /var/www/redmine_test/public /var/www/redmine
Step 3. 啟動設定檔。
a2ensite 000-default.conf
Step 4. 重啟Apache2。
service apache2 restart


Step 5. 開啟瀏覽器輸入https://127.0.0.1/redmine


如果是打 http://127.0.0.1/redmine,將無法開啟網頁。

PS:當修改完設定檔後,藉由apache server啟動後就可以見到redmine畫面,這時rails server並未啟動,請區分清楚rails server有無啟動的差異。

到此關於Redmine全部安裝的過程已接介紹完,後續將簡單說明安裝plugins、redmine優化設定與操作。

如果對於上述的安裝嫌麻煩或是不願意挑戰自己的的朋友們,可以參考一鍵式安裝套件 Bitnami - Redmine, Bitnami - Redmine官網 https://bitnami.com/stack/redmine

參考資料