IT Knowledge Base

~ Without sacrifice, there can be no victory ~

發佈日期:

分類:

,

如何在Ubuntu Desktop (9.10, 10.04)下‧安裝ClockingIT服務

01. 打開終端機,安裝ruby及相關套件。

sudo aptitude install apache2 mysql-client mysql-server imagemagick libmagick9-dev ruby-full rubygems git-core libmysqlclient16-dev build-essential rails libmysql-ruby1.8

02. 安裝rails套件2.3.8版本。

sudo gem install rails -v=2.3.8

03. 安裝mysql2套件。

sudo gem install mysql2

04. 安裝erubis套件。

sudo gem install erubis

05. 在MySQL數據庫中,新增用戶,名稱為:cit。

echo "CREATE USER 'cit'@'localhost' IDENTIFIED BY 'cit';" | mysql -u root -p mysql

06. 在MySQL數據庫中,新增數據庫,名稱為:cit。

echo "CREATE DATABASE cit DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; GRANT ALL ON cit.* TO 'cit'@'localhost' IDENTIFIED BY 'cit'; FLUSH PRIVILEGES;" | mysql -u root -p

07. 選擇安裝cit資料夾,我用的是/opt。

cd /opt

08. 下載clockingit套件。

git clone git://github.com/ari/clockingit.git

09. 更改下載回來檔案中,位於/opt/clockingit/config資料夾中的environment.rb檔案第70行。否則之後會出現undefined method ‘<‘ for :version:Symbol問題。

sudo gedeit /opt/clockingit/config/environment.rb
由:config.gem 'fastercsv', :version < '1.5.0'
更改為:config.gem 'fastercsv', :version =< '1.5.0'

10.執行setup.rb命令,根據畫面輸入相關資料。

cd /opt/clockingit
ruby setup.rb

11. 系統會要求安裝其他套件。

sudo rake gems:install

12. 重新執行setup.rb命令,根據畫面輸入相關資料。最後請接受新增資料至數據庫(load DB schema)。

ruby setup.rb

13. 安裝passenger伺服器。

gem install passenger

14. 安裝passenger伺服器相關套件。

apt-get install apache2-prefork-dev libapr1-dev libaprutil1-dev

15. 執行passenger-install-apache2-module命令。

/var/lib/gems/1.8/bin/passenger-install-apache2-module

16. 建立mod檔案,及貼上以下內容。請留意您現時的passenger版本是否一樣,如不是請更改為您現有的版本。

sudo gedit /etc/apache2/mods-available/passenger.load
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-2.2.15/ext/apache2/mod_passenger.so
PassengerRoot /var/lib/gems/1.8/gems/passenger-2.2.15
PassengerRuby /usr/bin/ruby1.8

17. 在/etc/apache2/sites-available資料夾中建立clockingit檔案,及貼上以下內容。如需要請更改您的伺服器名稱(ServerName)。

sudo gedit /etc/apache2/sites-available/clockingit
<VirtualHost *:80>
ServerName projects.example.com
DocumentRoot /opt/clockingit/public
<Directory /opt/clockingit/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>

18. 啟動passenger伺服器。

cd /etc/apache2/mods-enabled/
sudo ln -s ../mods-available/passenger.load passenger.load

19. 啟動clockingit設定檔及關閉apache預設設定檔。

sudo a2ensite clockingit
sudo a2dissite default

20. 重新載入及執行apache服務。

sudo /etc/init.d/apache2 reload

sudo /etc/init.d/apache2 restart

21. 更改/opt/clockingit資料夾權限。

sudo chmod -R 777 /opt/clockingit

22. 用以下網址便可進入clockingit版面。

http://127.0.0.1

23. 備份『100907-clockingit』是在2010年9月7日,用git://github.com/ari/clockingit.git下載回來檔案,再經由tar壓縮而成。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *