ServerBasics

From OO Lab
(Difference between revisions)
Jump to: navigation, search
(安裝)
 

Latest revision as of 13:07, 10 April 2012

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

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

Contents

[edit] MySQL server

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

[edit] 安裝

輸入指令

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

[edit] HTTP Server

本例選用 Lighttpd

[edit] 安裝

輸入指令

aptitude install lighttpd

編輯 /etc/lighttpd/lighttpd.conf, 關閉檔案列表功能

Machine lighttpd setup 1.png

[edit] PHP HTTP support

[edit] 安裝

輸入指令安裝 PHP 的 cgi 介面

aptitude install php5-cgi

輸入指令開啟 lighttpd 的 fastcgi 支援

lighty-enable-mod fastcgi fastcgi-php

輸入指令重啟 HTTP server

service lighttpd restart

[edit] PHPMyAdmin

[edit] 安裝

輸入指令安裝

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

[edit] Openfire

[edit] 安裝

必須先有 #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

[edit] SSH server

[edit] 安裝

輸入指令安裝

aptitude install ssh

[edit] Switch Box Server (SBS)

此 server 包含

[edit] 安裝

取得 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

[edit] Web Site

此程式包含所有網頁程式, 是一個 Django project

[edit] 安裝

取得原始碼

 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

[edit] Core DataBase

CA

  • where to download and install this server
  • how to upload this server in the cloud
Personal tools