1. 程式人生 > >阿里雲伺服器購買配置、環境部署、搭建網站教程(轉載)

阿里雲伺服器購買配置、環境部署、搭建網站教程(轉載)

阿里雲伺服器購買怎麼選擇合適自己需求配置?如何安裝伺服器環境來搭建網站呢?很多沒有云計算基礎的小白在ecs伺服器配置上都會遇到各種問題,今天詳細的寫一篇阿里雲伺服器配置教程文章,手把手教導大家如何配置!

購買阿里雲伺服器或者其它任何產品,記得先領取阿里雲代金券

領取地址:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=tnkoyf5j

1、計費方式

阿里雲伺服器配置教程

計費方式建議選擇“包年包月”更實惠。購買時長越久,優惠力度越高。

2、地域選擇

地域怎麼選擇?地域是伺服器節點,相當於伺服器所在的物理位置。選擇地域建議根據網站面向的客戶選擇就近的節點,比如網站所做的業務大部分客戶是深圳居多,那麼選擇華南地域可以降低網路延遲,提升訪問速度。

阿里雲伺服器配置教程1

地域選擇參考:

華北1:青島

華北2:北京

華北3:張家口

華北5:呼和浩特

華東1:杭州

華東2:上海

華南1:深圳

華北地區:北京,天津,河北,山西,內蒙古。

華東地區:上海,江蘇,浙江,山東,安徽。

華南地區:廣東,廣西,海南,福建。

3、例項配置

個人網站建議1核、記憶體2G、突發性能例項t5即可。後期網站流量併發CPU核記憶體不夠用可以一鍵升級,非常方便。企業網站根據業務可適當再增加配置。

阿里雲伺服器配置教程2

4、映象選擇

懂安裝伺服器環境建議選擇公共映象,自己到系統安裝伺服器環境。

阿里雲伺服器配置教程3

不懂如何安裝伺服器環境建議選擇映象市場,從裡面選擇網站對應自己熟悉的系統,如下映象市場截圖:

阿里雲伺服器配置教程4

系統如何選擇?

如果網站是ASP、ASP.Net、ColdFusion、MSSQL Server開發的,建議選擇Windows

如果網站是PHP、PhpBB、MySQL、Perl開發的,建議選擇Linux

本人部落格網站是PHP程式開發的,所以肯定選擇Linux (當然也可以選擇視覺化的windows)2G記憶體以下選centos 32位5.4   2G記憶體以上選centos 64位 6.3 ,網站asp的就選win2003 (03系統已經停止服務了) 直接win 2008。

5、系統盤選擇

阿里雲ecs伺服器儲存盤是自帶一塊40G的系統儲存盤,自己根據網站需求新增即可。小站預設選擇即可。

阿里雲伺服器配置教程5

6、購買時長選擇

如你阿里雲賬號是第一次購買ecs伺服器,建議選擇購買3~5年,購買首次購買ecs伺服器一次性選擇購買1年8.5折、2年七折、3年可享受五折。

7、網路選擇

新版選擇預設即可。

阿里雲伺服器配置教程6

8、公網頻寬選擇

網站前期公網頻寬選擇預設的1M即可,(如果網站目前有一定的流量,可以適當增加頻寬)後期不夠直接升級,操作很方便的。但千萬別選擇0mbps,不然伺服器無法連線頻寬網路。

阿里雲伺服器配置教程7

9、安全組選擇

安全組是設定網路訪問控制,類似防火牆功能,開放與禁止埠訪問。新版選擇預設即可。

阿里雲伺服器配置教程8

10、系統配置選擇

系統配置是登入伺服器系統的賬號密碼設定,也可以建立後設置。

阿里雲伺服器配置教程9

 

11、RAM資源組選擇

RAM資源組是阿里雲ecs伺服器新版推出的功能,幫助解決企業多專案資源管理難題,個人網站請略過。

 

 

 

蘋果電腦mac系統配置阿里雲伺服器

蘋果電腦mac系統來操作阿里雲ecs雲伺服器的人,也從沒想過這個問題。考慮到可能會有部分朋友會需要,所以轉了過來,希望能幫到有需要的人。

當然,前提是你先要有一臺蘋果,還要有阿里雲伺服器ecs的例項

 

我用的MAC,終端是iTerm2,從本地連結到伺服器的最終效果圖如下

ssh_godi13是我在.zshrc裡設定的alias,實際指令是ssh -p PORT [email protected]

好,現在就從購買開始講起(購買的步驟可能會跟我的略有差異,有可能因為阿里又更新了UI)

購買阿里雲

登入阿里雲,註冊一個帳號,進入控制檯(如已登入進去可忽略)

如出現該頁面選擇一個對應的然後點確定

選擇雲伺服器ECS,點選那個小購物車進入購買頁面

我選擇的引數如下

我都選的最低配置

按量的相對便宜,頻寬也高,我沒什麼訪問量所以選的這個

感覺一次買3年的比較合適,我買的時候是3年800,而且當時有用100的�優惠卷,現在不知道多少錢了,不過阿里經常搞活動,買之前可以留意一下

最後別忘了設定一個登入密碼

最後支付完成,購買伺服器的部分就到這裡,接下來去整一個域名

購買域名與設定DNS解析

進入阿里萬網選擇一個自己喜歡的域名購買,購買完域名不要忘了去備案,在阿里雲控制面板的這個位置有

我當時是需要用阿里指定的背景照個半身像跟身份證正反面發過去即可,現在不知道是不是這樣了,有可能需要去當地指定地點拍照

點選執行中進入檢視所購買的例項

將IP地址記錄下來,一會需要用到

點選雲解析,然後點選剛才購買的域名進入DNS解析頁面

如圖新增主機記錄www與剛才記錄的IP地址,還可以添加個test主機記錄的,一會測試用

接下來該去登入伺服器配置一下了

伺服器

伺服器免密登入

我是Mac使用者,為了以後每次登入伺服器不需要輸入密碼,我們需要使用ssh協議來登入

首先在客戶端終端輸入ssh-keygen,一路回車即可。然後你會發現在使用者跟目錄下多了.ssh目錄,進去看一下cd ~/.ssh,裡面有這3個檔案

id_rsa.pub裡的內容,手動複製到伺服器的~/.ssh/authorized_keys中去即可


  
  1. # 登入伺服器
  2. ssh [email protected]伺服器的IP地址

還有一種方法是使用ssh-copy-id [email protected]命令,Mac使用者可能需要用brew安裝一下ssh-copy-idubuntu使用者應該是自帶的這個命令,實現的效果與上面的一樣,更多ssh使用方法請參考介紹 ssh 的日常使用

完成以後,再登入伺服器就不需要輸入密碼了,接下來我們進行一下簡單的安全配置,你也可以忽略這些步驟

簡單的安全配置

修改預設埠號,取消密碼登入

登入到伺服器以後,vim /etc/ssh/sshd_config修改一下ssh的配合


  
  1. Port 22 //預設是22,修改為自定義埠號
  2. ...
  3. ...
  4. ...
  5. PasswordAuthentication no // 一般在最後一行,改為 no,不允許密碼登入

service ssh restart 重啟生效

<div class=”tip”>如果發生手殘在伺服器端刪除了.ssh檔案或者類似的情況,可以到阿里雲上使用遠端管理來拯救。遠端登入後,把PasswordAuthentication值改回yes即可密碼登入

</div>

配置防火牆

  1. ufw enable 開啟防火牆
  2. ufw default deny 禁止所有埠訪問
  3. ufw allow 80/tcp 允許80埠tcp協議連結
  4. ufw allow 443/tcp 443 https
  5. ufw allow 修改的sshd_config的Port的埠號/tcp
  6. ufw status 檢視防火牆狀態
  7. ufw reload 重啟防火牆

Nginx

安裝 nginx

  1. apt-get update
  2. apt-get install nginx
  3. service nginx status 檢視狀態
  4. 如果成功,瀏覽器中輸入IP即可顯示nginx預設頁面

配置 nginx

  1. nginx預設會把/etc/nginx/conf.d目錄下的配置全部引入,下圖是nginx.conf裡預設配置

  1. cd /etc/nginx/conf.d,建立自己起個名字.conf,輸入以下內容

  
  1. server {
  2. listen 80;
  3. server_name www.域名.com;
  4. # server_name *.域名.com;
  5. # server_name www.域名.com test.域名.com;
  6. location / {
  7. # 路徑自己定,不過不能放到/root目錄下
  8. root /usr/ local/src;
  9. index index.html index.htm;
  10. }
  11. }
  1. /etc/init.d/nginx restart 重啟nginx
  2. /usr/local/src建立一個index.html
  3. 輸入域名登入,如果成功則顯示index.html裡面的內容

你要可以在/etc/nginx/conf.d目錄下,多寫幾個不同的配置,分開管理二級域名

一些好的工具

為了統一客戶端與服務端的操作習慣,我在伺服器端也安裝了oh-my-zshz,並把介面調整一致,想把伺服器玩的更6的可以安裝tmux,這裡我沒有安裝就先不講了

zsh

如何安裝可以參考Ubuntu 下安裝oh-my-zsh,我記得阿里雲的ubuntu裡好像預設有zsh

我面板用的也是oh-my-zsh裡的agnoster主題,如果想把[email protected]資訊隱藏跟客戶端的設施略有不同。客戶端想隱藏只需要在~/.zshrc檔案中新增即可

DEFAULT_USER=`whoami`

  

但伺服器預設是root使用者,此法不通,需要在cd ~/.oh-my-zsh/themes/agnoster.zsh-theme裡把最下面的context註釋掉即可


  
  1. ...
  2. ## Main prompt
  3. build_prompt() {
  4. RETVAL=$?
  5. prompt_status
  6. prompt_virtualenv
  7. # prompt_context
  8. prompt_dir
  9. prompt_git
  10. prompt_bzr
  11. prompt_hg
  12. prompt_end
  13. }

z

z是類似autojump的檔案跳轉工具,會記錄你的目錄習慣,就像我開篇貼的那個圖一樣,只需要輸入z conf,就直接跳轉到我常去的nginx配置目錄了,非常方便

  1. 首先需要安裝git,apt-get install git
  2. 我是在/usr/share/目錄下,git clone --depth=1 https://github.com/rupa/z,你有可以在其它目錄安裝,但是要記住路徑
  3. vim ~/.zshrc,新增. /usr/share/z/z.sh
  4. source ~/.zshrc

結語

至此所有的伺服器相關的初始設定都已完成,希望本文對大家有所幫助,哪裡有錯誤請告訴我,好及時修改以免誤導他人,謝謝