CentOS 7.4系統安裝 (For SFS3U 量身訂作)

URL Link //n.sfs.tw/12360

2018-05-09 21:42:49 By 杜子
  • 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

 

(10)停用 SELINUX

#vi /etc/sysconfig/selinux

如下圖內容


把 SELINUX=enforcing  改成 SELINUX=disabled

可以下以下指令暫時闗閉,然後繼續做以下設定,或 reboot 重新啟動也行

#setenforce 0

 

(11)系統校時

#ntpdate -s time.stdtime.gov.tw
#hwclock --systohc

以上只是立即校時一次,若要每日自動校時一次,請進行以下步驟

#vi /etc/cron.daily/ntpdate.sh

在 ntpdate.sh 檔案中輸入以下內容

#! /bin/bash
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 (設定開機自動啟動)
 
MariaDB Database Server
#yum install mariadb-server mariadb
#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 模組)
 
開通http與https服務 (這個一定要做,否則無法提供外部連線)
#firewall-cmd --permanent --zone=public --add-service=http
#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分鐘.)

 

(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 )

 

(16)還有嗎?沒有了

恭喜您! SFS3U 所需要的主機到此安裝設定完畢!!請重新開機。

#reboot