- 檢查版本:lsb_release -a或cat /etc/issue
檢查linux核心版本:ll /boot/vmlinuz-* - php 7 與現行sfs3程式不相容
- linux系統使用的網卡名稱可能是em1、p4p1、p2p1...等名稱,不一定是eth0,可使用
ls /proc/net/dev_snmp6 查詢
查看網路介面 (/proc是核心模擬出來的軟體檔案系統,它是核心對於外界的資訊窗口) - DNS查詢設定,更改後立即生效 vim /etc/resolv.conf
nameserver 168.95.1.1
nameserver 8.8.8.8
nameserver 8.8.4.4 - echo $PATH 系統預設搜尋路徑
crontab 使用絕對路徑 - 改變ipv6、ipv4網路使用優先權。vim /etc/gai.conf,增加以下指令:
- precedence ::ffff:0:0/96 100
- 手動安裝某個套件
sudo dpkg -i XXXX.deb - 清除套件
sudo apt-get clean - 移除已安裝的套件(連相依套件一併清除)
sudo apt-get autoremove --purge 套件 - 將相依且無用的套件移除
sudo apt-get autoremove - 清除舊核心
- dpkg --get-selections linux-image*
- 查目前使用核心:uname -r
- 查看全部核心
dpkg -l | grep linux-image - 移除舊核心:apt-get autoremove --purge linux-image-XXXX
- 執行更新指令
sudo apt-get dist-upgrade -y - 移除套件含設定檔
sudo apt-get remove --purge 套件 - 安裝unzip套件(Debian預設沒有裝,上傳格式檔會出錯)
apt-get install p7zip p7zip-full unzip - 修改SSH可連線區域 (可參考 denyhosts套件進行防護)
- sudo vim /etc/hosts.allow
sshd:163.23. ,172.16. ,192.168.1.
mysqld: 163.23.200.2 - sudo vim /etc/hosts.deny
ALL:ALL
- sudo vim /etc/hosts.allow
- 學務系統資料庫備份與重建
- 利用學務系統之問題工具箱 / 備註清除 (將上述InnoDB資料表改為MyISAM傳統格式)
參考語法:mysqldump -uroot -p --default-character-set=latin1 sfs3 > sfs_DB.sql - 新版mysql資料庫使用InnoDB為預設引擎,造成使用tar備份時的錯誤。因此必須對舊資料庫檢查與修護。
- 檢查與修護
mysqlcheck -uroot -p sfs3 (有InnoDB資料表要加-r,自動修復之意) - 備份並壓縮mysqldump -uroot -p sfs3 --default-character-set=latin1 | gzip > sfs3_DB.sql.gz
- 資料庫重建
- gunzip sfs3_DB.sql.gz (gunzip -k 可保留原gzip檔案)
- mysqladmin -u root -p create sfs3
- mysql -u root -p sfs3 < sfs3_DB.sql
- 利用學務系統之問題工具箱 / 備註清除 (將上述InnoDB資料表改為MyISAM傳統格式)
- 將資料庫之資料表InnoDB格式改為MyISAM
ALTER TABLE `scholarship_plan` ENGINE = MyISAM; - 學務系統新學期建立之資料表預設格式為InnoDB,可進入學務系統 / 系統管理 / 問題工具箱 / 備註清除(找到InnoDB格式然後轉換成MyISAM)
- 學務系統移機(重建)完成後,須進入 系統管理/系統維護與管理/連結列修正
- 在virtualbox啟用剪貼簿(雙向)功能
- 指令
- 預設服務 sysv-rc-conf
- 查詢主機排程 crontab -l
- 相關資源:
- 學務系統網頁安全預設(置於/etc/apache2/sites-enabled)
- 網站根目錄設定(不開放目錄)
- Options FollowSymLinks
- AllowOverride none (是否允許額外設定檔 .htaccess 的某些參數覆寫,none表示讓.htaccess失效)
- Require all granted (全部允許)# Require all denied #全部拒絕# Require host chc.edu.tw #允許的網域
- 學籍系統data目錄設定
- Options MultiViews FollowSymLinks (MultiViews 多國語言的支援)
- AllowOverride none
- php_flag engine off (禁止執行php)
- 網站工具目錄設定(較危險,限制IP)
- Options Indexes MultiViews FollowSymLinks (Indexes沒出現首頁,就顯示目錄)
- AllowOverride none
- Require ip 127.0.0.1 172.16 163.23
- 修改SSH可連線區域
- vim /etc/hosts.allow
sshd:163.23. ,172.16. ,192.168.1.
mysqld:163.23.200.2 - vim /etc/hosts.deny
ALL:ALL
2016年3月21日 星期一
sfs3研習筆記
將學籍主機IP、資料庫帳密,供縣OpenID主機定時連線取得OpenID單一認證資料
- vim /etc/hosts.allow,在 mysqld 的連線範圍內,加入縣網主機IP:163.23.200.2
sshd:172.16.3.2
mysqld:localhost, 127.0.0.1, 163.23.200.2 - 防火牆程式,開放3306埠。vim /bin/firewall.sh
iptables -I INPUT -p tcp -s 163.23.200.2 --dport 3306 -j ACCEPT - 設定資料庫使用者與授權
假設貴校的學籍系統資料庫叫sfs3,而您提供的連線帳號叫openid,而密碼是chcopenid,則請在資料庫內執行下面三條指令。 您可自行依貴校資料庫名稱及所須的帳密設定,請記錄下來,以便申請時填寫。
請先登入資料庫後再執行下面三行指令,就完成了。[登入資料庫] mysql -uroot -p- GRANT SELECT ON sfs3.student_view TO openid@163.23.200.2 IDENTIFIED BY 'chcopenid';
- GRANT SELECT ON sfs3.teacher_course_view TO openid@163.23.200.2 IDENTIFIED BY 'chcopenid';
- GRANT SELECT ON sfs3.teacher_post_view TO openid@163.23.200.2 IDENTIFIED BY 'chcopenid';
- vim /etc/mysql/my.cnf
bind-address = 127.0.0.1 改為 bind-address = 163.23.115.67 (直接把它mark起來,不知行不行)
訂閱:
文章 (Atom)