linwebs

林林.台灣 | Linwebs - 課程

虛擬化系統佈署 - 從 GitHub 佈署簡易留言板系統到伺服器

本文章為嘉大資工讀書會第二期課程內容
場次 5-1 【雲端系統佈署】 虛擬化系統佈署

在這篇文章中,我會將我實際撰寫的程式部署到新的伺服器中,伺服器的環境可參考前一篇文章【在 CentOS 7 安裝 LAMP 環境】來建置系統環境。

簡易留言板系統 GitHub Repo: https://github.com/linwebs/simple_message_board

PS: 本課程圖片較多,此頁面圖片有經過壓縮處理,若圖片模糊不清,可點選圖片開啟圖片原始檔。

  1. 輸入 git 指令檢查是否安裝 git ,若未安裝 git,請先使用 yum 安裝。
    $ sudo yum install git


  2. 再次輸入 git 指令檢查是否安裝成功。


  3. 到【簡易留言板】的 GitHub 頁面取得 repo 的連結。
    點選【Code】>【HTTPS】>網址旁的【複製】按鈕,或複製網址到剪貼簿。


  4. 將專案 clone 到伺服器的網頁目錄中。
    $ cd /var/www/html/
    $ ls # 查看目錄下的檔案
    $ git clone https://github.com/linwebs/simple_message_board.git # 從 GitHub 複製專案到此
    $ ls # 查看目錄下的檔案
    $ cd simple_message_board # 進入資料夾
    $ ls # 查看目錄下的檔案


  5. 直接前往頁面會看到系統顯示【系統未初始化】,故須進行設定。


  6. 查看專案的 README,看到須符合以下要求。


  7. 使用以下指令可看到安裝的 apache、php、mariadb 的版本資訊。
    $ httpd -v # 查看 apache 網頁伺服器版本資訊
    $ php -v # 查看 php 程式語言版本資訊
    $ mysql --version # 查看 mysql 資料庫系統版本資訊
    $ mariadb --version # 查看 MariaDB 資料庫系統版本資訊
    $ cat /etc/centos-release # 查看 CentOS 作業系統版本資訊


  8. 編輯 apache 設定檔開啟 rewrite 的功能以符合要求。
    $ cd /etc/httpd/conf
    $ ls
    $ sudo vim httpd.conf


  9. 找到 Options 這行(約 144 行),將 Indexes 前方加上減號,再將 FollowSymLinks 前方加上加號。
    找到 AllowOverride 這行(約 151 行),將 None 改為 All。
    Options -Indexes +FollowSymLinks
    AllowOverride All


  10. 重新啟動 apache 網頁伺服器套用更新,並查看 apache 的運作情況,若設定檔設定錯誤,則會導致 apache 無法正常啟動。
    $ sudo systemctl restart httpd
    $ sudo systemctl status httpd


  11. 開啟瀏覽器,前往 README 上寫的位置,ip 位址/資料夾名稱/initialization,即可看到此頁面,繼續跟著頁面的說明進行資料庫的設定。


  12. 進入 phpMyAdmin 新增一個資料庫。
    在此以資料庫名稱為【simple_message_board】及編碼為【utf8mb4_unicode_ci】為示範。


  13. 在左方資料庫列表看到此資料庫,代表新增資料庫成功。


  14. 切換到 phpMyAdmin 的首頁後,再切換到使用者的頁面,新增一個資料庫的使用者專門給簡易留言板系統使用。


  15. 輸入使用者名稱、主機名稱、密碼、重新輸入密碼後,往下捲動頁面。
    建議可使用 phpMyAdmin 提供的密碼產生功能來產生一組複雜的密碼。


  16. 輸入完畢後,點選【執行】的按鈕,建立資料庫的使用者。


  17. 看到資料庫使用者已建立後,開放權限給此使用者可操控此單一的資料庫。
    點選此處的【資料庫】,選擇要賦予使用者權限的資料庫,再按下【執行】的按鈕。


  18. 勾選【全選】賦予此使用者操控此資料庫的所有權限。


  19. 看到【已更新權限】的提示即可。

  20. 接下來設定簡易留言板系統的設定檔,複製一份範例設定檔到 config.php。
    $ cd /var/www/html/simple_message_board/
    $ ls
    $ cp config.sample.php config.php
    $ ls
    $ vim config.php


  21. 修改並填入以下所有欄位,填寫完畢後,儲存並退出文字編輯器。
    <?php
    return array(
            'pre_url' => '/simple_message_board',
            'website_title' => '簡易留言版',
            'anonymous' => '匿名',
            'db_host' => 'localhost',
            'db_port' => 3306,
            'db_name' => 'simple_message_board',
            'db_user_name' => 'smb',
            'db_user_password' => '在此填入密碼'
    );


  22. 回到瀏覽器,按下【安裝】的按鈕進行安裝。


  23. 若沒有錯誤,則可看到【安裝完畢】的提示文字,則可開始使用簡易留言板系統。


  24. 此為簡易留言版的首頁。


  25. 點選上方選單的【新增留言】連結前往新增留言。


  26. 點選選單右邊的【未登入】即可登入或註冊帳號。


PS: 若發現簡易留言版的貼文時間與現實相差 8 小時,可在伺服器執行以下指令,設定伺服器的時區。

$ sudo timedatectl set-timezone Asia/Taipei
建立時間:2021/7/5 AM 1:38
修改時間:2021/7/31 PM 9:41
作者: Linwebs

bookmark標籤