IT Knowledge Base

~ Without sacrifice, there can be no victory ~

發佈日期:

分類:

,

如何在Ubuntu Desktop (10.04, 10.10)下‧安裝Teambox服務

01. 打開終端機,安裝需要套件。

sudo apt-get install build-essential ruby ruby-dev irb libmysqlclient15-dev sqlite3 libsqlite3-dev libcurl4-openssl-dev libopenssl-ruby libpcre3-dev libxml2-dev libxslt-dev libreadline5-dev apache2 apache2-prefork-dev libapr1-dev imagemagick
sudo apt-get install mysql-client mysql-server libmagick9-dev ruby-full rubygems git-core libmysqlclient16-dev rails libmysql-ruby

02. 因Teambox需使用gem版本為1.3.6或以上,如使用是Ubuntu Desktop 10.04版本,需另外下載及安裝。

wget http://rubyforge.org/frs/download.php/69365/rubygems-1.3.6.tgz
sudo tar zxf rubygems-1.3.7.tgz
cd rubygems-1.3.7
sudo ruby setup.rb
sudo ln -sf /usr/bin/gem1.8 /usr/bin/gem

03. 安裝bundler套件。

sudo gem install bundler

04. 轉到需安裝Teambox的資料夾,下載Teambox套件。

cd /opt
sudo git clone git://github.com/teambox/teambox.git

05. 轉到Teambox資料夾,安裝Teambox到系統內。

cd teambox
sudo bundle install

06. 複製database.example.yml檔案至database.yml檔案。

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

07. 編輯config資料夾下的database.yml檔案,根據需要設定mysql登入及密碼。因今次會使用passenger伺服器,請直接更改production部份。

sudo gedit config/database.yml
production:
adapter: mysql
host: localhost
username: root 
password: password
database: teambox2_production

07. 編輯config資料夾下的teambox.yml檔案,加入domain資料(假設伺服器IP地址是192.168.0.200)及smtp伺服器資料。

gedit config/teambox.yml
app_domain: 192.168.0.200

smtp_settings:
:domain: example.com
:address:smtp.gmail.com
:port: 587
:authentication: :plain
:user_name: user@gmail.com
:password: password
:enable_starttls_auto: true

08. 轉到Teambox資料夾,執行以下命令。

rake db:create db:schema:load RAILS_ENV=production

09. 安裝passenger伺服器。

sudo gem install passenger

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

sudo passenger-install-apache2-module

11. 建立mod檔案,及貼上以下內容。

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

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

sudo gedit /etc/apache2/sites-available/passenger
<VirtualHost *:80>
Options +Indexes
ServerAdmin clockingit@nuumedia.com
ServerName nuumedia.com
DocumentRoot /opt/teambox/public
<Directory /opt/teambox/public>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Options -MultiViews
</Directory>
RailsEnv production
</VirtualHost>

13. 啟動passenger伺服器。

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

14. 啟動Teambox設定檔及關閉apache預設設定檔。

sudo a2ensite passenger
sudo a2dissite default

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

sudo /etc/init.d/apache2 reload
sudo /etc/init.d/apache2 restart

16. 用以下網址便可進入Teambox版面。

http://192.168.0.200/

發佈留言

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