輕鬆部署 Laravel 應用 | 《00. 登入伺服器》

Wi1dcard發表於2019-03-04

:clap: 本系列持續更新中,歡迎關注:https://github.com/wi1dcard/laravel-deploy...

由於課程上下文關聯比較緊密,在開始前請先閱讀 本文

你的支援是我寫作的動力;關注我的客官們,請在右上角點個贊,將會讓文章在首頁展示,幫助更多人。

感謝 :clap: !

在進行任何操作之前,首先需要登入到伺服器上。所以在阿里雲或是騰訊雲購買伺服器後,你可以在伺服器管理頁面拿到公網 IP。

目前,幾乎所有 Linux 伺服器都可直接通過 SSH 登入,你只需要下載對應的 SSH 客戶端,輸入伺服器 IP 地址(或域名)和使用者名稱、密碼即可。

常見 SSH 客戶端

常見的 SSH 客戶端如下,根據本機的系統選擇。只有 Windows 系統需要額外安裝軟體:

  • Windows
  • macOS
    • 預裝 OpenSSH 客戶端
  • Linux
    • 多數發行版預裝 OpenSSH 客戶端

使用 SSH 登入

以 macOS 為例,執行 ssh 命令即可登入到伺服器:

$ ssh root@laravel-deployment.wi1dcard.cn

其中,laravel-deployment.wi1dcard.cn 替換為你的伺服器公網 IP 或域名;root 是 Ubuntu 的根使用者,具備最高的完全管理許可權,我們 暫時 先用它登入到伺服器。

稍等片刻,可能出現類似這樣的提示:

The authenticity of host 'laravel-deployment.wi1dcard.cn (0.0.0.0)' can't be established.
ECDSA key fingerprint is SHA256:PA8saCevMyaFFZmUAoogRioLINoAaU30HHGctiomtPw.
Are you sure you want to continue connecting (yes/no)?

輸入 yes 即可,表示我們信任這臺伺服器。

隨後可能出現類似這樣的提示:

root@laravel-deployment.wi1dcard.cn's password: ?

這時可以輸入你在購買伺服器時輸入的 root 密碼,完成後記得按下Enter鍵。

注意:此處的輸入是不會顯示在螢幕上的,在後續操作中你有可能會遇到類似情況,這是一種密碼保護機制(防止偷窺?),與星號掩碼類似。所以儘管閉眼輸入即可。

若出現以下提示:

Permission denied, please try again.

說明你的密碼輸入錯誤,請重新輸入。

若出現以下提示:

Welcome to Ubuntu 18.04 LTS
...
root@laravel-deployment:~#

說明你已經成功登入到伺服器的 Shell 程式,root@laravel-deployment:~# 叫做命令提示符,用於提醒我們可以開始輸入命令。

接下來,你便可以執行任意 Shell 語句,例如:

$ echo $((10+10))

將會看到以下輸出:

20

恭喜你,已經在伺服器上執行了一個最簡單的計算。後續課程中的命令,如沒有特殊說明,均在使用 SSH 登入到伺服器的環境內執行。

擴充

SSH 只是一種傳輸協議,把我們的每一次輸入傳輸到伺服器上。登入後看到的命令列提示符,實際上是 Shell;目前最常見的 Shell 之一就是 Bash,我們輸入的每一條命令,實際上都是交給了 Bash 解析、執行。

雖然對於以上概念你不需要完全理解,但這是個常見的誤區,提前澄清對於後續的學習會有幫助。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

Former WinForm and PHP Engineer. Now focus on #DevSecOps and global networking.

相關文章