發佈日期:
如何在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/
發佈留言