9.正式上線—伺服器部署
這裡為什麼要說是正式上線呢,畢竟網站到了伺服器看得才,才正規一點兒是吧,像GitHub Pages,倒是免費,但是在中國,DNS解析後需要時間,總會有無法訪問或者斷連的情況,太不方便
伺服器
先來看看,伺服器是何方神聖?
伺服器是電腦的一種,它比普通電腦運行更快、負載更高、價格更貴。伺服器在網路中為其它客戶機(如PC機、智慧手機、ATM等終端甚至是火車系統等大型設備)提供計算或者應用服務。伺服器具有高速的CPU運算能力、長時間的可靠運行、強大的I/O外部數據吞吐能力以及更好的擴展性
根據伺服器所提供的服務,一般來說伺服器都具備承擔響應服務請求、承擔服務、保障服務的能力。伺服器作為電子設備,其內部的結構十分的複雜,但與普通的電腦內部結構相差不大,如:cpu、硬碟、記憶體,系統、系統匯流排等
簡單理解:一台不斷電,有空間的主題在「天上(雲端)」一直在為你放置(部署)上去的資源而服務,能處理各種請求(比如你在導航欄輸入域名訪問網站)
有兩種類型的伺服器中國和國外的,根據中國法律規定,中國大陸的網站需要備案,等待的時間可能會長一點。國外的到時不需要備案,但是穩定性和訪問速度就不敢保證了,各位小夥伴自己衡量,傑森用的是阿里雲的輕應用伺服器部署的個人部落格網站
購買
這是我的伺服器配置,大家可以參考下
如果你是初學者,這個入門級的配置已經足夠學生機,可免費領取,具體規則詳見社區 >戳我直達<
開發者->成長計劃
學生專享(體驗後即可得到半月免費ECS伺服器,社區內發表使用感受(發一篇部落格)可免費續費兩月),具體規則請查看官網
帳號中心->基本資訊位置完成學生認證即可
最新活動 位置購買優惠力度會更大
部署
密碼設定
在圖示位置出更改遠程連接密碼,保存好
雖然可以用瀏覽器遠程連接,但是並不建議,因為有一些鍵盤上的快捷鍵會被系統誤認為是對瀏覽器的操作,而不是對話框
遠程連接
為避免這樣的問題出現,我們選擇使用第三方工具Putty,具體操作步驟,阿里雲的幫助文檔已經非常詳細,這裡不再重複
從這裡開始看,根據提示完成操作
啟動Putty工具,鏈接伺服器,登陸用戶名為root,密碼就是在伺服器位置設置的密碼(Linux作業系統中輸入密碼為了安全不顯示,不必擔心)出現以下介面時,說明配置正常,繼續下一步即可
git配置
1.輸入命令,安裝git
yum install git
中途如果暫停,則根據提示輸入 yes / y / Y,表示繼續安裝,知道最後出現complete表示安裝成功
2.創建git賬戶
adduser git
3.添加git賬戶許可權
chmod 740 /etc/sudoers
vim /etc/sudoers
4.執行最後一條命令後,點擊鍵盤i鍵進入編輯模式,找到圖示位置程式碼
在下面加入一行
git ALL=(ALL) ALL
按 Esc鍵並輸入:wq(含義:保存後退出)
5.回改許可權
chmod 400 /etc/sudoers
6.設置git賬戶密碼
sudo passwd git
輸入命令回車後連續輸入兩次密碼即可(不顯示,正常),出現圖示即成功
7.切換至git賬戶
su git
創建 ~/.ssh 和 ~/.ssh/authorized_keys 文件
mkdir ~/.ssh
vim ~/.ssh/authorized_keys
點擊鍵盤i鍵進入編輯模式,粘貼本地電腦生成的SSH公鑰,文件位置如圖
粘貼後,按 Esc鍵並輸入 :wq(含義:保存後退出)
賦予許可權
chmod 600 /home/git/.ssh/authorized_keyschmod 700 /home/git/.ssh
8.本地 git bash here 中測試是否免密登陸成功
ssh -v git@伺服器公網IP
出現圖示內容表示連接成功
9.伺服器中創建倉庫並完成配置
切換到root賬戶
sudo su root
創建repo倉庫目錄
mkdir /www/repo
賦予許可權
chown -R git:git /www/repochmod -R 755 /www/repo
建立網站根目錄hexo
mkdir /www/hexo
賦予許可權
chown -R git:git /www/hexochmod -R 755 /www/hexo
新建空白的git倉庫並初始化
cd /www/repogit init --bare hexo.git
10.創建 Git 鉤子,用於自動部署
vim /www/repo/hexo.git/hooks/post-receive
同上,進入編輯模式,粘貼下面程式碼並保存退出
#!/bin/bashgit --work-tree=/www/hexo --git-dir=/www/repo/hexo.git checkout -f
修改許可權
chown -R git:git /www/repo/hexo.git/hooks/post-receivechmod +x /www/repo/hexo.git/hooks/post-receive
倉庫建立完畢
安裝Nginx
Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,在BSD-like 協議下發行。其特點是佔有記憶體少,並發能力強,事實上nginx的並發能力在同類型的網頁伺服器中表現較好
Nginx (engine x) 是一個高性能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務,其將源程式碼以類BSD許可證的形式發布,因它的穩定性、豐富的功能集、簡單的配置文件和低系統資源的消耗而聞名
yum install -y wget && wget -O install.sh //download.bt.cn/install/install_6.0.sh && bash install.sh
中途輸入 y,表示繼續安裝(和上面一樣)等待安裝完成,會顯示登陸網址和初始密碼
注意紅框位置,如果兩個網址都無法訪問,請在伺服器安全組 / 防火牆中放行8888埠
輸入初始賬戶名、密碼登陸
進入後,搜索Nginx點擊安裝(我這裡已經裝過了)
網站–>添加站點,域名形式xxx.com 無需任何前綴
設置–>配置文件,修改紅框內容
設置–>網站目錄,修改為 /www/hexo 並保存
伺服器終端,重啟服務
service bt restart
至此,伺服器端配置完成
Hexo配置修改
進入本地部落格根目錄,修改 _config.yml 文件部署位置
GitHub Pages 設定
伺服器設置
源碼如下
# Deployment## Docs: //hexo.io/docs/one-command-deploymentdeploy: type: git repo: git@你的域名:/www/repo/hexo.git branch: master # 注意此處分支設定,需在倉庫中選擇默認的分支
打開Putty工具,連接伺服器賦予許可權
chown -R git:git /www/repo/chown -R git:git /www/hexo/
本地根目錄下打開 git bash here執行命令
hexo clean //清除快取hexo d -g //快速部署
出現圖示內容表示部署成功,等到備案完成後就可以通過域名訪問了
網站備案
傑森的網站也是最近才備案下來,所以如果你等不及,就另尋他路吧,在中國,咱可不敢造次啊啊啊
你會經歷以下幾個階段
購買伺服器後,綁定域名後系統會提示你沒有備案,根據提示完成即可
ICP備案
英文全稱:Internet Content Provider,中文全稱:網路內容提供商
ICP可以理解為向廣大用戶提供互聯網資訊業務和增值業務的電信運營商,是經國家主管部門批准的正式運營企業或部門
全國聯網備案
進入官網 在阿里雲完成ICP備案後,系統也會提示你操作
部署完成後,選擇聯網備案登陸
提交網站所有人資訊和一些基本材料等待審核通過,最後在網頁底部插入程式碼即可,效果如圖
到這裡,你的個人網站就成功上線了,也部署到了伺服器。內容會根據大家的回饋情況持續更新!!!