我用的MAC,終端是iTerm2
,從本地連接到服務器的最終效果圖以下html
ssh_godi13
是我在.zshrc
裏設置的alias
,實際指令是ssh -p PORT root@IP
nginx
好,如今就從購買開始講起(購買的步驟可能會跟個人略有差別,有可能由於阿里又更新了UI)git
登陸阿里雲,註冊一個賬號,進入控制檯(如已登陸進去可忽略)github
如出現該頁面選擇一個對應的而後點肯定ubuntu
選擇雲服務器ECS
,點擊那個小購物車進入購買頁面vim
我選擇的參數以下瀏覽器
我都選的最低配置安全
按量的相對便宜,帶寬也高,我沒什麼訪問量因此選的這個bash
感受一次買3年的比較合適,我買的時候是3年800,並且當時有用100的優惠卷,如今不知道多少錢了,不過阿里常常搞活動,買以前能夠留意一下服務器
最後別忘了設置一個登陸密碼
最後支付完成,購買服務器的部分就到這裏,接下來去整一個域名
進入阿里萬網選擇一個本身喜歡的域名購買,購買完域名不要忘了去備案,在阿里雲控制面板的這個位置有
我當時是須要用阿里指定的背景照個半身像跟身份證正反面發過去便可,如今不知道是否是這樣了,有可能須要去當地指定地點拍照
點擊運行中
進入查看所購買的實例
將IP地址記錄下來,一會須要用到
點擊雲解析,而後點擊剛纔購買的域名進入DNS解析頁面
如圖添加主機記錄www
與剛纔記錄的IP地址,還能夠添加個test
主機記錄的,一會測試用
接下來該去登陸服務器配置一下了
我是Mac
用戶,爲了之後每次登陸服務器不須要輸入密碼,咱們須要使用ssh
協議來登陸
首先在客戶端終端輸入ssh-keygen
,一路回車便可。而後你會發如今用戶跟目錄下多了.ssh
目錄,進去看一下cd ~/.ssh
,裏面有這3個文件
把id_rsa.pub
裏的內容,手動複製到服務器的~/.ssh/authorized_keys
中去便可
# 登陸服務器 ssh root@服務器的IP地址
還有一種方法是使用ssh-copy-id root@IP
命令,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 https
ufw allow 修改的sshd_config的Port的端口號/tcp
ufw status
查看防火牆狀態
ufw reload
重啓防火牆
apt-get update
apt-get install nginx
service nginx status
查看狀態
若是成功,瀏覽器中輸入IP便可顯示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
,這裏我沒有安裝就先不講了
如何安裝能夠參考Ubuntu 下安裝oh-my-zsh,我記得阿里雲的ubuntu裏好像默認有zsh
我皮膚用的也是oh-my-zsh
裏的agnoster
主題,若是想把user@hostname
信息隱藏跟客戶端的設施略有不一樣。客戶端想隱藏只須要在~/.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是相似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
至此全部的服務器相關的初始設置都已完成,但願本文對你們有所幫助,哪裏有錯誤請告訴我,好及時修改以避免誤導他人,謝謝