此文分成兩部分:
[SFS3] 2015學務系統移轉搬移記錄 1/2 -- 舊系統移出及新系統建置
[SFS3] 2015學務系統移轉搬移記錄 2/2 -- 學務系統安裝及移轉
六、安裝phpMyAdmin4
1. 下載 phpmyadmin4,請自行前往phpmydmin的官網查看最新版本
# cd /var/www/html
# wget https://files.phpmyadmin.net/phpMyAdmin/4.4.13.1/phpMyAdmin-4.4.13.1-all-languages.zip
2. 解壓
# unzip phpMyAdmin-4.4.13.1-all-languages.zip
3. 改名及移除下載檔
# mv phpMyAdmin-4.4.13.1-all-languages phpMyAdmin4
# rm phpMyAdmin-4.4.13.1-all-languages.zip
4. 設定登入認證方式
# cd /var/www/html/phpMyAdmin4/
# cp config.sample.inc.php config.inc.php
# vi config.inc.php
將下面這行由cookie修改為http
$cfg['Servers'][$i]['auth_type'] = 'http';
現在網頁已有phpmyadmin4,請啟動httpd :
# service httpd start
因為目錄是放在 /var/ww/html之下,所以你的phpmyadmin4的url是(注意大小寫有差):
http://你的ip或網域/phpMyAdmin4
七、設定php.ini和 httpd.conf
1. 修改 php.ini
# vi /etc/php.ini
修改以下參數
date.timezone = "Asia/Taipei"
max_execution_time = 300
memory_limit = 500M
error_reporting = E_ALL & ~E_NOTICE
upload_max_filesize = 100M
post_max_size = 100M
short_open_tag = On
session.gc_maxlifetime = 43200
2. 修改 httpd.conf
# vi /etc/httpd/conf/httpd.conf
修改以下參數
約在276行
ServerName sfs3.xxxx.tc.edu.tw:80
約在402行
DirectoryIndex index.php index.html index.html.var
約在759行
AddDefaultCharset big5
並在最後面新增一行
Alias /upfiles/ '/var/www/html/sfs3/data/'
到了這個步驟時,httpd 伺服器都還沒有啟動,所以不會有任何問題,請先不要重新啟動,等到第八項最後再重啟即可。由於以上的設定專門都是針對sfs3,所以這台主機就不適合再拿來當其他的用途。
八、安裝及設定SFS3
安裝部分可參考杜建忠老師的安裝講義[1],我把sfs3裝在/var/www/html 底下,步驟整理如下,和講義略有不同。
1. 下載
# cd /var/www/html/
# wget http://sfscvs.tc.edu.tw/sfs_stable5.tar.gz
2. 解壓
# tar zxf sfs_stable5.tar.gz
3. 改名及移除下載檔
# mv sfs3_stable sfs3
# rm sfs_stable5.tar.gz
4. 建立設定檔
# cd /var/www/html/sfs3/include
# touch config.php
# chmod 666 config.php
5. 建立上傳目錄
# mkdir /var/www/html/sfs3/data
# chmod 777 /var/www/html/sfs3/data
6. 開啟瀏覽器,網址為:
http://你的ip或網域/sfs3,系統會自動跳轉到
http://你的ip或網域/sfs3/install.php
進入設定畫面,請依畫面指示的設定,你不懂的大致上都不必動,只有那個sfs3man的密碼,請用原本系統中sfs3man的密碼。
安裝完畢後,會出現下圖,因為我們在前面都完成了,所以不必再依指示操作,只要進行下面的7.刪除 install. php即可
7. 刪除安裝檔及修改設定檔權限
# cd /var/www/html/sfs3
# rm install.php
# chmod 644 include/config.php
8. 現在網頁已經設定完成,請啟動httpd ,如果有錯誤,請觀察是不是第七項有設定錯誤。
# service httpd restart
9.修改 config.php 檔內容
# vi include/config.php
把177行附近這三行註解掉
// case FATAL:
// case ERROR:
// case WARNING:
10. 開啟瀏覽器,網址為:
http://你的ip或網域/sfs3
你應該可以看到你新裝的學務系統登入畫面
若需要輸入帳號密碼,請輸入帳號:「1001」,密碼:「demo」來測試有沒有正常。
九、清空資料庫並倒入原資料
接下來就是重頭戲,要把你原來的資料倒到新系統中,並要能順利運作。
1.想辦法先把複製到隨身碟裡的舊檔案搬到你的新電腦中(過程略),假設我已經放到 /root 的家目錄中了,目錄內有下面兩個檔案:
|-- backup.sql // 原資料庫備份檔
|-- data/ // 原sfs3上傳檔
2. 清空第八步驟新建的空資料庫所有表格,這步驟請用 phpmyadmin 來操作,全選,然後刪除即可。
3. 將原資料庫資料倒回
# mysql -u root -p -B sfs3 < ~/backup.sql
4. 將原上傳檔案餵回
# cp -r ~/data /var/www/html/sfs3/
# chmod 777 /var/www/html/sfs3/data
十、檢查學務系統是否運作正確
請用你的原系統帳密來登入,看能不能正常運作。
恭禧你完成了一件困難但偉大的工作
感謝
豐南國中杜建忠師在搬移過程中給予協助,沒有他的協助,任務無法完成。
結語
我常在想所謂的安全性,只是煩死自己而已。就像在大門上弄了三道鎖,只是讓自己進家門的時間增加了三倍,而小偷根本不是從門進來的,也許是窗戶、煙囪、或是 變身成螞蟻爬進去的,甚至小偷根本沒進屋,是屋裡的人自己把錢丟出來的。弄一堆安全性的認證,ex: 帳密, Captcha, ssl, seliunx, 憑證、金鑰等…只是要告訴人家說,我做了很多安全性的措施,你們的錢被偷就不是我的問題了。好啦,結語和這個轉移無關,現在資訊組長真不好當。花錢請電腦 公司轉的話,金額少還請不到人做,金額多學校付不起,自己做又百廢待舉,請人做又求助無門,不做又忐忑不安,難為。