[SFS3] 2015學務系統移轉記錄 2/2

URL Link //n.sfs.tw/10318

2016-11-28 12:08:30 By Axer

此文分成兩部分:
[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, 憑證、金鑰等…只是要告訴人家說,我做了很多安全性的措施,你們的錢被偷就不是我的問題了。好啦,結語和這個轉移無關,現在資訊組長真不好當。花錢請電腦 公司轉的話,金額少還請不到人做,金額多學校付不起,自己做又百廢待舉,請人做又求助無門,不做又忐忑不安,難為。