開發語言:
前台: Angular
後台: ASP.NET Core
資料庫: MY SQL
部屬平台: Windows IIS
需求:
想幫我家架設對外的網站,因為之前在公司的開發的經驗都是客戶會提供用遠端連線後在用IIS進行部屬,但沒有自己去外面租過虛擬機,所以租的過程遇到一些問題想請教前輩們
因為是想用IIS部屬,所以我先去網路上智邦試用了一台Windows共享虛擬機,規格如下圖
本來預期是他會提供一個遠端的連線資訊,讓我可以直接連線上去操作
但我想得太天真的,她後台只提供一些對於我較無關功能,所以我有撥電話過去詢問,客服的意思是 共享虛擬機是不提供遠端連線的,如果有部屬需求要詢問虛擬機的工程師是否可以支援安裝
聽到這邊心都涼一半了...... 中間透過一個人操作不知道會不會不太方便(還是有相關經驗的人可以分享)
後來研究一下發現如果要可以直接連線的話要租的是VPS主機,所以我去godady看到一台如下圖
但因為周末所以也不清楚這種是不是就可以提供遠端連線操作的方式(下周一上班才能問XD),讓我可以在裡面安裝MYSQL和部屬相關的runtime東西
預期部屬的網站功能也很單純,資料量也沒有到很大,大部分的人感覺都會推用PHP或是WORDPRESS,但我不會.....
如果我想用開頭說的開發方式去找虛擬機,不知道前輩有沒有推薦的方式或做法
ps.目前不考慮走 AWS or Azure,那計費方式太難以捉摸了..
1.一般網路虛擬主機都是會表示下列資料:
用這個免費虛擬網站FreeHosting.com說明,
免費網站構建器
自動安裝程序(WordPress,Joomla等)
無廣告託管
PHP & MySQL 數據庫支持
磁盤空間:10GB
帶寬:無限
數據庫:1 MySQL 數據庫
控制面板:Cpanel
很多虛擬主機會設定好DNS、防火牆、SSL、頻寬...等網路環境,並提供web介面操控,把寫的好程式上傳上去,使用主機提供的控制面板設定好網站及資料庫,就可以立即上線使用,不會提供遠端連線到一台有OS系統主機或虛擬機上。
參考來源網址如下:
https://www.webhostingsecretrevealed.net/zh-TW/blog/web-hosting-guides/free-hosting-sites/
2.自己架設網路主機,主控權都在自己手上,方式很多但是非常的煩雜一言難盡,自己曾經架設過。
3.VPS主機感覺比較像是你需要的,你上網搜尋一下就有很多有提供VPS的網路營運商,你可以去比較一下就知道了。
你這種不叫虛擬機而是網站空間,網站空間的作業系統是共用的,所以用戶沒辦法按自己的需求去配置環境.
你要買的虛擬機是那種可以給你整個作業系統權限叫VPS,而這兩者價格差距很大.
此外通常能提供整個虛擬機租賃的一般小公司技術上也做不到,大概只有微軟,Google,阿里這種大廠才有辦法.
而你的環境是asp.net core,其實還有另一種省錢的辦法就是租用docker,但要使用docker有一定的門檻不是那麼容易,而docker個價格會接近網站空間的價格.
如果您想使用IIS部署ASP.NET Core和MySQL,我建議您使用一個具有Windows操作系統和管理員權限的VPS虛擬機,因為VPS允許您遠程連接並具有更高的控制權,能夠自由地安裝所需的軟件和服務。
除了GoDaddy之外,您還可以嘗試使用其他知名的VPS提供商,例如Linode、DigitalOcean或Vultr等。另外,您可以選擇使用Docker容器來部署您的應用程序,這樣可以更方便地管理和部署多個應用程序。