iT邦幫忙

2023 iThome 鐵人賽

DAY 8
0
DevOps

嘿,稍等一下!別急著開發功能,先來打造 Walking Skeleton 吧!系列 第 8

【Walking Skeleton】Day08 - 在 EC2 上安裝伺服器軟體 Nginx

  • 分享至 

  • xImage
  •  

有了伺服器主機,還需要伺服器軟體,才能架一個網站,所以今天要來裝 Nginx

更新 Linux 套件

在開始之前呢,先來更新一下套件,apt 是 Debian 和 Ubuntu 的套件管理工具,有用過 npm、pip、composer 的應該很熟悉這個名詞,可以把它想像成就是 Linux 中的 Play 商店,用來安裝各種在 Linux 上的程式。

連進去主機以後輸入 apt update 獲取新版程式列表
apt update

看來權限不夠,加上 sudo sudo apt update 再試一次
sudo apt update

這次有了,接著將所有可升級的套件升級,輸入 sudo apt upgrade
sudo apt upgrade

看起來沒有東西要升級,這兩個指令沒事就可以按一下


修改指令介面

看過去都白白一片,感覺就不是很舒服,找不太到開頭在哪裡,所以來改一下 bashrc,這個檔案在使用者目錄下的 ~/.bashrc

輸入 vi ~/.bashrc,Enter 後會進到 vi 這個編輯器中
vi

按下 shift + g(G) 將游標移動到檔案最後一行
G

o 新增一行,並且進入 Insert 模式
o

shift + 右鍵 貼上以下內容

parse_date() {
    date "+%Y-%m-%d %H:%M:%S"
}

PROMPT_COMMAND='PS1="\[\e]0;[$(parse_date)] \u@\h: \w\a\]\n\[\033[35m\][$(parse_date)]\[\033[00m\] \[\033[32m\]\u@\h\[\033[00m\] \[\033[33m\]\w\[\033[00m\]\n\\$ "'

PROMPT_COMMAND

ESC 回到 Normal 模式

shift + ;(:) 進入指令模式
:

輸入 wq 保存並退出
:wq

最後輸入 source ~/.bashrc,重新載入設定檔
source ~/.bashrc

現在好看多了
New view


安裝 Nginx

我們先不搞 Docker 那些有的沒有的,直接安裝在系統環境上,測試看看外面能不能連到這個伺服器

輸入 sudo apt install -y nginx,安裝 Nginx
Install Nginx

輸入 systemctl status nginx,看一下 Nginx 有沒有啟動
Show Status

輸入 curl 127.0.0.1,戳看看網頁
Get Html

這樣就是成功安裝啦


從外部連線

在 AWS 主控台找到 公有 IPv4 DNS
Website Url

按下「開啟地址」
Open Website

結果還是無法開啟網站
Connect Failed

這個原因是 Nginx 預設監聽 80 port,也就是 http,但是「開啟地址」預設是 https,所以要把網址列 s 刪除
Delete s

現在就有網頁啦
Success

僅僅只是把一個網站架起來超容易的對吧~


其他 Nginx 指令

查看 Nginx 狀態

systemctl status nginx

啟動 Nginx (預設是啟動)

sudo systemctl start nginx

停止 Nginx

sudo systemctl stop nginx

重新啟動 Nginx

sudo systemctl restart nginx

重新載入設定檔

sudo systemctl reload nginx

開啟開機自啟動 (預設是啟動)

sudo systemctl enable nginx

關閉開機自啟動

sudo systemctl disable nginx

上一篇
【Walking Skeleton】Day07 - 確認 SSH 首次連線的指紋 Fingerprint
下一篇
【Walking Skeleton】Day09 - 用 VSCode 連線進 EC2 修改網頁內容
系列文
嘿,稍等一下!別急著開發功能,先來打造 Walking Skeleton 吧!34
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言