ServerBasics

From OO Lab
Jump to: navigation, search

雖然 Server 端的技術幾乎都能跨平台,但為了省去不必要的資源,Server 端的環境建置以 GNU/Linux 為主。

以下指引的參考環境為 Debian Squeeze i386。

Contents

MySQL server

MySQL server 必須要在 Openfire 及 phpmyadmin 之前安裝完成。

安裝

輸入指令

aptitude install mysql-server

之後會出前提示設定資料庫管理者密碼(注意這和系統的使用者無關)

Machine mysql server setup 1.png

由於 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, 關閉檔案列表功能

Machine lighttpd setup 1.png

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 的類型

Machine phpmyadmin setup 1.png

讓它幫你設定資料庫,選 yes

Machine phpmyadmin setup 2.png

輸入資料庫管理者的密碼

Machine phpmyadmin setup 3.png

它會建立一個新的資料庫使用者:phpmyadmin,請輸入它的密碼

Machine phpmyadmin setup 4.png

Openfire

安裝

必須先有 #MySQL server

  • 安裝 JRE
aptitude install default-jre-headless

可利用 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

Machine openfire setup 1.png

輸入指令重啟 Openfire

service openfire restart
  • 在資料庫新增一個空的資料庫,本例名為 openfire

在瀏覽器輸入網址 http://<server address>:9090

Machine openfire setup 2.png

重要:如果這個主機有 Domain Name,請使用該主機的 Domain Name

Machine openfire setup 3.png

Machine openfire setup 4.png

Machine openfire setup 5.png

Machine openfire setup 6.png

Machine openfire setup 7.png

完成後登入 Openfire,到 Plugins -> Available Plugins

Machine openfire setup 8.png

安裝 Search 及 User Service

Kraken XMPP IM Gateway 下載 plugin

在 Plugins 頁面上傳

Machine openfire setup 9.png

在 server 上編輯 /etc/openfire/openfire.xml,在 serverURL 後加上 ?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8

注意因為這是 XML 檔案,& 要跳出為 &amp ;

Machine openfire setup 10.png

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
Personal tools