- SFS3U 的環境已改為 UTF8 建議架一台新主機進行安裝並移機,不建議架在原來的 SFS3主機上面。
- 取得 ISO 檔
http://ftp.tc.edu.tw/Linux/CentOS/7.4.1708/isos/x86_64/
請下載 Minimal 版本 - 下載後,若要安裝於實體機,請先燒成光碟或製成開機隨身碟;如果是虛擬機,則可直接選定ISO檔開機。
安裝過程
(1)開機
(2)選擇語系
(3)設定網路與主機名稱
依下圖方式操作
以下圖設定網卡
(4)選擇安裝目的地
(5)開始安裝中,設定 root 密碼
(6)安裝完畢畫面,選擇重新開機
(7)重開機後,使用 root 帳號登入
(8)登入後,第一次設定 ,先執行系統更新
強烈建議,請使用 putty 或 pietty 登入,以便後面皆可使用複製/貼上指令的方式快速完成。
#yum update
(9)安裝常用指令
#yum install firewalld mlocate wget zip unzip ntpdate -y
#updatedb
#updatedb
(10)停用 SELINUX
#vi /etc/sysconfig/selinux
如下圖內容
把 SELINUX=enforcing 改成 SELINUX=disabled
可以下以下指令暫時闗閉,然後繼續做以下設定,或 reboot 重新啟動也行
#setenforce 0
(11)系統校時
#ntpdate -s time.stdtime.gov.tw
#hwclock --systohc
#hwclock --systohc
以上只是立即校時一次,若要每日自動校時一次,請進行以下步驟
#vi /etc/cron.daily/ntpdate.sh
在 ntpdate.sh 檔案中輸入以下內容
#! /bin/bash
ntpdate -s time.stdtime.gov.tw
hwclock --systohc
ntpdate -s time.stdtime.gov.tw
hwclock --systohc
接著將檔案設為可執行檔
#chmod 755 /etc/cron.daily/ntpdate.sh
(12)安裝AMP執行環境
Apache Web Server
#yum install httpd
#systemctl start httpd.service (立即啟動)
#systemctl enable httpd.service (設定開機自動啟動)
#systemctl start httpd.service (立即啟動)
#systemctl enable httpd.service (設定開機自動啟動)
MariaDB Database Server
#yum install mariadb-server mariadb
#systemctl start mariadb.service (立即啟動)
#systemctl enable mariadb.service (設定開機自動啟動)
#systemctl start mariadb.service (立即啟動)
#systemctl enable mariadb.service (設定開機自動啟動)
初始設定及設定Maria DB 的 root 密碼
#mysql_secure_installation
按 Y 輸入兩次 root 的密碼後,以下全部按 ENTER 採預設值設定即可。
PHP:Hypertext Preprocessor
#yum install php php-gd php-mbstring php-mysql php-xml
#systemctl restart httpd.service (Apache 要重啟才會載入 php 模組)
#systemctl restart httpd.service (Apache 要重啟才會載入 php 模組)
開通http與https服務 (這個一定要做,否則無法提供外部連線)
#firewall-cmd --permanent --zone=public --add-service=http
#firewall-cmd --permanent --zone=public --add-service=https
#firewall-cmd --reload
#firewall-cmd --permanent --zone=public --add-service=https
#firewall-cmd --reload
在此,先測試一下 AMP 服務有沒有啟動成功
(13)修改 /etc/my.cnf
#vi /etc/my.cnf
Maria DB (即MySQL) 預設 index 的欄位長度為 767bytes,由於 SFS3U 使用 utf8mb4 編碼,每個字元佔4bytes,若 table 的 key 設定較複雜,則會發生欄位長度不足的情況,因此必須加入這幾行設定,才能加大欄位長度
max_allowed_packet = 100M (這一行是為了移機時資料庫匯入能順利進行)
innodb_file_format = Barracuda
innodb_file_format_max = Barracuda
innodb_file_per_table = 1
innodb_large_prefix
不要放錯位罝,如下圖,要放在 [mysqld] 裡
(14)修改 /etc/php.ini
#vi /etc/php.ini
找到以下的參數,並修改其值
error_reporting = E_ALL & ~E_NOTICE
date.timezone = "Asia/Taipei "
short_open_tag = On
max_execution_time = 300
upload_max_filesize = 20M
post_max_size = 20M
; max_input_vars = 1000 (預設是 1000 , 如果貴校年級最大人數為150人, 可不用修改, 否則, 請每150人設1000, 300人設 2000,並記得把前面的 ; 刪除)
session.gc_maxlifetime = 1440 (session有效期限預設1440秒, 即 24分鐘, 如果貴校有啟用線上補考, 避免學生考試時間過長, 無法送出, 記得把這個值加長, 如 3000 秒,即50分鐘.)
date.timezone = "Asia/Taipei "
short_open_tag = On
max_execution_time = 300
upload_max_filesize = 20M
post_max_size = 20M
; max_input_vars = 1000 (預設是 1000 , 如果貴校年級最大人數為150人, 可不用修改, 否則, 請每150人設1000, 300人設 2000,並記得把前面的 ; 刪除)
session.gc_maxlifetime = 1440 (session有效期限預設1440秒, 即 24分鐘, 如果貴校有啟用線上補考, 避免學生考試時間過長, 無法送出, 記得把這個值加長, 如 3000 秒,即50分鐘.)
(15)安裝 subversion
#yum install subversion
說明:
1.SFS3U 已更改為利用 SVN 方式進行更新維護。
2.優點是即時、節省頻寬,不再需要像 sfs3 一樣,需等官方網站打包;而且只下載更新過的程式,而不是將整個專案全部下載回來。
3.SFS3U 的 SVN主機會限制連線IP,您必須到 bridge 主機設定您的 SFS3U 主機 IP,以利防火牆開通。
( 外縣市的朋友若有下載需求,請 E-MAIL 杜老師 tea1258@mail.fnjh.tc.edu.tw )
1.SFS3U 已更改為利用 SVN 方式進行更新維護。
2.優點是即時、節省頻寬,不再需要像 sfs3 一樣,需等官方網站打包;而且只下載更新過的程式,而不是將整個專案全部下載回來。
3.SFS3U 的 SVN主機會限制連線IP,您必須到 bridge 主機設定您的 SFS3U 主機 IP,以利防火牆開通。
( 外縣市的朋友若有下載需求,請 E-MAIL 杜老師 tea1258@mail.fnjh.tc.edu.tw )
(16)還有嗎?沒有了
恭喜您! SFS3U 所需要的主機到此安裝設定完畢!!請重新開機。
#reboot