Linux 伺服器系統管理第十章 建立企業網站      下一頁

第十章 架設企業網站 - LAMP+Wordpress

10-1 動態網頁系統架構

 內容:

  • 10-1 動態網頁系統

  • 10-2 資料庫伺服器 - Mariadb

10-1-1 靜態網頁系統

早期發展網頁系統的概念,是 為了解決各系統之間文件格式不一的困境,譬如使用者在 Unix/Linux 系統上所建立的文件,也許在 Windows 系統上就無法直接存取。如果文件僅簡單儲存文字內容,那就比較簡單,只要轉換文字編碼的格式,即可達成系統之間文件相容性的問題。但隨著時代的變遷,文件不再是硬梆梆字母的組合,它需要變化文字的大小、顏色,並且插入圖片,如此就必須在文件內插入許多特殊符號,來標示文字的大小、顏色、字體,甚至圖片等等。當然這些特殊符號一定需要特定規則來描述,吾人就稱它為『標示語言』(Makeup Language)

系統為了顯示文件編輯的能力,各自發展多功能的『標示語言』,譬如 Windows Word 就是,如此造成各系統之間文件整合更困難。WWW 協會為了解決這個問題,即是發展一套標準化的標示語言,稱之為『超文字標示語言』(HypeText Makeup Language, HTML),期望大家都用此標準編輯文件。並且可將 HTML 所建立的文件上傳到網頁伺服器,可其它使用者瀏覽。有標準化的標示語言,也需要它的專屬設備才可以讀取顯示,這就是瀏覽器。

簡單的說,網頁系統僅提供 HTML 所建立標準化文件的儲存,使用者可透過網路下載該文件,再利用瀏覽器來閱讀文件,因此,它的文件建立之後,除非重新上傳,否則使用者閱讀其內容是不會變更的,因此,稱之為『靜態網頁系統』

10-1-2 動態網頁系統 - LAMP

靜態網頁系統僅能處理文件之間格式的問題,還未達到資訊處理的功能。我們希望將資料庫系統整合到網頁系統上,讓它的顯示資料會隨著資料處理立即變更,因此稱之為『動態網頁系統』。資料庫整合網頁系統需要架設在一套穩定性高的伺服器系統上,我們採用一個範例,伺服器系統選用 Linux 作業系統、網頁伺服器使用Apache、資料庫系統是MySQL與並採用 PHP 程式語言做資料庫與網頁之間的界面,統稱為 Linux + Apache + Mysql + PHP (LAMP),如圖 10-2 所示。這四個元素,便能成就中小企業的網頁伺服器解決方案。當然,也需要 FTP 伺服器讓我們來上傳網頁或 PHP 程式,Apache Vsftp 伺服器已在前兩章安裝完成,接下就依序安裝設定 MySQL 伺服器、PHP 直譯程式與 PHP   MSQL 連結套件。

10-2 Mariadb 資料庫伺服器

10-2-1 Mariadb 安裝

Centos 8 不再採用原 MySQL 套件當資料庫系統,而改為 Mariadb 套件,安裝與啟動步驟如下:

[root@secureLab ~]# rpm -qa |  grep mariadb   [沒有表示還未安裝]

[root@secureLab ~]#

安裝命令如下:

[root@serCourse ~]# yum  -y  install  mariadb-server  mariadb

Loaded plugins: fastestmirror, langpacks

Loading mirror speeds from cached hostfile

 * base: ftp.isu.edu.tw

 …..

Complete!

[root@serCourse ~]#

安裝後啟動如下:

[root@serCourse ~]# systemctl  start  mariadb.service  [啟動 mariadb]

[root@serCourse ~]# systemctl  status  mariadb.service  [觀察 mariadb]

[root@serCourse ~]# systemctl  enable  mariadb.service   [開機 自動啟動 mariadb]

10-2-3 開啟 Mysql 防火牆埠口

MySQL Mariadb 資料庫伺服器的埠口位於 3306,吾人開啟該埠口的 TCP UDP 連線,命令如下:

[root@secureLab ~]# firewall-cmd --add-port=3306/tcp --permanent

success

[root@secureLab ~]# firewall-cmd --add-port=3306/udp --permanent

success

[root@secureLab ~]# firewall-cmd --reload

success

10-2-3 設定 Mysql密碼

需設定存取此 MySQL 資料庫系統的密碼,它內定使用者名稱為 root(與系統的 root 無關),我們必須設定它的密碼。但我們在安裝時,系統已設定一個臨時密碼,必須取得該密碼,再利用此密碼登入 MySQL,再設定自己的密碼,如下:

(A) 取得預設密碼

安裝 Mariadb 時,系統預設密碼儲存於 /var/log/mariadb/mariadb.log 檔案內,擷取該訊息命令如下:

# grep 'temporary password' /var/log/mariadb/mariadb.log

#     [如果沒有訊息表示沒有預設密碼]

將該密碼記下,如果找不到該訊息,則表示沒有預設密碼,則緊接下一步驟。

(B) 設定 MySQL root 密碼

如下:(命令 mysql_secure_installation)

[root@S49811110 ~]# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL

      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

 

In order to log into MySQL to secure it, we'll need the current

password for the root user.  If you've just installed MySQL, and

you haven't set the root password yet, the password will be blank,

so you should just press enter here.

 

Enter current password for root (enter for none):     [Enter]

OK, successfully used password, moving on...

 

Setting the root password ensures that nobody can log into the MySQL

root user without the proper authorisation.

 

Set root password? [Y/n] y

New password:                 【輸入密碼,123456

Re-enter new password:           【輸入密碼,123456

Password updated successfully!

Reloading privilege tables..

 ... Success!

 

 

…..

production environment.

Remove anonymous users? [Y/n]         [Enter]

 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This

ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n]     [Enter n]

 ... skipping.

By default, MySQL comes with a database named 'test' that anyone can

access.  This is also intended only for testing, and should be removed

before moving into a production environment.

Remove test database and access to it? [Y/n]     [Enter]

 - Dropping test database...

 ... Success!

 - Removing privileges on test database...

 ... Success!

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

Reload privilege tables now? [Y/n]       [Enter]

 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MySQL

installation should now be secure.

 

Thanks for using  Mariadb!

(C) 進入 MySQL 命令模式

設定完成後,即可利用 root 身分進入 MySQL 資料庫系統,操作如下:(或 #mysql  --user=root  --password=123456

翻轉工作室:粘添壽

 

Linux 伺服器系統管理 - CentOS:

 

 

 

翻轉電子書系列: