大家好,
請問如果我做好一個網站,有前台跟後台。
網站是用vue3+php+mysql+xampp去部屬在本機裡。
因為想要將網站當作作品集,給其他人觀看。
所以想要將專案部屬在雲端上。
前端是用vue3打包成index.html,會部屬在github上,問題不大。
後端該怎麼辦呢?
有甚麼地方可以將寫好的php跟mysql直接部屬上去呢?
我有試著使用Firebase,不過它是NoSQL,
好像不行直接將mysql的資料直接上傳?
這樣的話,後端api就要重新寫過?前端fetch也要重新寫過?
可以請問大家都是怎麼部屬作品集的嗎?
感恩
謝謝大家
如果只是作品集,
方便的做法,個人電腦一直開著不一定省錢:
找到你家的路由器IP位置,輸入帳號密碼,使用 port-forward 的方式把路由器的自定義 port 指向到你的電腦的80。
這樣你啥事都不用做...
client -> 你家路由器:port -> 你的電腦:80
去找虛擬主機商,對方會提供有 php 的主機,讓你部署程式上去,只是你要會去學怎麼把資料庫拷貝出來丟上去主機裡面,費用將會是 主機費用與 域名費用 (通常主機會綁域名。你如果沒有,就用虛擬主機商的吧。)
去開 AWS,GCP 主機,自建服務,我覺得以你現在的程度可能做不到。
可以試試Cloudflare Tunnel(有Free tier)
但你需要準備一組域名
Cloudflare Tunnel/How it works
把Your server換成任何你可以控制的Host(可以是你的localhost/任意雲服務的VM...etc)
要簡單方便一點就是拿你自己的主機,上面跑你的php+MySQL
透過cloudflared造Tunnel與Cloudflare's Network連上,詳細的原理/細節我就不贅述了,請自行參閱上面的連結~
https://www.sugarhosts.com/zh-tw/vps/cloud-servers#goto
這邊有便宜的,Cloud L1 一個月 NT$84,不過你要會 Linux,我自己有申請,很穩定,如果你不會,可以找我,我可以幫你安裝,哈哈。
國外便宜的 domain name,大約 $10.28/yr。
我的測試網站,MySQL + .Net Core + Nginx
題外問題,Cloud L1 一個月 NT$84,速度如何?
想拿來搭VPN XD
• 香港資料中心:ap-east.sugarhosts.com
• 洛杉磯資料中心:us-west.sugarhosts.com
• 洛杉磯資料中心(中美極速專線):us-west2.sugarhosts.com
SugarHosts 歐洲西部機房 http://eu-west.sugarhosts.com/zh-tw/
sugarhosts,算老牌的廉價機房,他家的大水管就美國機房,印象中速度 < 30Mbps 以價格算堪用,有很多CPU跟流量限制,不適合做長時間或大流量的VPN
域名如果只有打算用一兩年,Namecheap可以參考,第三年以上,很不划算。
如果一年內暫時用的,有些冷門域名USD$1-3,也是成本低廉的好選擇
我比較推Cloudflare,本業DNS很強應該不用介紹,域名是做服務的,不論年份都是成本價賣USD$9.77
帳號安全做的水準很高,而且相關免費服務也很多(例:自動續約免費SSL、Email Forwarding),之前還有和Yubico合作過,Yubikey 5/5C 一隻才USD$10,值得參考一下
弄一台功耗極低的迷你電腦(個人用樹莓派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,把你的成果掛上去就好了。
買個 GCP 或 digitalocean 最便宜的方案,一個月一百多塊吧,就可以全部安裝上去了,如果 server 操作方式不熟只會用套裝軟體的話,那只能看你家是不是固定 IP,買個 domain 指回你家的主機。
作品集我也覺得選用一般常見的租用虛擬主機來處理就好了,一方面便宜,通常也有後台點一點就完成了,流量也不會大到需要特別處理,就可以把心力放在作品上而不是設定環境上。