苗栗sfs3系統20130703

Report
苗栗縣學務系統 SFS3.1實
務操作研習(第一場)
講者:苗栗縣建功國民小學 林維璋
日期:2013.07.03
遠端伺服器連線-1
下載遠端連線軟體-Pietty
遠端伺服器連線-2
輸入主機連線位址:本次練習機的IP範圍163.28.70.130~149
帳號:mlc 密碼:mlc265087
遠端伺服器連線-3
登入後歡迎頁面
輸入uname –a,確認使用的系統版本為最新
(或長期穩定版),選擇符合個人習慣較易維護的即可,
今日操作使用ubuntu 12.04 server版本
準備系統環境,下載各類軟體 sfs3
SFS網站
點選下載 (此處選.tar.gz版)
文字指令下載: wget 網址
準備系統環境,下載各類軟體 apache2
取得遠端更新伺服器的套件檔案清單
sudo apt-get update
檢查已安裝套件 dpkg --get-selections | grep apache
若未安裝,安裝套件的指令 sudo apt-get install apache2
設定檔位置 /etc/apache2 ,詳細調整可參考 Ubuntu系統安裝與設定(一)Apache2、Vsftp
apt-get指令參考網址:http://tw.myblog.yahoo.com/fsesosaka/article?mid=892
準備系統環境,下載各類軟體 php5(含以上)
檢查已安裝套件 dpkg --get-selections | grep php
若未安裝,安裝套件的指令 sudo apt-get install php5
設定檔位置 /etc/php5/apache2/php.ini
準備系統環境,下載各類軟體 mysql-server
檢查已安裝套件 dpkg --get-selections | grep mysql
若未安裝,安裝套件的指令 sudo apt-get install mysql-server
設定檔位置 /etc/mysql/my.cnf
準備系統環境,下載各類軟體 -小提醒
清除下載更新時的(多餘)安裝檔 sudo apt-get clean
重開機一下吧!之後要很久才會重開機的(下次通常是開太久某些程序佔滿記憶體導致當機或裝新東西才會…
sudo reboot now
Tips:
1.記得用 ps –ef 指令檢查剛剛安裝的服務是否都有啟動
2.沒有啟動或有點問題的服務可以採用 sudo service mysql restart這類的指令來重開看看
3.想要管理ubuntu的啟動服務,可以用偷懶的半圖型界面指令 sysv-rc-conf,使用時直接下指令即可
預設並沒有安裝,安裝指令 sudo apt-get install sysv-rc-conf
開始安裝SFS3吧!
•
•
•
•
•
•
•
恭喜你,你應該已經搞定了 作業系統:Ubuntu、PHP5以上、MySQL5.0以上。
你應該已使用前面所述wget之類的指令下載sfs3的最新檔案到apache網頁伺服器的根
目錄位置了,通常是預設路徑為 /var/www/html。
呃,你/妳應該發現其實今天我們已經裝好了一個,所以我們為了練習一下可以另外開
個資料夾 (等一下解壓縮會出現sfs3這個資料夾,所有檔案丟進去就是另一個了…)
在該目錄下解開此檔案:tar -zxvf sfs_stable5.tar.gz。開始安裝吧!
記得下指令,讓我們有執行安裝這個shell程式的權限: chmod 755 setup.sh
接下來讓我們看看學務系統作者的講義(偷懶一下啦…)
都裝好後記得學務系統所有環境的設定值都在/sfs3/include/config.php當中喔!一定要
確認都設對學務系統就會正常運作啦~
Ooops!遇到大問題了,字元編碼!
•
話說當年,微軟叫大家要用他的Big5 ,古早時資料庫只支援latin1 ,經過多年之後,我
們想用UTF-8一統江湖。
• 輸入指令 locale 看看吧.
• Ubuntu預設使用UTF-8,但學務系統預設是BIG5….頭痛吧!
• 解決方法->用轉碼的方法把學務系統全部換成UTF-8,但是每天更新時都要跑一次!只
要有錯誤的脫逸字元都要進去手動改喔~謎之音:所以我們當然沒這麼勤勞…
• 總之,我都裝作沒看到…反正每天更新覆蓋過去因為字集相同不會有問題,所以還請有志於UTF8一統大業的善心人士協助解決
• 順帶一提,”編碼”這東西在等一下備份時也會用到!
日新又新的學務系統版本
•
•
不會用php嗎?沒關係,更簡單的方法;苟日新,日日新,又日新,讓你/妳的學務系統永遠青
春年少…
弄個sfs3up.sh之類的檔案,裏面寫入:
#!/bin/sh
cd /var/www/html
wget http://sfscvs.tc.edu.tw/sfs_stable5.tar.gz
tar zxf sfs_stable5.tar.gz
cp -af sfs3_stable/* sfs3/
rm -rf sfs3_stable
rm -f sfs_stable5.tar.gz
rm -f sfs3/install.php
•
上述目錄及檔案名稱路徑請視個人需要修改,完成後將sfs3up.sh這個檔案權限改為可執行後執
行即可。放入crontab天天自己跑就行了,想知道細節可以上網搜尋 zoro的碎碎唸
是的,等一下的時間到了!來備份資料吧!
• 很高興大家還留在現場沒走,因為備份才是系統管理者唯二重要的技能!
(另一個技能是大事化小,小事化無,無事畫老虎…)
Mysql操作,不會的人舉手…
•
•
•
•
•
•
管理者帳號:root 密碼:mlc265087
登入指令mysql -u root -p
建立連線帳號、權限:
mysql> grant all privileges on net00db.* to [email protected] IDENTIFIED BY '12345678' ;
(表示 localhost 以 net00 帳號,密碼為 12345678 連線者,擁有對資料表:net00db 的所
有權限,可以增刪、修改等權利)更改密碼
mysql>set password for [email protected] = password('1234'); (更改[email protected]密碼
)mysql> FLUSH PRIVILEGES ; (系統更新,使改變的部份產生作用。)
………
等等….我沒有打算教Mysql,老實說因為我也覺
得跟它不太熟
所以你/妳只要記得這行指令就行了..
mysqldump 學務系統資料庫名稱 > sfs3.backup.sql –u管理者帳號 –p密碼
有底線的部份可以自己換成你/妳喜歡也記得的檔案名稱...當然也可以加日期編號
sfs3的預設資料庫編碼為latin1,連線校對亦然。當該死(因為被編碼弄到頭很痛...)的資料庫要還原時,請記得創建資料
使用latin1連線校對,然後mysql指令匯入回去記得也加上--default-character-set=latin1就對了!!!這個東西是血淚!
其他就讓我們依樣畫葫蘆的備份吧,感謝台中市網的大神們!
•
撰寫批次檔backupsfs.sh,這東西每次執行就會將檔案備份到您的root/backup路徑底下,之後您再利用利用rsync
或 ftp方式之類的協定傳送到您遠處nas之類的就對了~
#!學務系統本機TAR備份
#! By Tseng. 2005/10/9
#!備份存放位置
backup_dir="/root/backup“
#!欲備份的目錄
dir1="/var/www/html/sfs3“
dir2="/var/lib/mysql/sfs3”
#!備份後的檔名
targetfile1="sfs3html-"`date '+%y-%m-%d'`.tar.gz
targetfile2="sfs3data-"`date '+%y-%m-%d'`.tar.gz
#!執行tar打包
tar zcvf $backup_dir/$targetfile1 $dir1
tar zcvf $backup_dir/$targetfile2 $dir2
•
※記得為backupsfs.sh設定權限( chmod 700 backupsfs.sh ),本批次檔才能執行喔!
最難的就只是這樣,其他對你/妳來說相信都
只是小蛋糕啦~要認真看喔!
模組管理篇---人員異動、模組權限、更新開放模組
上網搜尋關鍵字!
台中 sfs3 研習
你/妳也找得到神的記述
謝謝各位,放飯回家啦~

similar documents