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