ServerBasics
雖然 Server 端的技術幾乎都能跨平台,但為了省去不必要的資源,Server 端的環境建置以 GNU/Linux 為主。
以下指引的參考環境為 Debian Squeeze i386。
Contents |
MySQL server
MySQL server 必須要在 Openfire 及 phpmyadmin 之前安裝完成。
安裝
輸入指令
aptitude install mysql-server
之後會出前提示設定資料庫管理者密碼(注意這和系統的使用者無關)
由於 Windows 版的 MySQL 很多餘地讓資料庫名稱全部轉為小寫,因此為了既有資料庫的相容性,我們也必須加上這個設定
編輯 /etc/mysql/conf.d/lower_case.cnf (如不存在則建立一個),內容為
[mysqld] lower_case_table_names=1
HTTP Server
本例選用 Lighttpd
安裝
輸入指令
aptitude install lighttpd
編輯 /etc/lighttpd/lighttpd.conf, 關閉檔案列表功能
PHP HTTP support
安裝
輸入指令安裝 PHP 的 cgi 介面
aptitude install php5-cgi
輸入指令開啟 lighttpd 的 fastcgi 支援
lighty-enable-mod fastcgi fastcgi-php
輸入指令重啟 HTTP server
service lighttpd restart
PHPMyAdmin
安裝
輸入指令安裝
aptitude install phpmyadmin
勾選 HTTP server 的類型
讓它幫你設定資料庫,選 yes
輸入資料庫管理者的密碼
它會建立一個新的資料庫使用者:phpmyadmin,請輸入它的密碼
Openfire
安裝
必須先有 #MySQL server
- 安裝 JRE
aptitude install default-jre-headless
- 請至官方網站下載 deb 安裝檔
可利用 w3m 或 wget 抓取。假設檔案叫 openfire_3.7.1_all.deb,則
dpkg -i openfire_3.7.1_all.deb
接著修改 /etc/init.d/openfire,加上
JAVA_HOME=/usr/lib/jvm/default-java
輸入指令重啟 Openfire
service openfire restart
- 在資料庫新增一個空的資料庫,本例名為 openfire
在瀏覽器輸入網址 http://<server address>:9090
重要:如果這個主機有 Domain Name,請使用該主機的 Domain Name
完成後登入 Openfire,到 Plugins -> Available Plugins
安裝 Search 及 User Service
至 Kraken XMPP IM Gateway 下載 plugin
在 Plugins 頁面上傳
在 server 上編輯 /etc/openfire/openfire.xml,在 serverURL 後加上 ?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8
注意因為這是 XML 檔案,& 要跳出為 & ;
SSH server
安裝
輸入指令安裝
aptitude install ssh
Switch Box Server (SBS)
此 server 包含
安裝
取得 TalkStyle 原始碼,編好的 jar 檔在 package 內。
git clone git://oolab101.csie.ncu.edu.tw/git/SwitchBox.git
把 package/sysvinit/default 連結到 /etc/default/switchbox
ln -s /<path-to-repo>/package/linux/default /etc/default/switchbox
編輯 /etc/default/switchbox,確定 HOST_ADDRESS 是使用能連內的介面,以 Sandbox 為例就是 eth1
確定 PACKAGE_PATH 設定正確
確定 DB_ACCOUNT 和 DB_PASSWORD 設定正確
把 package/sysvinit/initscript 連結到 /etc/init.d/switchbox
ln -s /<path-to-repo>/package/sysvinit/initscript /etc/init.d/switchbox
重啟服務
service switchbox restart
Web Site
此程式包含所有網頁程式, 是一個 Django project
安裝
取得原始碼
cd /opt git clone git://oolab101.csie.ncu.edu.tw/git/TalkStyle-WebSite.git
安裝 pip
aptitude install python-pip
使用 pip 安裝 Django 以及 django-social-auth
pip install django-social-auth
開啟系統服務
ln -s /opt/TalkStyle-Website/sysvinit/default /etc/default/website ln -s /opt/TalkStyle-Website/sysvinit/initscript /etc/init.d/website insserv website
Core DataBase
CA
- where to download and install this server
- how to upload this server in the cloud