SFS3U 的安裝與更新

URL Link //n.sfs.tw/12362

2018-05-10 01:46:38 By 杜子

安裝 SFS3U 學務系統,您需要進行以下步驟:

1.準備工作:登錄您的主機 IP

有別於傳統 SFS3 的定時打包提供下載進行安裝,SFS3U採用 SVN 版本控制系統,讓使用者能隨時取得最新的程式碼,而且由於是採差異化更新方式,不需每次都下載全部程式碼。在此,您必須提供主機您的 SFS3U 主機的 IP 位址,我們才能設定防火牆規則,讓您的 SFS3U 主機能取回程式碼。

如果您是台中市學校,請利用 Open ID 登入 http://bridge.tc.edu.tw/ 主機,並選擇 「學校管理員作業/SVN開通設定」設定您的 IP。

 

SFS3U的 SVN 主機是每小時的 5,15,25,35,45,55 分進行一次登錄 IP 的檢驗,若有變更則會重新修改防火牆規則,所以,登錄完畢不一定會立即生效。

( 外縣市的朋友若有下載需求,請 E-MAIL 杜老師 tea1258@mail.fnjh.tc.edu.tw ,由我們手動登錄開通的 IP)

 

2.安裝新的 SFS3U 專用主機

由於 SFS3U 已採用 UTF8MB4 字碼,有別於 SFS3 的 big5 字碼,所以建議重新架設新的主機。

安裝過程,請參考另一篇 https://n.sfs.tw/content/index/12360

 

3.以 root 身分登入 SFS3U 主機,進行安裝

以下假設您的主機是 CentOS 7.4 ,web 的根目錄位於 /var/www/html 

(1)下載安裝程式

(2)建立 sfs3u 專案 (SFS3U 主機的防火牆必須開通您的 SFS3U 主機 IP才行)

#svn co svn://163.17.43.65:3690/sfs3u-unicode /var/www/html/sfs3u

(3)安裝 sfs3u

#sh sfs3u_setup.sh

按下 Y 之後請依提示輸入必要的資料

底下是我安裝範例,請依貴校實際資料輸入,另外,不該省略的字元,請勿偷懶,如 「http://」 開頭,還有「 / 」結尾,以免產出的 config.php 有問題

執行完畢,沒有任何錯誤訊息,就是成功了。

 

可以用瀏覽器檢視看看,全新的 SFS3U 學務系統

 

利用預設的帳密登入看看。

4.設定每日自動更新

#crontab -e

填入以下內容 , 0 2 代表每日凌晨 2 點 0 分進行更新

0 2 * * * /usr/bin/svn update /var/www/html/sfs3u

如果以後臨時需要手動更新怎麼辦?就下這個指令 

#svn update /var/www/html/sfs3u

在 crontab 裡,為了避免執行時找不到程式,所以加了完整的路徑。

2018.05.13 補充說明 

由於筆者的 SFS3U 的系統環境是 FreeBSD  ,在  /etc/crontab 裡直接填入上面的指令並無法正常更新,
反覆測試很久,發現是少了一個環境變數 LANG 的問題。

原來,直接登入下指令,和 crontab 自動執行,系統可取得的環境變數是不同的,所以解決方式如下
先編輯一個 shell script 檔,然後 svn update 之前先產生一個 LANG  的環境變數

#vi /root/sfs3u_update.sh

填入以下內容 (路徑要自行更改設好,不要只有照著貼呀!)

#!/bin/sh
export LANG=zh_TW.UTF-8   (就是要加這個指令)
/svn的路徑/svn update /sfs3u的路徑/sfs3u

接著,編輯 /etc/crontab 內容,加入排程指令

#vi /etc/crontab

填入以下內容 (範例中是每日5點進行更新,自行更改時間)

0     5      *       *       *       root    sh /root/sfs3u_update.sh

如果您的系統也發生了無法正常 update 的情況,可以試試看唷! 

如果是新學校,當然是到這裡就結束啦!所有資料從無到有,慢慢建立,但是,對於曾經使用 SFS3 一段時間的學校,資料當然得搬過來。

怎麼移機呢?請參考另一篇文章「將資料由SFS3 移機到 SFS3U」。