轉移SFS3學務系統至CentOS 6.3 臺中市教育網路中心 曾文芳 2012/8/13
CentOS + SFS3 安裝
CentOS 6.3 官方網站:http://www.centos.org/ 6.3版釋出日期:July 9th 2012 正體中文線上發行注記 下載: http://ftp.nsysu.edu.tw/CentOS/6.3/isos/x86_64/ http://ftp.twaren.net/Linux/CentOS/6.3/isos/x86_64/ http://ftp.tc.edu.tw/Linux/CentOS/6.3/isos/x86_64/ http://ftp.cs.pu.edu.tw/Linux/CentOS/6.3/isos/x86_64/ http://mirror01.idc.hinet.net/CentOS/6.3/isos/x86_64/ http://ftp.stu.edu.tw/Linux/CentOS/6.3/isos/x86_64/
CentOS 6.3安裝
SFS3的AMP執行環境設定 APACHE語系字元:vi /etc/httpd/conf/httpd.conf AddDefaultCharset UTF-8 → #AddDefaultCharset UTF-8 PHP:vi /etc/php.ini error_reporting = E_ALL & ~E_DEPRECATED → E_ALL & ~E_NOTICE short_open_tag = Off → On max_execution_time = 30 → 300 upload_max_filesize = 2M → 10M display_errors = Off → On MySQL:service mysqld start 設定root密碼:mysqladmin –uroot password XXXXX
CentOS 6.3執行環境設定 語系字元:vi /etc/sysconfig/i18n LANG="zh_TW.UTF-8" → LANG="zh_TW.Big5" SELinux:vi /etc/selinux/config HTTP與MySQL服務開機自動啟動 chkconfig httpd on chkconfig mysqld on 設定防火牆:setup → firewall configuration → Customize 啟用 ssh 與 WWW (HTTP) 重新啟動:reboot
SFS3安裝 終端準備: 瀏覽器連入安裝: http://主機IP或域名/sfs3/install.php cd /var/www/html wget http://sfscvs.tcc.edu.tw/sfs_stable5.tar.gz tar zxvf sfs_stable5.tar.gz sh setup.sh 瀏覽器連入安裝: http://主機IP或域名/sfs3/install.php
SFS3安裝
CENT OS 6系統更新 主要目的:修補套件錯誤與系統漏洞。 手動更新:yum update 排程自動更新:crontab -e 35 7 * * 1 root /usr/bin/yum -y update (分 時 日 月 週 指令與參數) 每週一早上七時三十五分自動更新
舊主機 資料的移轉
舊主機SFS3的轉移(1) 轉移工作注意重點 檔案權限 避免資料表自動更新紀錄檔案不同步 取得舊主機資料 上傳檔案:原主機sfs3的data目錄 資料庫檔案:2選1 SQL指令檔(建議) 資料檔(舊主機的MySQL版本同為5.x版)
舊主機SFS3的轉移(2) 停止http 服務:service httpd stop 利用winscp或scp指令傳入 避免web連入造成更新紀錄與資料庫不同步 利用winscp或scp指令傳入 舊主機上傳檔案 資料庫檔案 上傳檔案至/var/www/html/sfs3 利用cp或 tar指令 設定正確權限:chmod 777 -R data
舊主機SFS3的轉移(3) 匯入舊主機資料庫 啟動http 服務:service httpd stop 瀏覽器連線測試 移除剛裝好的sfs3資料庫:mysqladmin -uroot -p drop sfs3 重新創建sfs3資料庫:mysqladmin -uroot -p create sfs3 解壓縮原主機的SQL檔(如果有需要) 匯入:mysql -uroot -p sfs3 < 原主機的sql檔名 啟動http 服務:service httpd stop 瀏覽器連線測試
安全性議題
取消root遠端登入權限 目的:減低被入侵的機率、避免指令操作失誤的危害 新建帳號:useradd XXXX、Password XXXX 修改設定檔:vi /etc/ssh/sshd_config #PermitRootLogin yes → PermitRootLogin no 重新啟動服務:service sshd restart 日後遠端登入: 以新建帳號登入 切換為root帳號:su -