建立企業網站步驟 - CentOS 8
備註:利用本教材建立企業網路,注意事項如下:
(1) 建立企業網站有 3 項主要工作:
1. 安裝 CentOS 8 作業系統,並啟動網路功能;
2. 安裝 LAMP 伺服器;
3. 安裝 WordPress 套件。
(2) 如在 Windows 系統上透過 VMware Player 安裝,可由網頁下載 CentOS8_Demo 虛擬機再啟動即可(帳號:root/123456),不必安裝 CentOS 8 系統,請參考電子書說明。但此安裝較不穩定,僅供教學使用。
(3) 如直接在主機上安裝CentOS 系統,也可依照此講義安裝。(強烈建議使用)
(4) CentOS 8 啟動後,須設定網路環境,還未申請固定 IP 之前,可以利用動態 IP 安裝測試,完成後再向中華電信申請 ADSL/靜態 IP。
(5) 本講義僅列操作命令順序,並沒有說明設定細節,請參考翻轉電子書內說明。
一、系統預備設定(需 CentOS 8 安裝成功並啟動網路功能)
1. 關閉 selinux 服務。(# vi /etc/selinux/config)
(SELINUX=disable、#SELINUXTYPE=targeted)
2. 開啟防火牆。(# systemctl start firewalld)
3. 設定開機時啟動防火牆。(# systemctl enable firewalld)
4. 建立 user01 與 user02 兩個帳戶。(#useradd user01 、#passwd user01)
5. 重新啟動系統 CentOS8_Demo。(# shutdown -r 0)
二、安裝 vsftp 伺服器
1. 安裝 vsftpd 套件 (# dnf –y install vsftpd)
2. 請設定 vsftpd 伺服器環境組態?(# vi /etc/vsftpd/vsftpd.conf)(可不需修改)
3. 立即啟動 vsftpd 服務?(# systemctl start vsftpd)
4. 請將 vsftpd 服務設定成系統開機時自動啟動。(# systemctl enable vsftpd)
5. 開啟 20/tcp、21/tcp 埠口。(# firewall-cmd --add-service=ftp --permanent)
(#firewall-cmd --reload)
6. 請在 win 10 桌面建立一個文字檔(test.txt),並上傳到 user01 帳戶的家目錄內。(利用 FileZill 工具),登入 user01 帳戶後,可在家目錄觀察到該檔案。
7. 設定讓 root 可以上傳。(# vi /etc/vsftpd/ftpusers、# vi /etc/vsftpd/user_list)
三、安裝 httpd 伺服器
1. 安裝 httpd 套件。(# dnf -y install httpd)
2. 修改主要網站管理組態。(# vi /etc/httpd/conf/httpd.conf) (需設定主網站環境)
3. 設定個人網頁網站。(# vi /etc/httpd/conf.d/userdir.conf) (需設定個人網站環境)
4. 啟動 httpd 服務。( # systemctl start httpd)
5. 設定開機自動啟動。(#systemctl enable httpd )
6. 設定個人網站家目錄的授權。(# chmod 777 /home/user01)
7. 開啟80/tcp 埠口。(# firewall-cmd --add-service=http --permanent)
(# firewall-cmd --add-service=https --permanent)
(# firewall-cmd –reload)
8. 在 win 10 是否可以瀏覽主網站 (http://IP 位址),如不行表示 httpd 沒有啟動、安裝不行或防火牆設定不行。
9. 在 win 10 上利用利用 dreamweaver 建立一個 index.html 網頁,裡面包含自己的學號姓名,再上傳到 user01 網站上 (上傳到 user01 家目錄的 public_html 目錄下)。(user01 身分)
10. 在 win 10 是否可以瀏覽個人網站 (http://IP 位址/~user01),如不行,個人網站設定有問題。
11. 在 win 10 建立主網站的首頁(index.html),並上傳到 /var/www/html 目錄下。(root 身分)
12. 在 win 10 是否可以瀏覽主網站(http://IP 位址),如不行,主網站設定有問題。
四、安裝 MySQL 伺服器
1. 安裝 MariaDB 套件。(# dnf -y install mariadb-server mariadb)
2. 啟動 MySQL 服務。(# systemctl start mariadb )
3. 設定成系統開機時自動啟動。(#systemctl enable mariadb )
4. 開啟 3306/tcp、3306/udp 埠口。(# firewall-cmd --add-port=3306/tcp --permanent)
(# firewall-cmd --add-port=3306/udp --permanent)
(# firewall-cmd --reload)
5. 設定 MySQL的 root 帳號密碼(=123456)。(# mysql_secure_installation)
(以下測試 MySQL 功能,請參考翻轉電子書操作)
6. 進入 mysql 交談式操作介面。(mysql --user=root --password=123456)
7. 在 SQL 交談介面下,建立db1 資料庫。
8. 建立 tb1 資料表。
9. 插入三筆資料到 tb1 內。(包含自己的學號、姓名、年齡)
10. 顯示 tb1 資料表內容。
五、安裝 PHP 與 PHP-MySQL
1. 安裝 PHP。(# dnf -y install php php-devel php-mysqlnd)
2. 重新啟動 httpd。(# systemctl restart httpd)
3. 以 user01 身分登入系統,切換目錄到 public_html,利用 vi 建立一個測試網頁(info.php)。
<?php phpinfo(); ?> |
4. 在 win 7 瀏覽該檔案。(http://IP 位址/~user01/info.php)
六、安裝 phpMyAdmin
1. 安裝 相關套件。
(# dnf -y install php-pdo php-pecl-zip php-json php-common php-fpm php-mbstring php-cli)
(# dnf -y install wget unzip)
2. 取得 phpmyadmin 套件壓縮檔。
(# wget https://files.phpmyadmin.net/phpMyAdmin/5.0.1/phpMyAdmin-5.0.1-all-languages.zip)
3. 解壓縮: (# unzip phpMyAdmin-5.0.1-all-languages.zip)
4. 套件移到 /usr 工作目錄下:
(# mv phpMyAdmin-5.0.1-all-languages /usr/share/phpmyadmin)
5. 設定 phpMyAdmin 的 root 密碼。(請參考翻轉電子書)
6. 建立 phpMyAdmin 工作目錄。(請參考翻轉電子書)
7. 建立 /etc/httpd/conf.d/phpMyAdmin.conf 檔案。(請參考翻轉電子書)
(# vi /etc/httpd/conf.d/phpmyadmin.conf)
8. 重新啟動 httpd 伺服器 (# systemctl restart httpd)
9. 網頁開啟 http://IP/phpmyadmin 登入 root/123456。(密碼是安裝 MySQL 之後建立的)(IP 是主機的 IP Address)
七、驗證 LAMP 伺服器功能 (詳細操作請查閱翻轉電子書)
1. 下載 course_db 資料庫。
2. 下載資料庫查詢程式範例:
a. 查詢傳送網頁:Ex7_3-form.php
b. 執行結果網頁:Ex7_3-action.php
c. 將上述兩檔案上傳到 user01 個人網站上。
3. 開啟 http://120.118.166.*/phpmyadmin 並登入 MySql 資料庫系統:
a. 建立 course_db 資料庫。
b. 匯入 course_db 內容。
4. 開啟 http://120.118/166.*/~user01/Ex7_3-form.php 執行查詢資料庫程式,再觀察回應結果是否正常。
八、建立企業網站 – WordPress
1. 申請固定 IP 與 pppoe 上網。(如需要請參考翻轉電子書)
2. DNS 申請與託管。(如需要請參考翻轉電子書)
3. 建立網站專屬資料庫與管理者
a. 以 root 身分登入 MySQL (#mysql -u root -p)
b. 建立網站專屬資料庫(>create database `wordpress`;)
c. 建立 MySQL 帳戶(> create user `superuser`@`localhost` identified by ‘123456’;)
d. 資料庫授權(> grant all on wordpress.* to `superuser`@`localhost`;)
e. 檢視使用者所屬權限(# mysql -u superuser -p、>show databases;)
4. 提升 PHP 版本
a. 檢視 PHP 版本(# dnf module list php)。
b. 提升 PHP 版本為 7.3。(# dnf module reset php:7.2、# dnf module enable php:7.3)
c. 重新啟動 Apache。(# systemctl restart httpd)
5. 安裝企業網站套件 – wordpress
a. 下載 wordpress 最新版本(# wget https://tw.wordpress.org/latest-zh_TW.zip)
b. 解壓縮 wordpress 套件(# unzip latest-zh_TW.zip)
c. 套件轉移到主網站目錄:
(1) 切換到主網站目錄(# cd /var/www/html)
(2) 轉移套件所有檔案(# rsync -avp /root/wordpress/* .)
d. 建立 uploads 目錄:(於 /var/www/html 目錄下)
(1) # mkdir wp-content/uploads
(2) # chmod 777 wp-content/uploads
6. 設定企業網站 – wordpress (請參考翻轉電子書)
a. 由瀏覽器進入網站 (http://IP/index.php)
b. 填寫MySQL 資料(資料庫名稱、帳號名稱/密碼)
c. 建立 wp-config.php 檔案
d. 安裝網站所需資料 – 建立網站標題名稱、使用者/密碼、電子郵件地址
e. 進入安裝
f. 登入企業網站、大功告成。
g. 至於如何建構網站內容,並非本課程,請自行研習或參考其它書籍。
CentOS 7 舊版 (參考使用)
建立企業網站步驟 - CentOS 7
一、系統預備設定(需 CentOS 7 安裝成功並啟動網路功能)
1. 關閉 selinux 服務?(# vi /etc/selinux/config)
(SELINUX=disable、#SELINUXTYPE=targeted)
2. 開啟防火牆?(# setup )(# systemctl start firewalld)
3. 建立 user01 與 user02 兩個帳戶。(#useradd user01 、#passwd user01)
4. 重新啟動系統 CentOS7_Demo。(# shutdown -r 0)
二、安裝 vsftp 伺服器
1. 安裝 vsftpd 套件 (# yum –y install vsftpd)
2. 請設定 vsftpd 伺服器環境組態?(# vi /etc/vsftpd/vsftpd.conf)(可不需修改)
3. 立即啟動 vsftpd 服務?(# systemctl start vsftpd)
4. 請將 vsftpd 服務設定成系統開機時自動啟動。(# setup)
5. 開啟 20/tcp、21/tcp 埠口。(# firewall-cmd --add-service=ftp --permanent)
(#firewall-cmd --reload)
6. 請在 win 7 桌面建立一個文字檔(test.txt),並上傳到 user01 帳戶的家目錄內。(利用 FileZill 工具),登入 user01 帳戶後,可在家目錄觀察到該檔案。
7. 設定讓 root 可以上傳。(# vi /etc/vsftpd/ftpusers、# vi /etc/vsftpd/user_list)
三、安裝 httpd 伺服器
1. 安裝 httpd 套件。(# yum -y install httpd)
2. 修改主要網站管理組態。(# vi /etc/httpd/conf/httpd.conf) (需設定主網站環境)
3. 設定個人網頁網站。(# vi /etc/httpd/conf.d/userdir.conf) (需設定個人網站環境)
4. 啟動 httpd 服務。( # systemctl start httpd)
5. 設定開機自動啟動。(# setup )
6. 設定個人網站家目錄的授權。(# chmod 777 /home/user01)
7. 開啟80/tcp 埠口。(# firewall-cmd --add-service=http --permanent)
(# firewall-cmd –reload)
8. 在 win 7 是否可以瀏覽主網站 (http://IP 位址),如不行表示 httpd 沒有啟動、安裝不行或防火牆設定不行。
9. 在 win 7 上利用利用 dreamweaver 建立一個 index.html 網頁,裡面包含自己的學號姓名,再上傳到 user01 網站上 (上傳到 user01 家目錄的 public_html 目錄下)。(user01 身分)
10. 在 win 7 是否可以瀏覽個人網站 (http://IP 位址/~user01),如不行,個人網站設定有問題。
11. 在 win 7 建立主網站的首頁(index.html),並上傳到 /var/www/html 目錄下。(root 身分)
12. 在 win 7 是否可以瀏覽主網站(http://IP 位址),如不行,主網站設定有問題。
四、安裝 MySQL 伺服器
1. 安裝 MariaDB 套件。(# yum -y install mariadb-server mariadb)
2. 啟動 MySQL 服務。(# systemctl start mariadb )
3. 將 mysqld 服務設定成系統開機時自動啟動。(# setup )
4. 開啟 3306/tcp、3306/udp 埠口。(# firewall-cmd --add-port=3306/tcp --permanent)
(# firewall-cmd --add-port=3306/udp --permanent)
(# firewall-cmd --reload)
5. 設定 MySQL的 root 帳號密碼(=123456)。(# mysql_secure_installation)
(以下測試 MySQL 功能,請參考翻轉電子書操作)
6. 進入 mysql 交談式操作介面。(mysql --user=root --password=123456)
7. 在 SQL 交談介面下,建立school_db 資料庫。
8. 建立 tb1 資料表。
9. 插入三筆資料到 tb1 內。(包含自己的學號、姓名、年齡)
10. 顯示 tb1 資料表內容。
五、安裝 PHP 與 PHP-MySQL
1. 安裝 PHP。(# yum -y install php php-devel php-mysql)
2. 重新啟動 httpd。(# systemctl restart httpd)
3. 以 user01 身分登入系統,切換目錄到 public_html,利用 vi 建立一個測試網頁(info.php)。
<?php phpinfo(); ?> |
4. 在 win 7 瀏覽該檔案。(http://IP 位址/~user01/info.php)
六、安裝 phpMyAdmin
1. 安裝 EPEL Repository 套件。(# yum –y install epel-release)
2. 安裝 phpmyadmin 套件。(# yum –y install phpmyadmin)
3. 編輯設定檔 (# vi /etc/httpd/conf.d/phpMyAdmin.conf) (# Require ip 127.0.0.1、# Require ip ::1、Require all granted)(請參考翻轉電子書)
4. 重新啟動 httpd 伺服器 (# systemctl restart httpd)
5. 網頁開啟 http://IP/phpmyadmin 登入 root/123456。(密碼是安裝 MySQL 之後建立的)(IP 是主機的 IP Address)
七、驗證 LAMP 伺服器功能 (詳細操作請查閱翻轉電子書)
1. 下載 course_db 資料庫。
2. 下載資料庫查詢程式範例:
a. 查詢傳送網頁:Ex7_3-form.php
b. 執行結果網頁:Ex7_3-action.php
c. 將上述兩檔案上傳到 user01 個人網站上。
3. 開啟 http://120.118.166.*/phpmyadmin 並登入 MySql 資料庫系統:
a. 建立 course_db 資料庫。
b. 匯入 course_db 內容。
4. 開啟 http://120.118/166.*/~user01/Ex7_3-from.php 執行查詢資料庫程式,再觀察回應結果是否正常。
八、建立企業網站 – WordPress
1. 申請固定 IP 與 pppoe 上網。(如需要請參考翻轉電子書)
2. DNS 申請與託管。(如需要請參考翻轉電子書)
4. 建立網站專屬資料庫與管理者
a. 以 root 身分登入 MySQL (#mysql -u root -p)
b. 建立網站專屬資料庫(>create database `wordpress`;)
c. 建立 MySQL 帳戶(> create user `superuser`@`localhost` identified by ‘123456’;)
d. 資料庫授權(> grant all on wordpress.* to `superuser`@`localhost`;)
e. 檢視使用者所屬權限(# mysql -u superuser -p、>show databases;)
5. 提升 PHP 版本
a. 檢視 PHP 版本(# php -v)
b. 安裝 wget 工具(yum -y install wget yum-utils)
c. 下載 epel 套件(wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm)
d. 下載 remi 套件(# wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm)
e. 安裝epel 套件(# rpm -Uvh epel-release-latest-7.noarch.rpm)
f. 安裝 remi 套件(# rpm -Uvh remi-release-7.rpm)
g. 指定提升版本(# yum-config-manager --enable remi-php72)
h. 提升 PHP 版本(# yum install -y php php-mysqlnd php-pdo php-xml php-pear php-devel php-mbstring re2c gcc-c++ gcc)
i. 檢視 目前 PHP 版本(# php -v)
6. 安裝企業網站套件 – wordpressa.
a. 下載 wordpress 最新版本(# wget https://tw.wordpress.org/latest-zh_TW.zip)
b. 解壓縮 wordpress 套件(# unzip latest-zh_TW.zip)
c. 套件轉移到主網站目錄:
(1) 切換到主網站目錄(# cd /var/www/html)
(2) 轉移套件所有檔案(# rsync -avp /root/wordpress/* .)
d. 建立 uploads 目錄:
(1) # mkdir wp-content/uploads
(2) # chmod 777 wp-content/uploads
7. 設定企業網站 – wordpress (請參考翻轉電子書)
a. 由瀏覽器進入網站 (http://IP)
b. 填寫MySQL 資料(資料庫名稱、帳號名稱/密碼)
c. 建立 wp-config.php 檔案
d. 安裝網站所需資料 – 建立網站標題名稱、使用者/密碼、電子郵件地址
e. 進入安裝
f. 登入企業網站、大功告成。
g. 至於如何建構網站內容,並非本課程,請自行研習或參考其它書籍。