Ricky 叩叮俱樂部

在開始之前,先來杯長島冰茶吧~

0%

Ubuntu 18.04 LTS+Apache+Laravel

前言

同一時間,最近因工作關係正式學習PHP了,而且馬上就進入到Laravel框架的部分

可想而知每當學習新的Web Framework,不免俗的還是要來部署一下

那就話不多說直接開始吧~

Ubuntu

這邊使用的是GCP平台,因此在建立Ubuntu時可先賦予root密碼

1
$ sudo passwd root

可切換至root帳號

1
$ su -

這樣在操作下列步驟時,執行指令前就不用另外加sudo

環境

先把所需要的套件裝起來
更新APT

1
$  sudo apt-get update

我一般習慣會把專案放置在/var/app裡,因此我們先建立並切換至專案路徑
當然你也可以自行更換路徑,這沒有絕對

1
2
$ mkdir /var/app
$ cd /var/app

Laravel

使用Git將你的專案複製下來並切換目錄

1
2
$ git clone <YOUR PROJECT URL>
$ cd <PROJECT>

MySQL

MySQL的部分我直接拆開來獨立成一篇了,可以直接點進去看

PHP

安裝PHP

1
$ sudo apt-get install php

查看PHP版本

1
$ php -v

Composer

更新APT

1
$ sudo apt update

安裝Composer依賴套件

1
$ sudo apt install curl php-cli php-mbstring git unzip

下載Composer安裝檔

1
2
$ cd ~
$ curl -sS https://getcomposer.org/installer -o composer-setup.php

-sS: 只顯示錯誤提示; -o: 輸出至文件上

驗證安裝檔hash,若hash值不對請到官方文件上再檢查一次

1
2
$ HASH=756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3fbc1f233e9b180f061
$ php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

驗證成功會看到以下訊息

1
Installer verified

安裝Composer

1
$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
1
2
3
4
5
All settings correct for using Composer
Downloading...

Composer (version 2.0.14) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

查看Composer狀態

1
$ composer
1
2
3
4
5
6
7
   ______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 2.0.14 2021-05-21 17:03:37

Composer不希望你使用root帳號,因為某些命令包括exec、install、update,允許第三方程式在你的系統上執行,這些腳本具有完全訪問權限,因此強烈建議不要在root帳號上操作

1
2
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Continue as root/super user [yes]

Node.js

添加PPA,這裡的版本為_14.x,你也可以選擇其他適合的版本

1
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -

系統會根據PPA自動安裝Node.jsnpm及其他相關套件

1
$ sudo apt-get install nodejs

查看版本

1
2
3
4
5
$ node -v
v14.17.0

$ npm -v
6.14.13

Yarn

安裝Yarn

1
$ npm install -g yarn

查看Yarn版本

1
$ yarn -v

Apache

架站教學:網址

安裝Apache套件

1
2
$ sudo apt update
$ sudo apt install apache2 libapache2-mod-wsgi-py3

開機自動啟動Apache

1
$ sudo systemctl enable apache2