摘要:自建主要花費(fèi)在購買云服務(wù)器上和靜態(tài)資源托管上,剩余工作一力承擔(dān)。
寫這系列文章的初衷是:對自己知識面廣度和深度的確定,并以此調(diào)整后續(xù)的發(fā)展和學(xué)習(xí)方向。希望能達(dá)到溫故而知新的效果。
選擇從建站入手,是因?yàn)檫@個(gè)是最常見的要求。對于公司而言,網(wǎng)站是展示公司主旨、業(yè)務(wù)、溝通方式、宣傳營銷的必選方案,一個(gè)符合公司形象的高質(zhì)量官網(wǎng),必然能讓客戶留下良好的第一印象。,對個(gè)人而言,博客是表達(dá)其特有的思想、展現(xiàn)技術(shù)實(shí)力、個(gè)性化等的有效手段,而個(gè)人網(wǎng)站對技術(shù)人員而言亦屬于有效的展示方案。雖然建站屬于最基礎(chǔ)的東西,但最基礎(chǔ),不代表是最簡單的。
一、域名域名選購作為新時(shí)代的程序員,有一個(gè)屬于自己的獨(dú)特的域名,是一個(gè)很棒的感覺。對一個(gè)公司而言,一個(gè)通俗易懂或好記的域名,也是相當(dāng)重要的。
對我而言,基本只接觸過 萬網(wǎng) ,輸入心儀的域名,選擇時(shí)限,購買即可。當(dāng)然,購買時(shí)注意,頂級域名——即域名后綴,如.com,.edu等——所代表的含義是不一樣的,具體請自行查閱,一般個(gè)人或公司都可以選用.com。
域名解析當(dāng)然,注冊網(wǎng)站的話,你得備案,這個(gè)有點(diǎn)麻煩。
這里假設(shè)你已經(jīng)夠買了一臺云服務(wù)器,有自己的固定IP,即可將主機(jī)IP添加到解析。相關(guān)原理有興趣請自行查找。
解析類型一般為A記錄,即將域名指向一個(gè)IPv4地址(屬于自己的固定)。某些情況下,也會(huì)使用CNAME方式,將域名定向到另一個(gè)域名別名。
總不能讓別人記錄IP來訪問你的網(wǎng)站吧?
具體并不困難,填寫對應(yīng)參數(shù)即可。
二、技術(shù)方案 付費(fèi)方案1、外包基本上,作為技術(shù)人員的一點(diǎn)小驕傲,若非相關(guān)人手缺稀,且項(xiàng)目時(shí)間緊迫,一般而言是不會(huì)將這類業(yè)務(wù)給其他人做的。
若公司內(nèi)沒有懂技術(shù)的人,一般都會(huì)選擇外包。
阿里云、騰訊云、百度云,包括我沒提到的各大云平臺,都有自己的云市場,可以從中獲取各種簡單或復(fù)雜的官網(wǎng)或博客建站方案。這一塊我并沒做過太大的研究。雖然基本是屬于略有改動(dòng)的模板型網(wǎng)站,但至少,相對個(gè)人而言,一個(gè)服務(wù)商所能提供的建站方案更加穩(wěn)定和快捷。
當(dāng)然也可以在如豬八戒網(wǎng),或某些技術(shù)網(wǎng)站的眾包平臺發(fā)布建站需求,性質(zhì)類似,此處不做諸如性價(jià)比和會(huì)不會(huì)被坑之類的評價(jià)。
優(yōu)點(diǎn):便捷,便宜,有錢你就能為所欲為。
缺點(diǎn):有錢你才能為所欲為。
2、自建主要花費(fèi)在購買云服務(wù)器上和靜態(tài)資源托管上,剩余工作一力承擔(dān)。
選擇自建站,一般來說是有著后臺的需求,比如能隨時(shí)發(fā)表文章之類。也有如網(wǎng)站個(gè)性化,特殊化,有個(gè)程序員之類的其他情況。以下只大致講解兩種通用的建站方案,這里主要還是面向技術(shù)人員,因此如拖拽式建站托管等方案不在此贅述。
易于操作、易于瀏覽、有各種插件、主題和解決方案。請自行搜索wordpress主題。
這也是各類云服務(wù)商提供的常見建站方案。
要使用wordpress自行建站,你需要了解以下內(nèi)容:Linux、 Apache/Nginx、 Mysql/MariaDB、Perl/PHP/Python。
以下是大致的安裝方案和注意事項(xiàng)(來自多年(大概兩年)以前自己建站的筆記):
①、選購云服務(wù)器:Linux環(huán)境,Centos7.X 版本??墒褂脁shell命令行工具運(yùn)行命令,使用xftp上傳文件。
②、安裝Apache:yum install httpd -y
? 啟動(dòng)和開機(jī)啟動(dòng):systemctl start httpd.service,systemctl enable httpd.service
? 配置文件:/etc/httpd/conf/httpd.conf
? 修改參數(shù):AllowOverride All ——允許讀寫;Options FollowSymLinks --- 禁止目錄瀏覽;ServerSignature Off --- 關(guān)閉顯示版本號……(wordpress優(yōu)化)
③、安裝Mariadb:yum install mariadb mariadb-server -y
? 啟動(dòng)和開機(jī)啟動(dòng):systemctl start mariadb.service,systemctl enable mariadb.service
? 修改默認(rèn)用戶名和密碼等:
mysql -u root -p use mysql update user set user="新用戶" where user="舊用戶"; flush privileges; exit mysqladmin -u 新用戶 -p password 新密碼
④、安裝PHP:yum install php -y
⑤、安裝對應(yīng)組件等:yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash -y
⑥、測試:/var/www/html 目錄下,加入文件index.php,內(nèi)容為 ` ,若已經(jīng)過域名解析,則打開網(wǎng)站后能查看到php版本信息等
⑦、上傳或下載(wget 命令)wordpress.gz文件到云服務(wù)器中的 /var/www/html/ 目錄,解壓wordpress-x.x.x-zh_CN.tar.gz 至當(dāng)前文件夾:tar zxvf wordpress-x.x.x-zh_CN.tar.gz
⑧、設(shè)置權(quán)限: chmod -R 777 /var/www/html/
⑨、打開網(wǎng)站,跟隨引導(dǎo)一步步走就行了。
當(dāng)然那是屬于萌新的時(shí)候,現(xiàn)在不需要那么復(fù)雜的方案,有現(xiàn)成的lamp或lnmp一鍵安裝包等。
若是在windows本地搭建wordrpess開發(fā)環(huán)境,也有xampp之類的安裝包用于測試,若有php相關(guān)的技術(shù),有耐心閱讀文檔,也可自定義主題(其實(shí)還是挺麻煩的)。
wordpress難的地方在建站,并不是使用。但有關(guān)如何優(yōu)化,如減小頁面體積,圖片文件托管,插件使用等,就得自己找方案了。
優(yōu)點(diǎn):快速,功能全面,過時(shí)但經(jīng)典。
缺點(diǎn):整體臃腫,不如花錢外包,有技術(shù)你也沒法為所欲為,得花大量時(shí)間優(yōu)化。
典型的wordpress技術(shù)博客: http://www.zhangxinxu.com/
基于Node.js的開源博客平臺,適用于個(gè)人,快速、簡單、時(shí)尚。支持markdown寫作,支持各種模板主題。
你需要了解:Node.js、npm等。若是部署至服務(wù)器,你還需要了解:Linux、Mysql/MariaDB。
Ghost類似wordpress,但一般用于建立個(gè)人網(wǎng)站。中文版的Ghost安裝下載請參照ghost中文網(wǎng),但已經(jīng)過時(shí),不建議使用,有一定英文基礎(chǔ)可使用官方版本。
本地開發(fā)或部署都可選取多種方案,具體請參考官方文檔,這里使用官方安裝文件進(jìn)行本地安裝測試(win10環(huán)境)。
①、安裝Node.js、注意各版本支持情況,這里建議6.9.x或?qū)?yīng)版本。
②、下載并解壓Ghost包到自定義目錄,npm安裝:npm install --production 。
③、運(yùn)行并查看運(yùn)行情況:npm start
可能遇到的問題:
npm安裝失敗會(huì)有提示語句,如需要安裝python并添加python路徑到全局變量、默認(rèn)安裝sqlite3。
npm運(yùn)行時(shí),若未初始化sqlite3數(shù)據(jù)庫,可能失敗,如圖
需要npm 全局安裝 knex-migrator并初始化等。請根據(jù)報(bào)錯(cuò)信息安裝對應(yīng)包并初始化:
npm install -g knex-migrator knex-migrator init
雖然官方支持Node.js 8.8以上,但使用8.9.0 LTS的版本時(shí)一直提示找不到主題模板,退回Node.js 6.9.x 重新安裝后才能正常運(yùn)行。
界面效果:
①、初始化安裝界面
②、前臺界面
③、后臺界面
優(yōu)點(diǎn):快捷速輕便,簡單時(shí)尚,支持各種主題模板等等。
缺點(diǎn):當(dāng)前生態(tài)相對而言并不強(qiáng)大。
免費(fèi)方案屬于多數(shù)開發(fā)人員的選擇,若對公司官網(wǎng)需求不高,也可使用此類方法,但并不建議。
很多平臺都會(huì)自己的免費(fèi)服務(wù)和付費(fèi)服務(wù),對個(gè)人而言,很多時(shí)候,免費(fèi)方案已經(jīng)大大滿足一個(gè)小型網(wǎng)站的建設(shè)需求了。以下列舉一系列免費(fèi)服務(wù):
Github Pages:可直接將你的Github庫作為靜態(tài)文件服務(wù)器托管。只要在GitHub上創(chuàng)建一個(gè)名為xxx.github.io的新存儲庫,其中xxx是你在GitHub上的用戶名(或組織名稱),就可以得到一個(gè)屬于自己的二級域名,屬于多數(shù)技術(shù)人員的選擇。
靜態(tài)資源托管平臺:包括七牛云、又拍云等云存儲平臺的對象存儲服務(wù),免費(fèi)的情況下,每月可提供限額的流量,實(shí)名認(rèn)證后能得到固定的二級域名。
BAAS云服務(wù):包括野狗云、leancloud等,免費(fèi)的情況下,每月可以提供限定次數(shù)的后臺接口調(diào)用次數(shù)。
其他各大云廠商的免費(fèi)活動(dòng),是熟悉云服務(wù),提升技術(shù)的好選擇。
……
當(dāng)然,以上方案,實(shí)質(zhì)上都是將靜態(tài)文件托管到服務(wù)器,最多加幾個(gè)接口調(diào)用,問題是如何更加方便快捷地建立自己的網(wǎng)站,這里忽略手寫HTML然后部署的方案。
HexoHexo是將 Markdown 文件根據(jù)主題模板和各種插件生成靜態(tài)頁面的Node.js工具。
要使用hexo,你需要了解:Node.js、git、github、Markdown語法。
注意:
①、本地安裝使用過程在Hexo官網(wǎng)首頁,注意官網(wǎng)右上角可選擇語言,由于官網(wǎng)給出的文檔說明更加詳細(xì),這里不會(huì)復(fù)述如何安裝部署等。
②、運(yùn)行hexo server可能不會(huì)報(bào)錯(cuò),但無法訪問4000端口,可查看端口是否被占用:netstat -ano。若是,則改端口后重新運(yùn)行。如hexo server -p 8080
以下為默認(rèn)landscape主題首頁,更多主題請自行選擇:
③、由于沒有后臺,文章標(biāo)題、標(biāo)簽、時(shí)間、ReadMore鏈接等需要在markdown文檔中特定位置標(biāo)識,也可以使用相關(guān)命令生成文章。具體規(guī)則請查看官方寫作文檔或使用的插件文檔。
④、包括如 jekyll、Octopress 甚至 Webpack 等方案生成靜態(tài)頁面并上傳到文件服務(wù)器,若是部署到靜態(tài)資源托管平臺,請注意做好CNAME域名解析、刷新DNS緩存、防止盜鏈之類的設(shè)置。
優(yōu)點(diǎn):免費(fèi),Geek
缺點(diǎn):由于沒有后臺,無法線上修改,實(shí)際開發(fā)或使用體驗(yàn)差強(qiáng)人意
以上僅屬于玩票性質(zhì)的建站,主要面對個(gè)人博客,而且僅對其表層的使用方法做了簡單的介紹,并不困難,選擇也很多。但對真實(shí)場景的業(yè)務(wù),即使是玩票性質(zhì)的個(gè)人博客,依然還有很多需要補(bǔ)充的技術(shù)和注意事項(xiàng),若涉及其他業(yè)務(wù)場景,需要的東西又不一樣了。
因此待續(xù)……
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/9001.html
摘要:在被劫持的廣告坑過之后,就想著以后要弄網(wǎng)站就搞的。各端口需要配置對應(yīng)的授權(quán)規(guī)則才能訪問,整體安全性更高了。當(dāng)前網(wǎng)站選擇最簡單的證書即可,花了一點(diǎn)時(shí)間查資料后,選擇申請免費(fèi)證書。 在被http劫持的廣告坑過之后,就想著以后要弄網(wǎng)站就搞https的。大過年閑著沒事,買了云服務(wù)器,把自己的域名重新解析綁定了一遍,最后升級成了https 阿里云服務(wù)器ESC購買時(shí)間:2018-02-19系統(tǒng)和版...
摘要:大概個(gè)月前已新手的身份寫了幾篇入門的文章爬蟲建站入門手記從零開始建立采集站點(diǎn)結(jié)果弄到一半就棄坑了。前兩次的視頻存檔編寫爬蟲入庫由于很久沒有寫這些東西了,視頻里面有一半的時(shí)間在和上找資料。。。下面是建立的一個(gè)微信群的二維碼 大概20個(gè)月前已新手的身份寫了幾篇入門的文章:Python爬蟲建站入門手記——從零開始建立采集站點(diǎn) 結(jié)果弄到一半就棄坑了。 該填的坑是要填的,于是我最近開始在 liv...
摘要:市面上經(jīng)常會(huì)出現(xiàn)一些美元以下的主機(jī),例如美元的美元月元的等,價(jià)格已經(jīng)低到了白菜的程度,但是到底這些便宜的主機(jī)性能與速度是否值這個(gè)價(jià)錢還需要我們購買后做進(jìn)一步的測試。常用的測試的項(xiàng)目一般都是磁盤機(jī)房帶寬上傳下載速度值響應(yīng)等。市面上經(jīng)常會(huì)出現(xiàn)一些2美元以下的VPS主機(jī),例如2美元的BuyVM、1美元/月Gcore、5元的INVS.ru等,價(jià)格已經(jīng)低到了白菜的程度,但是到底這些便宜的VPS主機(jī)性能...
摘要:云是長期數(shù)據(jù)保留的下一個(gè)目標(biāo)嗎看看中的關(guān)鍵供應(yīng)商,對于這個(gè)時(shí)代的任何組織來說,數(shù)據(jù)是如何對業(yè)務(wù)需求和運(yùn)營至關(guān)重要的,這是一個(gè)現(xiàn)實(shí)。一致性一致性允許您利用云和磁帶來根據(jù)組織的要求歸檔數(shù)據(jù)。云是長期數(shù)據(jù)保留的下一個(gè)目標(biāo)嗎?看看spacetweet中的關(guān)鍵供應(yīng)商,對于這個(gè)時(shí)代的任何組織來說,數(shù)據(jù)是如何對業(yè)務(wù)需求和運(yùn)營至關(guān)重要的,這是一個(gè)現(xiàn)實(shí)。Be it Education,F(xiàn)inance,Heal...
摘要:介紹因產(chǎn)品升級,將暫停維護(hù)。只能依賴于工具進(jìn)行相關(guān)操作。下載存檔下載一個(gè)激活的存檔,必須指定。請注意,在當(dāng)前版本參數(shù)不能省略,這是一個(gè),我們將在稍后的版本修正它刪除存檔刪除一個(gè)存檔必須指定。介紹(Introduction)因產(chǎn)品升級,UArchive 將暫停維護(hù)。請使用 US3 對象存儲歸檔類型,以獲取更優(yōu)惠更可靠的歸檔存儲服務(wù):US3 產(chǎn)品價(jià)格UArchive是UCLOUD公司的歸檔存儲產(chǎn)...
閱讀 3647·2021-09-13 10:28
閱讀 1993·2021-08-10 09:43
閱讀 1059·2019-08-30 15:44
閱讀 3244·2019-08-30 13:14
閱讀 1936·2019-08-29 16:56
閱讀 2995·2019-08-29 16:35
閱讀 2903·2019-08-29 12:58
閱讀 920·2019-08-26 13:46