180 likes | 423 Views
苗栗縣學務系統 SFS3.1 實務操作研習(第一場). 講者:苗栗縣建功國民小學 林維璋 日期: 2013.07.03. 遠端伺服器連線 -1. 下載遠端連線軟體 -Pietty. 遠端伺服器連線 -2. 輸入主機連線位址:本次練習機的 IP 範圍 163.28.70.130~149 帳號 :mlc 密碼 :mlc265087. 遠端伺服器連線 -3. 輸入 uname –a ,確認使用的系統版本為最新 ( 或長期穩定版 ) ,選擇符合個人習慣較易維護的即可, 今日操作使用 ubuntu 12.04 server 版本. 登入後歡迎頁面.
E N D
苗栗縣學務系統 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,但是每天更新時都要跑一次!只要有錯誤的脫逸字元都要進去手動改喔~謎之音:所以我們當然沒這麼勤勞… • 總之,我都裝作沒看到…反正每天更新覆蓋過去因為字集相同不會有問題,所以還請有志於UTF-8一統大業的善心人士協助解決 • 順帶一提,”編碼”這東西在等一下備份時也會用到!
日新又新的學務系統版本 • 不會用php嗎?沒關係,更簡單的方法;苟日新,日日新,又日新,讓你/妳的學務系統永遠青春年少… • 弄個sfs3up.sh之類的檔案,裏面寫入: #!/bin/shcd /var/www/htmlwget http://sfscvs.tc.edu.tw/sfs_stable5.tar.gz tar zxf sfs_stable5.tar.gzcp -af sfs3_stable/* sfs3/rm -rf sfs3_stablerm -f sfs_stable5.tar.gzrm -f sfs3/install.php • 上述目錄及檔案名稱路徑請視個人需要修改,完成後將sfs3up.sh這個檔案權限改為可執行後執行即可。放入crontab天天自己跑就行了,想知道細節可以上網搜尋 zoro的碎碎唸
是的,等一下的時間到了!來備份資料吧! • 很高興大家還留在現場沒走,因為備份才是系統管理者唯二重要的技能! (另一個技能是大事化小,小事化無,無事畫老虎…)
Mysql操作,不會的人舉手… • 管理者帳號:root密碼:mlc265087 • 登入指令mysql -u root -p • 建立連線帳號、權限: • mysql> grant all privileges on net00db.* to net00@localhost IDENTIFIED BY '12345678' ; (表示 localhost 以 net00 帳號,密碼為 12345678 連線者,擁有對資料表:net00db 的所有權限,可以增刪、修改等權利)更改密碼 • mysql>set password for net00@localhost = password('1234'); (更改net00@localhost密碼)mysql> FLUSH PRIVILEGES ; (系統更新,使改變的部份產生作用。) • ………
等等….我沒有打算教Mysql,老實說因為我也覺得跟它不太熟等等….我沒有打算教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 研習 你/妳也找得到神的記述