原文地址php
相信不少人都在以前的阿里雲和騰訊雲都上了車,買了活動價的 1C1G 的雲服務器,可是卻發現,買回來後吃灰了。那麼,到底 1G1C1M 的雲服務器能幹些什麼事兒?html
這應該是不少人買來最經常使用的用途之一了。常常寫博客,既能夠記錄下本身的一些心得,還能與廣大網友進行分享,從中獲益良多,並且說不定將來某個時間回看還有新的體會。前端
搭建博客有不少方式,這裏就說下最火的幾個框架吧。(如下排名不分前後順序)vue
這裏只推薦四款,知名度,熱度都很高的框架。我的推薦 hexo,畢竟自帶中文文檔較爲友好,並且主題也不少。java
以前我也是用 hexo 搭建,很簡單。node
用於建站的一個框架,可是也被普遍用於搭建博客網站。ios
和 Hugo 差很少,也被普遍用於搭建博客網站。git
老牌框架了。github
使用該框架可能須要一點 vue 的基礎知識。web
動態即須要 php/nodejs/java 等後端語言的支持。
已運營 8 年的時間,至今已經很成熟穩定了。並且自帶一個較爲活躍的 solo社區,遇到問題能夠直接在社區中提問便可。本人的博客也已經遷移到 solo 了。
可是須要注意的是,這是基於 Java 的。
做者來自樓上的 solo。基於 Golang 開發的。
一款很是輕量級的博客框架,僅僅只有 7 張數據表,就實現了博客的基本功能。主題皮膚,插件也是很豐富。基於 PHP 開發的框架,相信通常的開發者都能快速上手。
老牌&大牌博客框架了。大,全,重。有着海量的主題和插件,能被隨意改形成任何網站。
經過一些奇怪的手段外加本身部署的靜態頁面從而實現搭建博客的方法。
使用 語雀 的 API 實現博文的管理,而後只需在服務器下配置好一個 index.html 和一個可運行的雲函數便可實現博客系統。
一個基於 React 和 github issue 實現的博客系統。只須要配置好 index.html 下的 github 配置,就能夠直接跑起來了。至於 github 的 訪問速度嘛,因人而異了。
另外一個基於 github issue 實現的博客,只是前端框架使用了 vue 及其全家桶。
其實 1G1C 的小肉雞,配合阿里,騰訊的 CDN ,搭建一個小型的社區也是綽綽有餘了。
運營上線社區,備案時須要公司執照。
那麼,能知足通常需求的社區又有哪些框架?
一款簡潔的論壇框架,自帶了不少論壇經常使用功能,好比點贊,打賞等。基於 PHP 開發。二次開發難度低。
長得和 discourse 差很少,都是小清新,簡潔範的論壇框架。基於 PHP 開發。可是須要自行漢化。
一款清新簡潔風格的論壇框架,響應式的設計。基於 ruby on rails 開發的。GUN GPL 協議
比較老牌的一個基於 nodejs 開發的論壇框架。GUN GPL 協議
這三款不用多加介紹了吧。都可以避免費使用的,老牌,博物館級別的論壇框架。主要的賣點是:穩定、插件庫龐大、使用普遍。因爲是博物館級別的重量級框架,二次開發會十分困難,沒法以現代主流的開發方式去對待。
一臺 1C1G 的跑個小爬蟲的其實綽綽有餘的了。若是使用了好的框架的話,效率能夠錦上添花。
爬蟲作得比較少,因此只推薦 Node 爬蟲幾個經常使用的庫。
主要用來實現定時爬蟲的功能。該定時器運行較爲穩定。適合做爲爬蟲的定時器。
類 jq 的 DOM 操做,獲取 DOM 的數據更方便。
谷歌出品的無頭瀏覽器庫,能夠在爬蟲的過程當中實現執行 js,等待 n 秒,截圖等功能。比往期的 phantomjs 要強大不少,並且方便不少。 phantomjs 已經能夠進入博物館了。
ps: 該庫很容易被牆,推薦安裝的時候,使用 cnpm 或者手動下載至硬盤中再在程序運行時指定運行程序。
廣告時間:
以前沒遇上騰訊雲的10元車,如今能夠上一波便宜的。
以前沒遇上騰訊雲的10元車,如今能夠上一波便宜的。
1C1G 的 375/y, 800/3y。CPU 爲 100% 利用
也有阿里雲 雙十二的車:
附上一個簡易的安裝 nodejs 服務所需的小腳本:
# 更換 apt 源 sudo mv /etc/apt/source.list /etc/apt/source.list.bak echo 'deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main multiverse restricted universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main multiverse restricted universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main multiverse restricted universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main multiverse restricted universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main multiverse restricted universe' >> /etc/apt/source.list sudo apt-get update # docker curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun # nodejs curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs # redis sudo apt-get install redis-server # mongodb sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list sudo apt-get update sudo apt-get install -y mongodb-org