阿里雲伺服器購買配置、環境部署、搭建網站教程(轉載)
阿里雲伺服器購買怎麼選擇合適自己需求配置?如何安裝伺服器環境來搭建網站呢?很多沒有云計算基礎的小白在ecs伺服器配置上都會遇到各種問題,今天詳細的寫一篇阿里雲伺服器配置教程文章,手把手教導大家如何配置!
購買阿里雲伺服器或者其它任何產品,記得先領取阿里雲代金券
領取地址:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=tnkoyf5j
1、計費方式
計費方式建議選擇“包年包月”更實惠。購買時長越久,優惠力度越高。
2、地域選擇
地域怎麼選擇?地域是伺服器節點,相當於伺服器所在的物理位置。選擇地域建議根據網站面向的客戶選擇就近的節點,比如網站所做的業務大部分客戶是深圳居多,那麼選擇華南地域可以降低網路延遲,提升訪問速度。
地域選擇參考:
華北1:青島
華北2:北京
華北3:張家口
華北5:呼和浩特
華東1:杭州
華東2:上海
華南1:深圳
華北地區:北京,天津,河北,山西,內蒙古。
華東地區:上海,江蘇,浙江,山東,安徽。
華南地區:廣東,廣西,海南,福建。
3、例項配置
個人網站建議1核、記憶體2G、突發性能例項t5即可。後期網站流量併發CPU核記憶體不夠用可以一鍵升級,非常方便。企業網站根據業務可適當再增加配置。
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的系統儲存盤,自己根據網站需求新增即可。小站預設選擇即可。
6、購買時長選擇
如你阿里雲賬號是第一次購買ecs伺服器,建議選擇購買3~5年,購買首次購買ecs伺服器一次性選擇購買1年8.5折、2年七折、3年可享受五折。
7、網路選擇
新版選擇預設即可。
8、公網頻寬選擇
網站前期公網頻寬選擇預設的1M即可,(如果網站目前有一定的流量,可以適當增加頻寬)後期不夠直接升級,操作很方便的。但千萬別選擇0mbps,不然伺服器無法連線頻寬網路。
9、安全組選擇
安全組是設定網路訪問控制,類似防火牆功能,開放與禁止埠訪問。新版選擇預設即可。
10、系統配置選擇
系統配置是登入伺服器系統的賬號密碼設定,也可以建立後設置。
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
中去即可
-
# 登入伺服器
-
ssh [email protected]伺服器的IP地址
還有一種方法是使用ssh-copy-id [email protected]
命令,Mac
使用者可能需要用brew安裝一下ssh-copy-id
,ubuntu
使用者應該是自帶的這個命令,實現的效果與上面的一樣,更多ssh使用方法請參考介紹 ssh 的日常使用
完成以後,再登入伺服器就不需要輸入密碼了,接下來我們進行一下簡單的安全配置,你也可以忽略這些步驟
簡單的安全配置
修改預設埠號,取消密碼登入
登入到伺服器以後,vim /etc/ssh/sshd_config
修改一下ssh的配合
-
Port
22
//預設是22,修改為自定義埠號
-
...
-
...
-
...
-
PasswordAuthentication no
// 一般在最後一行,改為 no,不允許密碼登入
service ssh restart
重啟生效
<div class=”tip”>如果發生手殘在伺服器端刪除了.ssh
檔案或者類似的情況,可以到阿里雲上使用遠端管理來拯救。遠端登入後,把PasswordAuthentication
值改回yes
即可密碼登入
</div>
配置防火牆
ufw enable
開啟防火牆ufw default deny
禁止所有埠訪問ufw allow 80/tcp
允許80埠tcp協議連結ufw allow 443/tcp
443 httpsufw allow 修改的sshd_config的Port的埠號/tcp
ufw status
檢視防火牆狀態ufw reload
重啟防火牆
Nginx
安裝 nginx
apt-get update
apt-get install nginx
service nginx status
檢視狀態- 如果成功,瀏覽器中輸入IP即可顯示nginx預設頁面
配置 nginx
- nginx預設會把
/etc/nginx/conf.d
目錄下的配置全部引入,下圖是nginx.conf
裡預設配置
cd /etc/nginx/conf.d
,建立自己起個名字.conf
,輸入以下內容
-
server {
-
listen
80;
-
-
server_name www.域名.com;
-
# server_name *.域名.com;
-
# server_name www.域名.com test.域名.com;
-
-
location / {
-
# 路徑自己定,不過不能放到/root目錄下
-
root /usr/
local/src;
-
index index.html index.htm;
-
}
-
}
/etc/init.d/nginx restart
重啟nginx- 在
/usr/local/src
建立一個index.html
- 輸入域名登入,如果成功則顯示
index.html
裡面的內容
你要可以在/etc/nginx/conf.d
目錄下,多寫幾個不同的配置,分開管理二級域名
一些好的工具
為了統一客戶端與服務端的操作習慣,我在伺服器端也安裝了oh-my-zsh
和z
,並把介面調整一致,想把伺服器玩的更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
註釋掉即可
-
...
-
## Main prompt
-
build_prompt() {
-
RETVAL=$?
-
prompt_status
-
prompt_virtualenv
-
# prompt_context
-
prompt_dir
-
prompt_git
-
prompt_bzr
-
prompt_hg
-
prompt_end
-
}
z
z是類似autojump的檔案跳轉工具,會記錄你的目錄習慣,就像我開篇貼的那個圖一樣,只需要輸入z conf
,就直接跳轉到我常去的nginx配置目錄了,非常方便
- 首先需要安裝git,
apt-get install git
- 我是在
/usr/share/
目錄下,git clone --depth=1 https://github.com/rupa/z
,你有可以在其它目錄安裝,但是要記住路徑 vim ~/.zshrc
,新增. /usr/share/z/z.sh
source ~/.zshrc
結語
至此所有的伺服器相關的初始設定都已完成,希望本文對大家有所幫助,哪裡有錯誤請告訴我,好及時修改以免誤導他人,謝謝