1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

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

        共 6838字,需瀏覽 14分鐘

         ·

        2020-11-06 01:46

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

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



        1


        前言

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


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


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


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


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




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


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


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


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


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


        2


        整體思路

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

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

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

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


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

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

        3


        服務(wù)器購買

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

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

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

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

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

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

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

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

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

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


        例如阿里云 ECS 可以登錄控制臺查看服務(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一鍵安裝包是一個用Linux Shell編寫的可以為CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或獨立主機(jī)安裝LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生產(chǎn)環(huán)境的Shell程序。


        說白了就是一個自動化腳本,方便我們安裝服務(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。

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


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

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



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



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



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


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



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


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



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



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


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


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


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



        表明安裝成功。


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


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


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



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


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


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

        5


        Wordpress

        1、Wordpress是什么?

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

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


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

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

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

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

        2、安裝

        你可以根據(jù)官方手冊進(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 時,輸入的密碼,進(jìn)入 MySQL 后,創(chuàng)建 wordpress 表:

        create database wordpress;

        輸入exit退出。


        接下來就是修改 nginx 配置文件,如果不會 vim 用 vim ,建議先看下 vim 操作方法,并且對 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 保存配置退出即可。

        驗證 nginx 是否有配置錯誤:

        nginx -t

        如果出現(xiàn)ok,successful字樣,說明沒有錯誤。沒有錯誤,重新加載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ù)庫密碼。點擊提交,出現(xiàn)如下內(nèi)容:


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

        vim wp-config.php

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


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


        點擊登錄,輸入賬戶密碼,就可以登錄wordpress后臺。

        6


        主題

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

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


        世界,您好!

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

        7


        域名

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

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


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

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

        1、購買域名

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

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

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

        2、域名備案

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

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

        https://beian.aliyun.com/

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


        3、DNS解析

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

        DNS(Domain Name System,域名系統(tǒng)),萬維網(wǎng)上作為域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能夠使用戶更方便的訪問互聯(lián)網(wǎng),而不用去記住能夠被機(jī)器直接讀取的IP數(shù)串。通過域名,最終得到該域名對應(yīng)的IP地址的過程叫做域名解析(或主機(jī)名解析)。DNS協(xié)議運行在UDP協(xié)議之上,使用端口號53。在RFC文檔中RFC 2181對DNS有規(guī)范說明,RFC 2136對DNS的動態(tài)更新進(jìn)行說明,RFC 2308對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ù)器,會免費贈送DNS解析服務(wù),DNS解析也有很多家,不是說用阿里云的服務(wù)器就必須用阿里云提供的解析服務(wù)。

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


        剛開始配置兩個記錄即可,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在傳輸層對網(wǎng)絡(luò)連接進(jìn)行加密。


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


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


        1、SSL證書購買


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


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


        2、SSL配置


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


        9


        絮叨


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


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


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


        成長的路上我們共勉前行。


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


        我是 Jack Cui,我們下期見!


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

        推薦閱讀

        1

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

        2

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

        3

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

        4

        打工人的薪資倒掛

        瀏覽 80
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            黑人肏逼网 | 农村乱伦视频 | 国产精品午夜小视频观看 | 黄色啊啊啊| 男女肉粗 | 黄色小说入口 | 太粗太长岳受不了了 | 亚洲精品国产精品自产a区红杏吧 | 青青草福利视频 | 日本打白嫩光屁屁软件 |