<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          個(gè)人網(wǎng)站沒落了?

          共 6838字,需瀏覽 14分鐘

           ·

          2020-11-06 01:46

          點(diǎn)擊上方“Jack Cui”,選擇“加為星標(biāo)

          第一時(shí)間關(guān)注技術(shù)干貨!



          1


          前言

          個(gè)人網(wǎng)站,就如同當(dāng)年的QQ空間,一個(gè)曾經(jīng)很時(shí)髦的的名詞,如今卻逐漸被人們淡忘。?


          個(gè)人網(wǎng)站,也早已不再是互聯(lián)網(wǎng)流量的重要入口。移動(dòng)互聯(lián)網(wǎng)時(shí)代,是公眾號(hào)、B站、知乎、頭條、抖音等內(nèi)容創(chuàng)作平臺(tái)的天下。


          盡管如此,仍然有一些群體愿意玩?zhèn)€人網(wǎng)站,他們是目標(biāo)成為程序員的學(xué)生黨,以及熱愛折騰的打工人。


          搭建個(gè)人網(wǎng)站,對(duì)于程序員來說,是一個(gè)學(xué)習(xí) Linux 基礎(chǔ)、數(shù)據(jù)庫、前后端知識(shí)的實(shí)戰(zhàn)項(xiàng)目,也可以加深對(duì)網(wǎng)絡(luò)爬蟲的理解。


          我的個(gè)人網(wǎng)站,已經(jīng)穩(wěn)定運(yùn)行了3年,每日訪客 1000+。




          寫了很多成系統(tǒng)的技術(shù)文,當(dāng)然最受歡迎的當(dāng)屬機(jī)器學(xué)習(xí)和網(wǎng)絡(luò)爬蟲系列文章,閱讀量早已破百萬。


          對(duì)于程序員來說,寫技術(shù)文章,是鞏固梳理知識(shí)點(diǎn)的過程,也方便后續(xù)自己對(duì)于已學(xué)知識(shí)點(diǎn)的回顧。受益于個(gè)人網(wǎng)站,當(dāng)初畢業(yè)找工作的我,也曾意外獲得過一些額外的面試機(jī)會(huì)。


          加我好友的讀者朋友,除了會(huì)問我一些技術(shù)問題,還會(huì)問我怎么搭建和運(yùn)營(yíng)個(gè)人網(wǎng)站,怎樣運(yùn)營(yíng)公眾號(hào)。


          有啥問題,給我個(gè)三連,「膚淺」的我立馬寫文作答。


          今天,就先來篇詳細(xì)的個(gè)人網(wǎng)站搭建教程。


          2


          整體思路

          既然要折騰,那就純手動(dòng)配置,什么寶塔面板就別考慮了,雖然簡(jiǎn)單,但也存在風(fēng)險(xiǎn)。

          手動(dòng)配置,需要使用 ssh 工具遠(yuǎn)程鏈接服務(wù)器,要有一定的 Linux 基礎(chǔ)。例如 Linux 常用指令的使用等。

          編輯文本,用的最多的工具就是 vim,太高級(jí)的不用會(huì),至少 vim 里拷貝,跳轉(zhuǎn)行,搜索,保存等常用的指令需要掌握。

          安裝軟件需要指令安裝,不同 Linux 系統(tǒng)的指令略有差別,日常操作如下:


          本文會(huì)從服務(wù)器的選擇,講到服務(wù)器的搭建,主題的安裝,再到域名備案、DNS 解析、SSL 配置。

          絕對(duì),手把手的教學(xué)!

          3


          服務(wù)器購買

          服務(wù)器購買,選擇哪家好呢?

          哪家都一樣,看你心情,不過盡量選大廠的,安全一些。

          我的網(wǎng)站使用的是阿里云的服務(wù)器,剛開始買個(gè)最低配置的服務(wù)器就行,以后不夠用了,可以慢慢升級(jí)。

          我的網(wǎng)站日活躍 IP 1000+,阿里云的最低配 ECS 用到現(xiàn)在,完全夠用,不必糾結(jié)買什么配置的,直接選最低配置即可,不夠用了再升級(jí)。

          正好雙十一,也可以趁著活動(dòng)入手,低至 0.7 折,84/一年254/三年,比學(xué)生優(yōu)惠還便宜。

          購買鏈接:
          http://suo.im/6epcea
          或者掃描二維碼購買:

          買完服務(wù)器,可以登錄服務(wù)器提供商的控制臺(tái)登錄自己的服務(wù)器,不過這種方法操作不太舒適,因此可以選擇使用遠(yuǎn)程登陸工具進(jìn)行鏈接。

          我們需要先獲取兩個(gè)信息,才能使用遠(yuǎn)程登錄工具:

          • 服務(wù)器公網(wǎng)IP

          • 服務(wù)器遠(yuǎn)程連接密碼


          例如阿里云 ECS 可以登錄控制臺(tái)查看服務(wù)器公網(wǎng) IP 和遠(yuǎn)程連接密碼:



          遠(yuǎn)程登錄工具我使用的是 XShell ,也可以用 SecureCRT ,XShell 的使用可以看下我早期在 CSDN 寫的文章:

          https://blog.csdn.net/c406495762/article/details/70808051


          在 XShell 配置里填寫好主機(jī)(服務(wù)器公網(wǎng)IP),登錄用戶(root),登錄密碼(服務(wù)器遠(yuǎn)程連接密碼)即可完成登錄。


          登錄服務(wù)器后需要安裝一些后續(xù)需要用到的指令包:

          yum install vim unzip lrzsz


          如果是 Ubuntu 主機(jī),安裝指令需要使用 apt-get install,Ubuntu 的Centos 一些指令是有些區(qū)別的。本文以 Centos 為例說明,后續(xù)不再強(qiáng)調(diào)。


          接下來如果是阿里云的用戶,還需要配置安全組規(guī)則:


          然后添加 80 端口(http用)和 443 端口(https用),添加如下:



          當(dāng)然如果服務(wù)器供應(yīng)商直接就開啟了80和443端口,可以直接忽略此步。


          OK,搞定這些,接下來我們配置服務(wù)器。


          4


          LNMP

          1、什么是lnmp?

          我們先看下官方的解釋:

          LNMP一鍵安裝包是一個(gè)用Linux Shell編寫的可以為CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或獨(dú)立主機(jī)安裝LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生產(chǎn)環(huán)境的Shell程序。


          說白了就是一個(gè)自動(dòng)化腳本,方便我們安裝服務(wù)器需要的一些程序,本文以安裝nginx+MySQL+PHP為例,進(jìn)行講解。

          2、安裝

          使用如下指令安裝:

          wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp

          如果最后的參數(shù)是lnmpa就是nginx+apache的配置,如果是lamp就是apache的配置,本教程使用nginx,也就是lnmp。

          運(yùn)行腳本會(huì)出現(xiàn)如下界面:


          目前提供了較多的MySQL、MariaDB版本和不安裝數(shù)據(jù)庫的選項(xiàng),需要注意的是MySQL 5.6,5.7及MariaDB 10必須在1G以上內(nèi)存的更高配置上才能選擇!

          沒有特殊需要,建議使用默認(rèn)配置即可,直接回車或輸入序號(hào)再回車,會(huì)出現(xiàn)如下界面:



          設(shè)置MySQL的root密碼(為了安全不輸入直接回車將會(huì)設(shè)置為lnmp.org#隨機(jī)數(shù)字)如果輸入有錯(cuò)誤需要?jiǎng)h除時(shí),可以按住Ctrl再按Backspace鍵進(jìn)行刪除(個(gè)別情況下是只需要Backspace鍵)。輸入后回車進(jìn)入下一步,如下圖所示:



          詢問是否需要啟用MySQL InnoDB,InnoDB引擎默認(rèn)為開啟,一般建議開啟,直接回車或輸入 y ,如果確定確實(shí)不需要該引擎可以輸入 n,(MySQL 5.7+版本無法關(guān)閉InnoDB),輸入完成,回車進(jìn)入下一步。



          注意:選擇PHP 7+版本時(shí)需要自行確認(rèn)PHP版本是否與自己的程序兼容。


          輸入要選擇的PHP版本的序號(hào),回車進(jìn)入下一步,選擇是否安裝內(nèi)存優(yōu)化:



          可以選擇不安裝、Jemalloc或TCmalloc,輸入對(duì)應(yīng)序號(hào)回車,直接回車為默認(rèn)為不安裝。本站用了Jemalloc優(yōu)化。


          如果是LNMPA或LAMP的話還會(huì)提示設(shè)置郵箱和選擇Apache:



          “Please enter Administrator Email Address:”,需要設(shè)置管理員郵箱,該郵箱會(huì)在報(bào)錯(cuò)時(shí)顯示在錯(cuò)誤頁面上。再選擇Apache版本:



          按提示輸入對(duì)應(yīng)版本前面的數(shù)字序號(hào),回車。


          提示"Press any key to install...or Press Ctrl+c to cancel"后,按回車鍵確認(rèn)開始安裝。LNMP腳本就會(huì)自動(dòng)安裝編譯Nginx、MySQL、PHP、phpMyAdmin等軟件及相關(guān)的組件。


          安裝時(shí)間可能會(huì)幾十分鐘到幾個(gè)小時(shí)不等,主要是機(jī)器的配置網(wǎng)速等原因會(huì)造成影響。


          如果顯示Nginx: OK,MySQL: OK,PHP: OK



          表明安裝成功。


          安裝好后,使用如下指令查看nginx配置文件(可能不同系統(tǒng)會(huì)安裝位置會(huì)有所不同):


          cat /usr/local/nginx/conf/nginx.conf


          你會(huì)看到如下內(nèi)容:



          上圖表明,安裝好的nginx將網(wǎng)站的根目錄設(shè)置為/home/wwwroot/default,這個(gè)可以根據(jù)自己的喜好進(jìn)行修改,ls指令查看該目錄的內(nèi)容:


          用瀏覽器打開http://ip,可以看到如下內(nèi)容:


          其實(shí)這就是一個(gè)簡(jiǎn)單的網(wǎng)頁demo了,自己隨便修改index.html,就會(huì)有不同的內(nèi)容。

          5


          Wordpress

          1、Wordpress是什么?

          我們先看下百度百科的解釋:

          WordPress是使用PHP語言開發(fā)的博客平臺(tái),用戶可以在支持PHP和MySQL數(shù)據(jù)庫的服務(wù)器上架設(shè)屬于自己的網(wǎng)站。也可以把 WordPress當(dāng)作一個(gè)內(nèi)容管理系統(tǒng)(CMS)來使用。


          說白了,就是一個(gè)網(wǎng)站開發(fā)平臺(tái),方便我們開發(fā)自己的博客,同時(shí)也有很多免費(fèi)或者付費(fèi)的主題,方便我們使用。

          可以這樣簡(jiǎn)單的理解:有了 wordpress 和主題,你就可以像小時(shí)候裝扮自己的 QQ 空間一樣,設(shè)計(jì)自己的網(wǎng)站。

          除了 wordpress ,還有 emlog 、Typecho 等優(yōu)秀的平臺(tái)供我們使用,本文不再擴(kuò)展他們的對(duì)比以及優(yōu)缺點(diǎn),想要了解的朋友可以自行百度。

          強(qiáng)烈推薦 wordpress ,插件多,主題多,而且安全性高。因此,本文以 wordpress 的安裝為例,進(jìn)行講解。

          2、安裝

          你可以根據(jù)官方手冊(cè)進(jìn)行安裝,也可以看我的教程,首先下載并解壓wordpress安裝包:

          wget https://cn.wordpress.org/latest-zh_CN.zip && unzip latest-zh_CN.zip -d /home/wwwroot

          登錄MySQL:

          mysql -u root -p

          輸入 lnmp 創(chuàng)建 MySQL 時(shí),輸入的密碼,進(jìn)入 MySQL 后,創(chuàng)建 wordpress 表:

          create database wordpress;

          輸入exit退出。


          接下來就是修改 nginx 配置文件,如果不會(huì) vim 用 vim ,建議先看下 vim 操作方法,并且對(duì) nginx.conf 進(jìn)行備份:


          cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf_bak


          操作失誤了,直接使用如下指令恢復(fù):


          rm /usr/local/nginx/conf/nginx.conf && mv /usr/local/nginx/conf/nginx.conf_bak /usr/local/nginx/conf/nginx.conf

          然后進(jìn)行再次備份,繼續(xù)操作即可,用 vim 打開 nginx.conf 配置文件:

          vim /usr/local/nginx/conf/nginx.conf

          找到網(wǎng)站根目錄位置,如下圖所示:


          修改成如下內(nèi)容:


          隨后,使用 wq 保存配置退出即可。

          驗(yàn)證 nginx 是否有配置錯(cuò)誤:

          nginx -t

          如果出現(xiàn)ok,successful字樣,說明沒有錯(cuò)誤。沒有錯(cuò)誤,重新加載nginx:

          nginx -s reload

          修改wordpress目錄權(quán)限:

          cd /home/wwwroot && chown -R www wordpress/ && chgrp -R www wordpress/

          用瀏覽器打開http://ip/wp-admin/setup-config.php,你可以看到如下內(nèi)容:


          現(xiàn)在就開始,進(jìn)行安裝。填寫信息如下:


          其中,***改為你設(shè)置的MySQL數(shù)據(jù)庫密碼。點(diǎn)擊提交,出現(xiàn)如下內(nèi)容:


          在/home/wwwroot/wordpress下,創(chuàng)建并編寫wp-config.php文件:

          vim wp-config.php

          將上圖內(nèi)容復(fù)制進(jìn)去并wq保存退出,然后點(diǎn)擊現(xiàn)在安裝。最后就是配置用戶信息了,這個(gè)是你登錄wordpress用戶后臺(tái)的,要記?。?/span>


          最后點(diǎn)擊安裝WordPress,安裝成功會(huì)出現(xiàn)如下界面:


          點(diǎn)擊登錄,輸入賬戶密碼,就可以登錄wordpress后臺(tái)。

          6


          主題

          外觀->主題,可以選擇自己上傳主題,也就是自己買國內(nèi)付費(fèi)主題,或者在wordpress 找免費(fèi)主題。

          比如安裝好 mkBlog 主題后,在瀏覽器輸入網(wǎng)站公網(wǎng) IP地址,可以看到如下內(nèi)容:


          世界,您好!

          每個(gè)主題都有自己的配置方式和配置選項(xiàng),除了學(xué)習(xí)上述內(nèi)容外,還需要學(xué)習(xí)每個(gè)主題的使用,也就是看主題使用說明,這個(gè)相對(duì)來講要容易很多,現(xiàn)在就可以開始你的主題折騰之旅了。

          7


          域名

          域名是什么?可以看下百度百科的解釋:

          域名(英語:Domain Name),簡(jiǎn)稱域名、網(wǎng)域,是由一串用點(diǎn)分隔的名字組成的Internet上某一臺(tái)計(jì)算機(jī)或計(jì)算機(jī)組的名稱,用于在數(shù)據(jù)傳輸時(shí)標(biāo)識(shí)計(jì)算機(jī)的電子方位(有時(shí)也指地理位置)。


          直白點(diǎn),就是可以通過用你想要的名字讓別人訪問你的網(wǎng)站,但是名字是唯一的,不能重復(fù)。

          截至目前為止,你可以通過服務(wù)器的公網(wǎng)IP訪問自己的網(wǎng)站,但是還不能通過域名網(wǎng)站,想要通過域名訪問網(wǎng)站還有一些事情需要做。

          1、購買域名

          阿里也提供域名購買,可以找個(gè)自己喜歡的域名進(jìn)行購買,域名有便宜有貴的,有的可能一年就幾塊錢。比如可以通過如下url查看cuijihua的域名的購買情況:

          https://wanwang.aliyun.com/domain/searchresult/?keyword=cuijiahua#/?keyword=cuijiahua

          域名盡量一次買好,以后一直使用,總換域名會(huì)影響網(wǎng)站的收錄,所以域名購買要好好考慮下。

          2、域名備案

          域名買好了就直接能用嗎?國內(nèi)的一些服務(wù)器是不能的,有些國外的服務(wù)器供應(yīng)商無需備案。因此如果你買的是阿里云的服務(wù)器,就需要先備案,再使用。

          怎么備案?如果是阿里云用戶可以通過如下鏈接進(jìn)入備案流程:

          https://beian.aliyun.com/

          備案多久?最快也需要近一兩周的時(shí)間。所以還是需要耐心等待的,那如果等不及了,直接配置上域名會(huì)怎樣?配置好幾分鐘后,你的網(wǎng)站應(yīng)該就打不開了:


          3、DNS解析

          DNS又是什么?百度百科解釋:

          DNS(Domain Name System,域名系統(tǒng)),萬維網(wǎng)上作為域名和IP地址相互映射的一個(gè)分布式數(shù)據(jù)庫,能夠使用戶更方便的訪問互聯(lián)網(wǎng),而不用去記住能夠被機(jī)器直接讀取的IP數(shù)串。通過域名,最終得到該域名對(duì)應(yīng)的IP地址的過程叫做域名解析(或主機(jī)名解析)。DNS協(xié)議運(yùn)行在UDP協(xié)議之上,使用端口號(hào)53。在RFC文檔中RFC 2181對(duì)DNS有規(guī)范說明,RFC 2136對(duì)DNS的動(dòng)態(tài)更新進(jìn)行說明,RFC 2308對(duì)DNS查詢的反向緩存進(jìn)行說明。


          不嚴(yán)謹(jǐn)?shù)恼f,DNS可以理解為通訊錄,通過通訊錄就可以找到你家地址(服務(wù)器IP地址)。

          如果域名已經(jīng)備案完成,那么就可以配置DNS解析了,阿里云配置DNS地址如下:

          https://dns.console.aliyun.com/

          如果沒有DNS解析服務(wù),需要先購買DNS解析服務(wù),如果買的阿里云服務(wù)器,會(huì)免費(fèi)贈(zèng)送DNS解析服務(wù),DNS解析也有很多家,不是說用阿里云的服務(wù)器就必須用阿里云提供的解析服務(wù)。

          不過本人為了省事,就直接用的阿里云給的免費(fèi)DNS解析,DNS解析配置如下:


          剛開始配置兩個(gè)記錄即可,www記錄和@記錄,隨后就可以根據(jù)域名訪問自己的服務(wù)器了,例如在瀏覽器輸入:

          https://cuijiahua.com

          具體怎么填寫,可以看阿里云的官方視頻教程:

          https://help.aliyun.com/document_detail/29716.html

          8


          SSL

          SSL是什么?官方解釋:

          SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)是為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議。TLS與SSL在傳輸層對(duì)網(wǎng)絡(luò)連接進(jìn)行加密。


          可以理解為提高網(wǎng)站安全,可以一定程度避免網(wǎng)站被運(yùn)營(yíng)商劫持貼小廣告等。


          http://xxx.com這樣的就是沒有配置SSL,如果是https://xxx.com這樣就是配置了SSL。


          1、SSL證書購買


          阿里云提供免費(fèi)的證書,可以通過官方渠道購買:


          https://www.aliyun.com/product/cas


          2、SSL配置


          根據(jù)網(wǎng)站服務(wù)器的不同,配置方式也不相同,nginx、apache、nginx+apache不盡相同。這部分內(nèi)容就不講解了,阿里云官方有官方教程。


          9


          絮叨


          除了購買服務(wù)器這個(gè)路子之外,其實(shí)還可以用 Github 搭建自己的博客,這樣的好處就是服務(wù)器維護(hù)不用你管,你只負(fù)責(zé)設(shè)計(jì)主題就夠了,非常省心省力,而且還有Hexo 這樣的優(yōu)秀主題供我們使用。


          但是缺點(diǎn)也是有的,服務(wù)器配置不高,而且有些限制,不夠自由,更重要的是,你說哪天 Github 要是被墻了怎么辦?我一直有這樣的擔(dān)心。So,就費(fèi)點(diǎn)勁兒吧。


          在實(shí)踐中成長(zhǎng),莫怕踩坑,學(xué)習(xí)是一條令人時(shí)郁郁寡歡、時(shí)而欣喜若狂的道路。


          成長(zhǎng)的路上我們共勉前行。


          想看什么內(nèi)容,也歡迎私信我,或者評(píng)論區(qū)里留言。有三連,我就有動(dòng)力!


          我是 Jack Cui,我們下期見!


          ·················END·················

          推薦閱讀

          1

          偷天換日,逼真的天空置換算法

          2

          明朝歷代皇帝「復(fù)活」術(shù)

          3

          我是如何成為算法工程師的

          4

          打工人的薪資倒掛

          瀏覽 80
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  中国精品黄色视频 | 欧美日韩123区不卡 | 三级在线播放中文 | 香港三级久久久 | 国产香蕉一区二区三区 |