iT邦幫忙

2021 iThome 鐵人賽

DAY 20
1
Software Development

Laravel 新手初見 API系列 第 20

Day20-部署篇(二)SSH 連線與 PHP、Composer、Nginx、MySQL 安裝

大家好~
今天來把我們 Server 環境處理好吧~

SSH

先將我們昨天下載的金鑰修改一下權限。

chmod 400 '金鑰名稱'

權限修改完成。
然後設定 config。

vim ~/.ssh/config

可以參考以下格式喔~

Host '自定義名稱'
        Hostname 'Server 的 IP'
        User '目的 Server 的 User'
        identityfile '金鑰檔案位址'

那麼之後就可以用以下方式連線啦~

ssh 'host_name'

連上去啦~
先來更新套件清單吧。

sudo apt-get update

PHP

如果沒特別指定版本的話,
以下指令目前是安裝 8.0 喔。
先新增 ppa:ondrej/php 這個 PPA repository。

sudo add-apt-repository ppa:ondrej/php

安裝 PHP 與 PHP Extensions。

sudo apt install php
sudo apt install php-fpm
sudo apt install php-mbstring
sudo apt install php-json
sudo apt install php-xml
sudo apt install zip unzip php-zip
sudo apt install php-curl
sudo apt install php-mysql

Composer

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

上面四行分別是:

  1. 將 Composer 下載至當前目錄。
  2. 驗證安裝檔。
  3. 安裝 Composer。
  4. 刪除安裝檔。
sudo mv composer.phar /usr/local/bin/composer

composer.phar 搬移至 /usr/local/bin/composer

Nginx

安裝 Nginx。

sudo apt install nginx

然後關閉 apache2。

sudo systemctl stop apache2

啟動 Nginx。

sudo systemctl start nginx

下面的指令可以查看目前 Nginx 的 Status。

sudo systemctl status nginx

MySQL

安裝 MySQL。

sudo apt install mysql-server

今天就先這樣啦~
安裝的部分都差不多完成囉。
大家明天見啦!
若文章有任何問題,
還請大家不吝賜教!


上一篇
Day19-部署篇(一)Amazon EC2
下一篇
Day21-部署篇(三)Laravel 專案部署與 MySQL、Nginx 設定
系列文
Laravel 新手初見 API30

尚未有邦友留言

立即登入留言