---
# System prepended metadata

title: 網路伺服器
tags: [觀念重點區]

---

# 網路伺服器


https://www.youtube.com/watch?v=vWUm446eOr0
https://www.youtube.com/watch?v=qLnZfNuH7GE
https://www.youtube.com/watch?v=BBAx0DaM63Y
https://www.youtube.com/watch?v=cBgMQlZFris&t=8s



## 共享的先不用學 太慢 (shared hosting)
用FTP把檔案傳上去
因為多人一起用 很慢
介面不是指令型的


## 自己建立(VPS)

自己選硬體

digitaOcean
功能比較多

linode
比較簡單


## AWS雲端(進階的 大公司需要)

## 平台(可選擇要雲端還是 VPS 自己建立的一般)
![](https://i.imgur.com/Mq8qNSG.png)
CloudWay

## 推薦學習
laravel Forge(類似 cloudWay)
跟
cloudWay

用平台這種自動化學好
再回去回VPS
最後再去學
AWS

## doplayment
https://www.youtube.com/watch?v=qLnZfNuH7GE

**以前作法**

windos
FTP(fileZilla)

mac可能會用(cyberduck)
transmit

缺點 要自己去確認檔案跟新然後重新上傳(因為利用FTP當中間)
![](https://i.imgur.com/BZf6Uyd.png)

**現在做法**
git deplayment
https://www.youtube.com/watch?v=qLnZfNuH7GE
![](https://i.imgur.com/6mwCwcP.png)
雖然也是中間的 但這樣比較好協作會用git做管理
比ftp好 那個太亂了

至於這個git serve都用現在有的
github gitlab就是了

然後再去cloudWay那邊app應用那邊(管理serve那邊 可以選db那邊)
去建立SSH
允許他操作
![](https://i.imgur.com/K7KoQAB.png)


如何連線

去serve那邊
不是應用那邊
指令用
ssh usename@ip
就能跑了
不懂看那個影片
![](https://i.imgur.com/tH2ynrY.png)


## 自己建立

去cloudWay開一個

https://www.youtube.com/watch?v=BBAx0DaM63Y

網址domain方面能用
Hover.com去租(上面影片有教學到)

流程是url去ip 所以會去Hover那邊跑
然後再根據ip去serve然後會看他預設的domain是對到哪個專案
所以那個專要的預設domain要改成我們租用的

doplayment部屬




## cloudWay使用經驗

很簡單
然後SSH記得是進入server
執行composer update
不知道為啥要這樣


如果被擋掉
要去白名單加入ip


## laravel部屬文章

https://laraveldaily.com/what-server-is-needed-to-deploy-laravel-projects/


https://laraveldaily.com/how-to-deploy-laravel-projects-to-live-server-the-ultimate-guide/

## 反向代理与负载均衡器
當使用者透過瀏覽器輸入網址存取某個網站時，實際上是向該網站的伺服器（Server）發送請求（Request），伺服器接到請求後，會返回相應的內容給瀏覽器，瀏覽器再把內容渲染出來。

但是，在實際的場景中，有可能存在多個伺服器提供相同的服務，這些伺服器可能存在地理位置不同、負載不同等情況，因此需要一個負載均衡器（Load Balancer）來分配請求。

這時候就會用到反向代理（Reverse Proxy），反向代理是一種特殊的代理伺服器，它會將用戶的請求轉發給多個伺服器中的一台，接收該伺服器返回的相應結果，並將其返回給用戶。

例如，當你在網上訂購商品時，通常會經過反向代理的負載均衡器進行分配，再轉發到不同的服務器上處理訂單等業務，最後再將處理結果返回給用戶。

###### tags: `觀念重點區`