要架設 Redmine 前,得先準備好 Web Server & Database …

所以這篇就來談談怎麼準備這樣的環境吧 ~

我們選用的 OS 是 Ubuntu 11.04 64bits

透過 apt-get 來安裝所需要的環境

Apache

Install

sudo apt-get install apache2

安裝 mod_rails (Passenger)

sudo apt-get install libapaches-mod-passenger

HTTPS Support
1. enable SSL Module

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

2. 建立 SSL Key

openssl genrsa -out server.key 2048
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

3. 設定 SSL Key

編輯 /etc/apache2/httpd.conf
寫入
SSLCertificateFile /path/to/server.crt
SSLCertificateKeyFile /path/to/server.key

4. 建立 SSL 的 Virtual Host

cd /etc/apache2/sites-enabled
sudo ln -s ../sites-avaliable/default-ssl 001-default

MySQL

sudo apt-get install mysql-server libapache2-mod-auth-mysql

完成 !

可以看得出來,透過 apt-get 的幫助,大部分都不需要設定 XD 一路裝下去就行了 XD

這次裝設的機器我額外多做了些設定

Redirect connection from Port 80 to Port 443

此設定是為了讓所有連線都走 https,不走未加密的連線

啟用 Rewrite Module

cd /etc/apache2/mods-enabled
sudo ln -s ../mods-avaliable/rewrite.load rewrite.load

撰寫 Rewrite Rule

在 port 80 的 virtual host 中加入
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]

Robots.txt

加入這檔案讓搜尋引擎的爬網頁機器人,不會爬過我們的站台。

撰寫方法可以參考 http://www.robotstxt.org/orig.html

廣告