iT邦幫忙

0

php+mysql的後端專案,該怎麼部屬到雲端呢?

  • 分享至 

  • xImage

大家好,
請問如果我做好一個網站,有前台跟後台。
網站是用vue3+php+mysql+xampp去部屬在本機裡。

因為想要將網站當作作品集,給其他人觀看。
所以想要將專案部屬在雲端上。

前端是用vue3打包成index.html,會部屬在github上,問題不大。
後端該怎麼辦呢?
有甚麼地方可以將寫好的php跟mysql直接部屬上去呢?

我有試著使用Firebase,不過它是NoSQL,
好像不行直接將mysql的資料直接上傳?
這樣的話,後端api就要重新寫過?前端fetch也要重新寫過?
/images/emoticon/emoticon17.gif

可以請問大家都是怎麼部屬作品集的嗎?
感恩


謝謝大家
/images/emoticon/emoticon41.gif

powerc iT邦研究生 5 級 ‧ 2023-10-26 09:58:54 檢舉
買雲端主機服務,至少兩台(web/ap跟db分開),看是要從0自己建(用AWS、GCP、Azure),或是用別人的服務(Fly.io、Railway),當然這需要有點預算
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
狗狗兔兔
iT邦新手 3 級 ‧ 2023-10-26 12:59:39
最佳解答

如果只是作品集,

  1. 方便的做法,個人電腦一直開著不一定省錢:
    找到你家的路由器IP位置,輸入帳號密碼,使用 port-forward 的方式把路由器的自定義 port 指向到你的電腦的80。
    這樣你啥事都不用做...
    client -> 你家路由器:port -> 你的電腦:80

  2. 去找虛擬主機商,對方會提供有 php 的主機,讓你部署程式上去,只是你要會去學怎麼把資料庫拷貝出來丟上去主機裡面,費用將會是 主機費用與 域名費用 (通常主機會綁域名。你如果沒有,就用虛擬主機商的吧。)

  3. 去開 AWS,GCP 主機,自建服務,我覺得以你現在的程度可能做不到。

0
codenoob
iT邦新手 5 級 ‧ 2023-10-26 11:40:31

可以試試Cloudflare Tunnel(有Free tier)
但你需要準備一組域名

Cloudflare Tunnel/How it works

架構圖

把Your server換成任何你可以控制的Host(可以是你的localhost/任意雲服務的VM...etc)
要簡單方便一點就是拿你自己的主機,上面跑你的php+MySQL
透過cloudflared造Tunnel與Cloudflare's Network連上,詳細的原理/細節我就不贅述了,請自行參閱上面的連結~

0
wdchiang
iT邦新手 2 級 ‧ 2023-10-26 13:47:25

https://www.sugarhosts.com/zh-tw/vps/cloud-servers#goto

這邊有便宜的,Cloud L1 一個月 NT$84,不過你要會 Linux,我自己有申請,很穩定,如果你不會,可以找我,我可以幫你安裝,哈哈。

https://www.namecheap.com/

國外便宜的 domain name,大約 $10.28/yr。

http://site1.chiangdemo.com/

我的測試網站,MySQL + .Net Core + Nginx

題外問題,Cloud L1 一個月 NT$84,速度如何?
想拿來搭VPN XD

wdchiang iT邦新手 2 級 ‧ 2023-10-27 11:35:52 檢舉

• 香港資料中心:ap-east.sugarhosts.com
• 洛杉磯資料中心:us-west.sugarhosts.com
• 洛杉磯資料中心(中美極速專線):us-west2.sugarhosts.com

SugarHosts 歐洲西部機房 http://eu-west.sugarhosts.com/zh-tw/

RJayLiao iT邦新手 5 級 ‧ 2023-10-28 04:14:36 檢舉

sugarhosts,算老牌的廉價機房,他家的大水管就美國機房,印象中速度 < 30Mbps 以價格算堪用,有很多CPU跟流量限制,不適合做長時間或大流量的VPN

域名如果只有打算用一兩年,Namecheap可以參考,第三年以上,很不划算。
如果一年內暫時用的,有些冷門域名USD$1-3,也是成本低廉的好選擇

我比較推Cloudflare,本業DNS很強應該不用介紹,域名是做服務的,不論年份都是成本價賣USD$9.77
帳號安全做的水準很高,而且相關免費服務也很多(例:自動續約免費SSL、Email Forwarding),之前還有和Yubico合作過,Yubikey 5/5C 一隻才USD$10,值得參考一下

0
DennisLu
iT邦好手 1 級 ‧ 2023-10-26 14:07:31

弄一台功耗極低的迷你電腦(個人用樹莓派4B,要懂Linux)

沒有固定IP就用ddns(有固定IP也能用),
例:duck dns服務,做一個 greenriver.duckdns.org
並學習api使用方式,設排程定期更新greenriver.duckdns.org的對應IP

學會使用 Let's Encrypt簽發greenriver.duckdns.org的憑證。

將你的網站做在這迷你電腦,防火牆將wan 443 80port轉給你的迷你電腦
測試 http:// greenriver.duckdns.org 以及 http:// 你家的外部IP 通不通,
驗證你的防火牆網路環境設置正常或是否適合架站。
自家IP怎麼知道
1.自家網路上網用 http:// checkip.amazonaws.com/ 可以查詢到
2.自家防火牆狀態頁內可以查到。
3.沒自家防火牆?只用小烏龜,去買一個吧~

web服務掛好 Let's Encrypt簽發greenriver.duckdns.org的憑證。
測試 https:// greenriver.duckdns.org 通不通,會通可正常用就恭喜你。
事後80port可以關掉。

研究學習使用Let's Encrypt的自動簽發與套用,省的你忘記更新憑證。

如果覺得太複雜,
租一台雲端VM,把你的成果掛上去就好了。

0

建議你提供預算,不同的預算有不同的做法,
使用MySQL (DB)又要上雲,以公有雲來說就不會便宜。

0
chan15
iT邦新手 2 級 ‧ 2023-10-27 09:29:02

買個 GCP 或 digitalocean 最便宜的方案,一個月一百多塊吧,就可以全部安裝上去了,如果 server 操作方式不熟只會用套裝軟體的話,那只能看你家是不是固定 IP,買個 domain 指回你家的主機。

0
mostutw
iT邦新手 5 級 ‧ 2023-10-27 10:16:10

環境

  • 開通 GCP 服務,租用 Compute Engine 服務。
  • 區域選擇 us-central1,執行個體選擇 e2-micro,30 GB 的標準永久磁碟,映像檔選擇ubuntu22.04,防火牆允許HTTP及HTTPS(如果想套用SSL憑證)。
  • ssh 登入 ubuntu 的環境,安裝 apache、mysql、php、phpmyadmin 的環境。
    參考這篇 Step7可略過

代碼及資料

  • 代碼從 github 取下 (前後端皆是)。
  • 資料庫的匯入由 phpmyadmin 來處理。

其他

  • 因對外IP是浮動的,如果有停止執行個體的行為,IP會異動。
  • 資料庫 root 的密碼請設定複雜性的組合。
  • 如果可以請採 ssh-key 搭配 mysqlworkbench 來存取資料庫,關閉 phpmyadmin 的服務。
iseileen iT邦新手 4 級 ‧ 2023-10-27 11:43:17 檢舉

我的個人網站是使用虛擬主機 InfinityFree,可用php跟mysql,有phpmyadmin,也支援ftp上傳。

mostutw iT邦新手 5 級 ‧ 2023-10-30 11:16:33 檢舉

VPS的服務嗎?也蠻推薦的

0
wolfwang
iT邦研究生 4 級 ‧ 2023-10-27 16:17:14

作品集我也覺得選用一般常見的租用虛擬主機來處理就好了,一方面便宜,通常也有後台點一點就完成了,流量也不會大到需要特別處理,就可以把心力放在作品上而不是設定環境上。

我要發表回答

立即登入回答