建立企業網站步驟 - CentOS          

 

翻轉工作室:粘添壽

 

建立企業網站步驟 - 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/tcp21/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/tcp3306/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/tcp21/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/tcp3306/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 ::1Require 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.      至於如何建構網站內容,並非本課程,請自行研習或參考其它書籍。