❶ AWS - ECS + Application Load Balancer的思考
我們有一個前端應用項目,這個前端應用用來替換老的Web站點的部分頁面,其結構如下:
用戶的請求首先會到Nginx,由Nginx做反向代理,根據請求路徑轉發到New Web App或者Legacy Website。
在部署這個應用的時候使用到了AWS ECS。下圖為最開始時的部署結構:
從圖中可以看到,應用的DNS(Route53)指向了一個外部可訪問到的負載均衡器(External Classic Load Balancer)。負載均衡器暴露了80埠(用於Http請求)和443埠(用於Https請求)。負載均衡器將80埠和443埠都映射到了AWS EC2 Instance上的80埠。
而由ECS管理的Nginx容器,它將宿主機(EC2 Instance)的80埠映射到了容器的80埠。這樣從External Classic Load Balancer來的請求都會轉發到Nginx容器。
那麼,當用戶請求到達Nginx容器後,由Nginx做反向代理,根據請求路徑將請求轉發到New Web App或者Legacy Website(Legacy Website並不屬於部署結構中,所以並沒有在部署結構圖中畫出)。
假設,這個請求需要轉發到New Web App中,那麼應該怎麼做呢?
由於AWS ECS並沒有服務自動發現機制,所以我們需要給New Web App Container Cluster添加一個內部可訪問到的負載均衡器(Internal Classic Load Balancer)。這個負載均衡器將80埠映射到了AWS EC2 Instance上的3000埠,而在創建Nginx Container的時候會將這個內部負載均衡器關聯起來。所以在請求需要轉發到New Web App中時,直接轉發到這個內部負載均衡器即可。
到此為止,這個方案看似還不錯,但是如果你細心研究,你就會發現它存在一些問題。
有沒有發現,我們將ELB埠映射到了Instance上,而這個映射是固定的。一個Instance上的某個埠一旦被佔用,就無法被其它進程綁定。這就意味著一個EC2 Instance上只能啟動一個Nginx容器、一個New Web App容器,因為它們都需要綁定到特定的EC2 Instance埠號。
那麼,如果說EC2 Instance上有足夠的資源能夠再啟動一個New Web App容器或者Nginx容器,但是由於埠已經被佔用所以這些資源只能被浪費掉。我們必須再啟動一台EC2 Instance給ECS使用,ECS發現這個新的EC2 Instance上沒有綁定過3000或者80埠,並且有足夠的資源(CPU, Memory)啟動New Web App或者Nginx容器,那麼New Web App或者Nginx容器就會在新的EC2 Instance上啟動。
由此,我們可以看到這種部署方式,給我們帶來了這樣的問題,即: 某種類型的容器只能在一個EC2 Instance上啟動一個 。這對於我們來說是一個極大的限制,為了解決這個問題,我們找到了AWS Application Load Balancer(ALB)。
首先,我們將Classic Load Balancer換成了Application Load Balancer,如下圖:
從圖中看,好像並沒有什麼改變。是的,如果還是使用固定埠的話對我們並沒有什麼幫助。但是,ALB有一個特性它可以實現 動態埠綁定 ,這個特性正式我們想要的。
通過,實現動態埠綁定我們的架構變為如下圖所示:
如圖所示,通過動態埠綁定,我們實現了在 一個EC2 Instance上啟動多個同類型的容器 。
❷ ecs p4m8oo一m支持前端匯流排及cpu
前端匯流排支持
FSB 1066/800/533 MHz
cpu支持e2180
e4600
❸ ECS G31T-M5 都能上什麼形號的CPU
基本支持全系列775針腳奔騰e、酷睿e/q處理器,賽揚系列自然也不在話下。
官網搜不到這個型號,但g31t-m3都支持,沒理由m5不支持的。這個是m3的官方cpu支持列表:
http://www.ecs.com.tw/ecswebsite/proct/proct_detail.aspx?detailid=870&categoryid=1&detailname=feature&menuid=16&lanid=2
❹ 機箱前端麥克風介面無效.
或許你的麥克風接線口有問題,你這樣吧!將麥克風接那兩條線直接並聯接到機箱後那個麥克風介面那裡就行了
❺ 阿里雲ECS雲伺服器怎麼安裝配置SSL證書
1)將證書上傳至阿里雲伺服器;點擊「負載均衡」-「證書管理」-「創建證書」
2)設置「證書名稱」;
選擇證書類型」–伺服器證書;
填寫證書內容」–將剛才保存的Server.crt(包含了中間證書),全部復制並粘貼;
「私鑰」–將Server.key,復制並粘貼;
「證書region」請選擇要使用證書的地域。目前如需要在多個地域使用證書,請在多個地域上傳。
3)部署證書;在「負載均衡」菜單點擊「實例管理」,選擇需要部署證書的實例,點擊「管理」。
4)然後選擇「添加監聽」:
「前端協議」選擇「HTTPS」:「443」
「後端協議」可以選擇「443」或者「80」
「伺服器證書」選擇剛剛上傳的伺服器證書。
5)點擊「下一步」,即完成阿里雲伺服器部署SSL證書。
❻ 建一個網站究竟要花多少錢
建一個網站究竟要花多少錢?
在不同的網站建設方式下,搭建一個網站的費用會不同,簡單地分三個情況來說吧:
01、使用在線網站建設工具網站建設
現在網上有非常多自助型的在線網站製作平台,其基本原理就是由平台開發好不同行業種類的可重復編輯的網站模板,讓用戶通過購買網站模板及綁定的一系列輔助服務,自行完成網站的製作。
這種方式操作門檻低、價格便宜、時間短,特別適合個人或者是中小型企業。如果是想要製作展示型的網站或者功能不太復雜的公司官網,一般只需花費1k左右。
02、尋找定製網站建設
這種方式就是要我們將自己對於網站製作的需求和想法,告訴網站定製公司,通過評估報價、協調方案、落實開發、測試驗收等步驟來完成網站的製作。
這種方法能夠更加個性化的製作出自己專屬的網站,不過需要花費比較長的時間,同時成本也不低,價格比起前上一種方法要高很多,幾萬到十幾萬不等。功能越多,費用越高,製作周期也越長。
03、自己組建專業團隊網站建設
這種方式需要依靠足夠專業的開發人員,通過合理的分工和管理,創建高質且獨立的網站。
其比較適合大型的公司,需要有充足的預算和人員儲備。一般的網站建設團隊起碼需要包含產品經理、UI設計師、前端開發師、後端開發師以及測試人員,所以費用問題不僅要考慮到網站的功能復雜度,還要考慮到專業人員的薪資,成本肯定是比較高昂的,一般十幾萬以上。
❼ 關於主板問題
6月25日 20:05 電腦指示燈不亮可能是指示燈二級管壞了和主板沒關系,另在dos只能認出c盤和d盤可能是硬碟分區問題
❽ 阿里雲ECS的CPU100%排查
一、背景和現象
初創公司,架構lanmp,web前端和後端分開伺服器,業務驅動主要是nginx和apache,nginx主要是處理靜態文件和反向代理,前後端、搜索引擎、緩存、隊列等附加的服務都是用docker容器部署。因為比較初級,上傳文件和採集文件都是直接寫在硬碟上,涉及到的目錄共享,就在其中一台伺服器存儲並且nfs共享。我們暫且分為ECS1(apache1)、ECS2(apache2)、ECS3(nginx)。某天網站業務中斷,但是沒有報錯。一直在等待響應,默認響應超時是一分鍾,所以很基礎高可用沒有起到作用。中斷10分鍾左右,重啟服務,提示「open too many files」,但是lsof統計沒幾個。因為初級處理不了,所以直接重啟伺服器,一段時間後一切恢復正常,可是第二天又來一次這種情況。
二、第一次出現後的排查思路
本來第一次發現這種問題的時候就要追查原因了,看了一下zabbix監控圖像其中斷了十分鍾,包括網路、內存、CPU、硬碟、IO等監控數據。首先想到的是網路問題,結論是zabbix-servert獲取不到了zabbix-agent採集的數據,估計就是網路不通了。
但是,這個結論站不住腳,因為我本身通過ssh登錄伺服器,並且命令輸入無卡頓,不至於頭文件都傳不過來。後來一看阿里雲的雲監控,上面有數據,似乎也可以佐證網路這個說法,因為雲監控是阿里雲內部的監控,可以內網獲取到監控數據。直到看CPU的使用率這項,發現有一段時間的CPU使用率100%。並且我重啟的時候CPU恢復正常,不能說網路一定沒問題,但系統肯定有問題。也可以解釋因為CPU使用已經是100%,zabbix-agent和根本不能正常運行,所以沒有監控數據。因為這個公司全部都是雲伺服器,沒有使用IDC所以我們也沒有安裝smokeping來監控,接著我們就不把重心在網路上了。
目前掌握的信息就是:在毫無徵兆的情況下,CPU暴漲到100%,重啟之前一直保留,重啟之後恢復原樣。匆忙之中又看了一下系統各日誌,因為太匆忙,沒有總結,沒有找到什麼有價值的東西。現在有下面幾種猜想:第一,程序的bug或者部署不當,觸發之後耗盡資源。第二、docker容器的bug。第三、網路攻擊。第四、病毒入侵。第五、阿里雲方系統不穩定。
小總結了一下,現在問題還沒有找出來。下次還有這個問題的可能,所以先盡量防範,但是又不能重啟一刀切。所以在zabbix上面設置了自動化,當檢測到ECS1獲取不到數據的時候馬上操作ECS3標記後端為ECS1的apache為down。保留異常現場。(請求停止的時候,CPU100%還在)
三、現場排查
1、相應的排查計劃(想到這些信息需要獲取的,實際上沒有嚴格按照這樣的步驟)
1)用htop和top命令監控CPU、內存使用大的進程。先看看哪個進程消耗資源較多,用戶態、內核態、內存、IO……同時sar -b查io的 歷史 定時抽樣。
2)統計tcp連接數,看看有沒有DDOS攻擊。netstat -anp |grep tcp |wc -l 。用iftop-i eth1看看通訊。同時用tail -n 1200 /var/log/messages查看內核日誌。
3)用pstree查看打開進程,ps aux|wc-l看看有沒有特別多的進程。雖然zabbix監控上說沒有,但是我們要檢查一下看看有沒有異常的進程名字。
4)查看全部容器的資源使用docker stats $(docker ps -a -q),看看能不能從容器上排查。
5)有了「too many open files」的啟發,計算打開文件數目lsof|wc -l,根據進程看看ll /proc/PID/fd文件描述符有沒有可疑的打開文件、文件描述符。
6)關於用lsof打開文件數找到的線索,排序打開文件找出進程號 lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more
7)關於用lsof打開文件數找到的線索,用lsof -p PID查看進程打開的句柄。直接查看打開的文件。
8)啟動容器的時候又總是「open too many files"。那就是打開文件數的問題,因為CPU的使用率是CPU的使用時間和空閑時間比,有可能因為打開文件數阻塞而導致CPU都在等待。針對連接數的問題,大不了最後一步試試echo 6553500 > /proc/sys/fs/file-max 測試打開文件對CPU的影響。
9)玩意測出來了消耗CPU的進程,可以使用strace最終程序。用戶態的函數調用跟蹤用「ltrace」,所以這里我們應該用「strace」-p PID
10)從程序裡面看到調用系統底層的函數可以跟蹤。跟蹤操作 strace -T -e * -p PID,主要看看代碼調用的函數有沒有問題。
2、現場排查
第二天同樣時間,ECS果然暴漲了CPU。這是時候zabbix的工作如希望進行保留了一台故障的ECS1給我。
1)用htop看到資源使用最大是,搜索引擎下我寫的一個判斷腳本xunsearch.sh。腳本裡面很簡單,判斷索引和搜索服務缺一個就全部重啟。就當是我的容器有問題我直接關掉搜索引擎容器。httpd頂上,我又關掉apache容器。rabbitmq相關進程又頂上。這時候我沒心情周旋了,肯定不也是這個原因。sar -b查看的 歷史 io也沒有異常。
2)統計tcp連接,幾百。先不用著重考慮攻擊了。用tail -n 1200 /var/log/messages查看內核日誌,是TCP TIME WAIT的錯誤。可以理解為CPU使用100%,程序無響應外面的tcp請求超時。這是結果,還是沒有找到根本原因。
接著往下看系統內核日誌,發現了和「open too many files」呼應的錯誤,「file-max limit 65535 reached」意思是,已到達了文件限制瓶頸。這里保持懷疑,繼續收集其他信息。
3)查看進程數量,數量幾百。列出來也看到都是熟悉的進程,可以先排除異常進程。
4)監控容器的資源使用,裡面很不穩定,首先是xunsearch容器使用80%的CPU,關掉xunsearch,又變成了其他容器使用CPU最高。很大程度上可以排查容器的問題和執行程序的問題。
5)查看了最大連接數cat /proc/sys/fs/file-max是65535但是用lsof查到的連接數是10000多,完全沒有達到連接數。
6)各項參數都正常,現在聚焦在打開的文件數這個問題上面。也可以用另外同一種方式查看一下內核統計文件 /proc/sys/fs/file-nr,比較一下差異,看看能不能找出問題。cat了一下,打開文件數是66080,果然超了!內核日誌就以這個為標准。
但是看lsof怎麼統計不出來,ll /proc/PID/fd也沒幾個。這個問題放在後面,先按照步驟echo 6553500 > /proc/sys/fs/file-max給連接數提高到100倍,CPU果然降了下來。原因確認了,但是必須找到根源,為什麼忽然有這么大的打開文件數。關掉全部docker容器和docker引擎,打開文件數是少了一點,但是仍然在65535差不多。我就先排除一下業務的影響,把ECS3的nginx直接指向視頻ECS2的apache,就等同於在ECS2上實現了ECS1的場景。查看一下ECS2的句柄數,才4000多,排除了業務相關應用對伺服器的影響。那就能下個小結論,ECS1被神秘程序打開了6萬多句柄數,打開業務就多了2000多的句柄數,然後就崩潰了。不過這個現象有點奇怪,ECS2和ECS1在一樣的機房一樣的配置一樣的網路環境,一樣的操作系統,一樣的服務,一樣的容器,為什麼一個有問題,一個沒問題呢?不同的只是有一台是共享nfs。難道是靜態文件共享了,其他人讀了,也算是本伺服器打開的?
7)現在程序找不到,沒法繼續lsof -p了。排查之前的猜想。帶著排查得到對的結論往下想。
程序的bug和部署不當,那是不可能的,因為主要問題來自於打開句柄數,當部署到ECS2那裡,一切正常。docker容器的bug,那也不可能的,每個都是我親自寫腳本,親自編譯,親自構建的,關鍵是我關掉了docker容器和引擎都沒有很大改善。網路攻擊也排除,因為網路連接數沒幾個,流量也不變。那就只剩下病毒入侵也不是,沒有異常進程。考慮到ECS的穩定性問題了。這方面就協助阿里雲工程師去排查。
8)阿里雲工程師用的排查手段和我差不多,最終也是沒能看到什麼。也只是給了我一些治標不治本的建議。後來上升到專家排查,專家直接在阿里雲後端抓取了coremp文件分析打開的文件是圖片,程序是nfsd。
好像印證了我剛才後面的猜想,應該就是ECS1使用了nfs共享其他伺服器打開瞭然後算在ECS1頭上。那問題又來了,我們的業務已經到達了可以影響伺服器的程度嗎?
9)既然問題解決到這一步,先不管程序有沒有關閉打開的文件和nfs的配置。我們架構上面的圖片應該是歸nginx讀取,難道是linux的內存機制讓它緩存了。帶著緩存的問題,首先去ECS3上釋放內存echo 3 > /proc/sys/vm/drop_caches,釋放之後,發現沒什麼改善,有點失落。總是覺得還有一台後端是PHP主導,但是邏輯上是寫入,沒有打開文件之說。後來從程序員中了解到,PHP也有打開圖片。我猛然去ECS2釋放一下內存,果然,句柄數降下來。(這里大家一定有個疑問,為什麼我直接想到內存緩存而不是目前打開的文件呢。其一,這是生產環境,web前端只有一個,不能亂來停服務。其二,第一次遇到問題的時候,重啟之後沒有問題,過了一天之後積累到一定的程度才爆發,這里已經引導了我的思路是積累的問題,那就是緩存不斷積累了)
10)因為ECS2的調用ECS1的nfs共享文件,所以lsof也有讀不到那麼多句柄數的理由。如果說是nfs的服務本身就有緩存,導致問題的話,我查看了配置文件,還是默認值允許緩存,30S過期,根本不會因為nfs的緩存造成打開文件過多。如果我們的後端程序打開之後沒好好處理的話,那倒有可能。然後嘗試排除:我改了ECS3的配置,使程序只讀ECS1後端,從ECS1上面卻看不到有什麼異常表現,說明PHP程序已經好好處理了打開的文件。也不是docker掛載了nfs的共享的問題,因為nginx也有掛載。排查到這里也很大程度上解決問題,而且緩存了nfs的全部共享文件,句柄並沒有增加,也算合理,所以就增加了打開文件數的限制。
11)現在排查的結果是跟後端和nfs共享有關。就是說,後端掛載了nfs的網路共享,被程序讀取。而程序釋放之後,在正常背景的硬碟文件是沒有緩存的。但是在nfs掛載的環境下,緩存並沒有得到釋放。
12)總結:很多問題的排查和我們的猜想結果一樣,但是有些例外的情況。比如這次我想到的原因都一一排除,但是問題也是在一步步排查中,逐步被發現的。
❾ 千峰的前端靠譜嗎!!!
第一階段:PC端頁面製作與動畫特效
學完第一階段就可以配合UI設計師進行項目開發完成pc端網頁的布局製作與樣式設計實現。
一、html+css搭建頁面
1. HTML語義化標簽
2. Html標簽規范
3. Css樣式基礎
4. Css高級及布局方案
二、PhotoShop切圖流程
1. Photoshop基本使用
2. 了解各種圖片格式及優缺點
3. 圖片切圖流程
4. PSD格式源文件切圖流程
5. 設計圖轉頁面布局實際操作
三、Css3動畫特效
1. Transition過渡
2. Transform變形
3. Animation動畫
4. 3D特效製作
第二階段:移動端頁面製作與響應式實現
這一階段主要是移動端網頁的布局製作與樣式設計實現。可以適配各種手機尺寸,並能利用響應式驚醒移動端與PC端適配。
一、移動端概念與布局
1. 移動端概念,如:PPI、像素比
2. Viewport視口
3. 移動端適配方案
4. 移動端尺寸單位,如:rem、vw
5. 移動端布局實際操作
二、響應式設計與實現
1. 媒體查詢@media
2. Flex彈性盒模型
3. 移動端常見設備尺寸
4. 移動端交互實現
第三階段JavaScript與jQuery開發
這一階段是重中之重,這一階段主要是頁面行為交互,實現網站中常見特效,如:輪播圖、選項卡、拖拽。並能配合UI和後端進行項目開發;
一、JavaScript開發
1. DOM、BOM、事件
2. 面向對象、演算法、動畫
3. Ajax、前後端通信原理
4. 閉包、設計模式、錯誤處理
5. 常見特效製作及整站交互實現
二、jQuery開發
1. jQuery核心思想及特性
2. jQuery常見方法及使用
3. jquery插件製作與jqueryUI組件使用 4.
4、編寫常見特效及jQuery源碼分析
三、項目:純原生前端技術打造仿小米電商網站視頻
第四階段:H5高級框架技術開發;
這一階段是現在公司開發中常用的框架,這一階段學完就可以利用框架開發項目,實現單頁面應用開發。可以完成復雜的數據交互應用場景。具備獨立開大項目的能力。
一、Vue框架開發及項目 1、Vue基礎教程 a) Vue組件與Vue生命周期 b) 單文件組件與腳手架搭建 c) Vue路由 d) Vuex狀態管理 e) Nuxt服務端渲染 f) 基於Vue的UI組件庫
二、Vue項目:
三、Vue常見問題講解:
二、React框架開發
1、 React基礎教程 a) JSX語法與Hooks新特性 b) React路由 c) Rex狀態管理 d) Next服務端渲染 e) 基於React的UI組件庫
第五階段:全棧前後端技術開發
學好了這個階段的技術恭喜你就能進行前後端全棧式開發了,能獨立完成一個中小型項目的前後台。
一、Nodejs技術
1. Node內置API
2. Node文件操作與伺服器搭建
3. Express框架與KOA框架
4. Mongodb資料庫
5. Npm的功能使用
二、其他後端技術
1. 初始Java或PHP語言
2. 表達式與數據類型
3. 語句結構與數組
4. 類與對象
5. this、static屬性、方法
6. 抽象類、介面與多態
三、NodeJS+Express+MongoDB實戰項目
第六階段:混合應用技術開發
一、React Native技術
1. RN開發環境准備與基礎組件介紹
2. 多組件集成應用實現TodoList
3. 引入路由,通用模塊及列表頁面布局
4. RN內置API詳解
5. RN內置組件與項目上線流程
二、微信小程序開發
1. 小程序組件
2. 小程序API
3. 小程序雲函數
4. Wepy小程序開發框架
5. MpVUe小程序開發框架
三、小程序項目
四、Mpvue小程序框架
第七階段:H5大前端技術開發
一、數據可視化技術
1. 數據可視化基礎
2. Echars、Hignchars
3. D3.js入門
4. D3,js進階
5. D3.js選擇集與數據
6. D3.js高級應用
7. D3,js應用工具:NVD3、N3-chars
二、Flutter技術
1. 界面結構與基礎部件
2. 布局與表單
3. Dart語法
4. Widgets容器
5. 網路請求與路由
三、Electron技術
1. Electron入門
2. Electron調試技巧
3. Electron核心API
4. Electron與React、vue集成開發
5. 構建Windows、mac應用
第八階段:H5架構技術 ,開發工具集伺服器技術
1. 掌握Webpack等工具搭建項目
2. Git工具及github管理
3. 阿里雲ECS:Linux伺服器
4. Nginx:Web伺服器
5. Docker:容器化應用
6. Serverless:無伺服器技術
二、安全及性能優化
1. 前端攻擊demo詳解
2. 前端監控異常
3. 測試前端代碼線上的實際性能
4. SEO:搜索引擎優化
5. Chrome中的高級調試功能
以上就是給你分享的千鋒前端的學習路線,貼合企業,就業有保障
❿ 前端工程師零基礎個人網站搭建
大家好,我是一名前端工程師,我想大多前端工程師都渴望自己獨立搭建一個個人網站,不管是出於更多的學習提升自己的核心競爭力,還是想要展示自己建一個個人博客,亦或者是純粹出於好奇想建站一條龍跑通,反正,就是要自己獨立搭建一個網站跑通。你可以說沒有以上的想法,反正我有,所以,我就嘗試了,最後輸入我的網址 maramlee.com ,成功展示了「hello world」。啊…哈哈哈……
打算寫這篇文章是希望能給想要嘗試自己建站卻迷茫在前端的同學一點方向,可能就有人說了,網上隨便搜零基礎建站一大堆,不需要我在這邊寫,我回想我這建站之路,覺得還是很有必要,相信肯定會有一部分人會因為我的這篇文章而受益。
我在建站之初就查過很多資料,網上的資料很多很雜,有各種原因:比如太多不好分辨,有些時間比較久遠,也有很多本來是基礎點卻各行如隔山一臉懵,等等,所以實際操作起來比較吃力。我這里就從最初的申請域名開始,到最後輸入網址出現「hello world」,整個流程串聯起來,希望起到拋磚引玉的作用。
我希望您是一個有前端開發基礎的人,當然,我盡量將用到的技術點都提出來,希望能給沒有基礎的人一個思考方向。
我這邊域名、伺服器等用的是阿里雲,不用這個平台的小夥伴兒與自己的平台自行對比哈,有問題,也可以給我評論留言,一起探討。如果不知道選哪個平台申請,可以和我一樣,注冊一個 阿里雲賬號 ,再跟著我做。
此節有 注冊域名 、 實名認證 、 備案域名 這幾個流程。
輸入想要的域名,未被佔用即可注冊。具體操作,請參見 注冊通用域名 。
域名後綴通常為.com或.cn,基本上是能注冊 .com 就注冊 .com ,更多後綴請參見 域名區別 。
具體流程,請參見 域名實名認證概述 。
說明 使用中國大陸境內伺服器託管您的網站時,需要進行備案。否則不需要備案。
為節約備案時間和順利通過備案,建議您提前了解並做好備案前的准備工作:
各省管局要求資料有所不同,請根據 各地區管局備案規則 准備資料。更多詳情,請參見 ICP備案前准備概述 。
如果按步驟來的話,沒有備案過,所以參見: 首次備案 。
如果您是其他備案場景,請參見 ICP備案快速入門 。
先前往 實例創建頁 ,對於運維來說,這節比較簡單,但是作為運維小白,購買伺服器的時候,要注意根據自己的實際情況購買,強烈多查下阿里雲的文檔: 使用向導創建實例 ,很詳細!同時多看看提示、注意事項等。下面是我這個運維小白看了文檔後總結的步驟,如果你是小白也可以這樣做,如果有運維人員發現我的描述這些有問題的話,也請多多指教哈。
比如你只是想學學試一下,就選擇「按量付費」(注意按量付費的話,要先充值,記得充100-200都可以),但你希望長期維護就選擇「包年包月」。
這個要注意,總的來說,查看的網站的人在哪裡多,就選哪裡,如果你自己的博客,也可以選擇自己所在地,反正全國范圍內用的話,都差不了多少。更多的參見: 教我選擇地域
作為玩玩的網站,就按最小的選就可以了。
不知道怎麼選,建議選擇 CentOS 7.4 64位。注意,如果你是 windows 的電腦,也不要想當然的選擇 Windows Server 系統,這里是你的伺服器鏡像,可以簡單的理解為這是一台新電腦的配置,和你本地使用的電腦系統無關。
這個看你存儲東西決定,你可以想像成你新買一個電腦,這里的存儲可以看成電腦的內存。系統盤是必須選的,可以看成 windows 系統的 C 盤。至於數據盤和 NAS 存儲,不了解也可以先不選。對於玩玩的小夥伴兒,可以直接就操作系統盤打通流程,至於其他數據盤什麼的,可以後面深入了解了再擴展。
這個有「經典網路」和「專有網路」的區別,現在新開的賬號,都只有「專有網路」這個選項,就直接選這個就可以了,想知道更多它們可以自行查閱資料。
默認勾選「分配公網IPv4地址」即可
做測試用的話,就選「按使用流量」即可
可以看情況選擇,一般的玩玩,默認 5M 即可
想要了解詳細內容,可以查看: 教我選擇> 。安全組可以根據提示,新建一個安全組: 新建安全組> ,這里進去後,新建時,需要創建專有網路,根據提示填寫,一般默認就可以。
剩餘的彈性網卡和 IPv6 作為小白來說,暫時用不到,可以打通流程後再進行知識補充。
這個看你心情,可以登陸後再設置,可以「自定義密碼」也可以用「密鑰對」,根據文檔提示操作即可
再之後的操作可以看你情況設置,問題不大,確認好後即點擊購買即可。具體詳細操作,記得看文檔哦~
域名解析後,外部用戶才可通過域名訪問網站。比如輸入 .com 就可以訪問網路網站。
主要操作,看阿里雲的這個文檔就可以了: 設置域名解析快速入門
部署網站這里涉及到伺服器部署,對於前端來可能比較陌生,可能對後端來說比較容易些,但是,這個也不是很難,阿里雲給了部署的方式: 自助建站方式匯總 ,可以選擇適合自己的方式進行部署。我是前端人員,最熟悉的語言是 javascript ,所以,我選擇用 node.js 部署,阿里雲文檔里也有對應的操作文檔: node.js部署
這樣,你的第一個網頁就出來啦~~~
作為小白,踩過的坑真的不少,像不會後端怎麼辦?學 node.js 。不會 Linux 系統操作怎麼辦?查 Linux 常用操作。反正就是各種找文檔,找學習資料。這里就稍微提下比較基礎的坑,希望對其他小白有幫助。
連接 ECS 實例有多種方法:
注意,綁定了密鑰對之後,上面兩種連接方式都不可以用了。
想知道更詳細的內容,可查看 文檔 。
Linux格式化數據盤 文檔中有寫,格式化數據盤,需要掛載,隨實例一起購買的數據盤,無需掛載。而且,雲伺服器ECS僅支持數據盤分區操作,不支持系統盤分區操作。我前面就沒注意到,系統盤,就是隨實例一起購買的數據盤,我只有這個盤,看文檔的時候就跟著操作,進行分區,分了很多次,用 fdisk -lu /dev/vda1 查看分區成功的,但是,運行命令 mkfs.ext4 /dev/vda1p1 在新分區上創建一個文件系統就一直報錯:The device apparently does not exist; did you specify it correctly? 找不到文件系統。最後找了很久才發現犯了低級錯誤,在系統盤分區。
由於我不是計算機科班出身,不是很了解 ip 地址,在安全組里創建規則的時候,對於授權對象一欄,一臉懵逼,於是查找了下 IP 地址相關知識。
有一點基礎的人都知道,控制台輸入 ifconfig 列印出的地址,與電腦中圖形化界面上顯示的 ip 地址一樣,但是,這個地址是內網地址,並不是外網地址。
我在這里做測試的時候就將內網 ip 設置上,然後一直沒有預期效果。
外網地址,可以打開網路,直接搜索 ip 就可看到你的外網地址。
對於 ip 地址也是惡補了下,不了解的小夥伴兒可以參考這個地址: CIDR的IP地址的表示與劃分方法 ,對於這個實例,我也做了個筆記,供大家參考:
主機ID全為0和主機ID全為1的為非法IP地址
網路ID相同的就屬於同一網段
C類:C類IP地址:
3位元組的網路地址(最高位必須是110)+1位元組的主機地
CIDR:無類域間路由
IP地址/網路ID的位數 0.0.0.0/0
子掩碼:子網掩碼的二進制格式中的網路位全為1。這樣二進制格式的子網掩碼和二進制的IP地址進行「與」運算,可以得出該IP地址的網路位。
CIDR技術用 子網掩碼 中連續的1部份表示網路ID,連續的0部份表示主機ID。
例如 :192.168.23.35/21,計運算元網的網路ID、子網掩碼、起止IP地址
子網掩碼:255.255.248.0
網路ID:192.168.16.0
起始IP地址:192.168.16.1
結束IP地址:192.168.23.254
由於我使用的是阿里雲平台,文章中很多節選自阿里雲,想了解更多的小夥伴兒請多查看阿里雲文檔。
我是事後回憶寫的文章,所以,可能有遺漏的地方,如果讀到發現有問題,請給我評論或留言,我會持續改進此文。