相信很多人都在之前的阿里雲和騰訊雲都上了車,買了活動價的 1C1G 的雲服務器,但是卻發現,買回來後吃灰了。那麼,到底 1G1C1M 的雲服務器能幹些什麼事兒?
博客
這應該是很多人買來最常用的用途之一了。經常寫博客,既可以記錄下自己的一些心得,還能與廣大網友進行分享,從中獲益良多,而且說不定未來某個時間回看還有新的體會。
搭建博客有很多方式,這裏就說下最火的幾個框架吧。(以下排名不分先後順序)
靜態版
這裏只推薦四款,知名度,熱度都很高的框架。個人推薦 hexo,畢竟自帶中文文檔較爲友好,而且主題也很多。
-
Hexo :快速、簡潔且高效的博客框架
之前我也是用 hexo 搭建,很簡單。
-
Hugo :The world’s fastest framework for building websites
用於建站的一個框架,但是也被廣泛用於搭建博客網站。
-
Ghost: The professional publishing platform
和 Hugo 差不多,也被廣泛用於搭建博客網站。
-
Jekyll: Jekyll is a simple, extendable, static site generator
老牌框架了。
-
VuePress: vue 官方推薦的一款靜態網站生成器。
使用該框架可能需要一點 vue 的基礎知識。
動態版
動態即需要 php/nodejs/java 等後端語言的支持。
-
Solo: 一款小而美的 Java 博客系統。
已運營 8 年的時間,至今已經很成熟穩定了。而且自帶一個較爲活躍的 solo社區,遇到問題可以直接在社區中提問即可。本人的博客也已經遷移到 solo 了。
但是需要注意的是,這是基於 Java 的。
-
pipe: 小而美的博客平臺
作者來自樓上的 solo。基於 Golang 開發的。
-
Typecho
一款非常輕量級的博客框架,僅僅只有 7 張數據表,就實現了博客的基本功能。主題皮膚,插件也是很豐富。基於 PHP 開發的框架,相信一般的開發者都能快速上手。
-
wordpress
老牌&大牌博客框架了。大,全,重。有着海量的主題和插件,能被隨意改造成任何網站。
獵奇版
通過一些奇怪的手段外加自己部署的靜態頁面從而實現搭建博客的方法。
-
TeenyBlog 2.0: 使用友好、訪問極速的個人靜態博客解決方案
使用 語雀 的 API 實現博文的管理,然後只需在服務器下配置好一個 index.html 和一個可運行的雲函數即可實現博客系統。
-
LonelyLiaR/nameless: A Blog-System based on Gitub Issues. Simple and Grace.
一個基於 React 和 github issue 實現的博客系統。只需要配置好 index.html 下的 github 配置,就可以直接跑起來了。至於 github 的 訪問速度嘛,因人而異了。
-
BGAIssueBlog: Vue + VueRouter + Vuex + Axios 抓取 GitHub 上的 Issues,結合 GitHub Pages 搭建個人博客站點,支持 GitHub 登錄和評論
另一個基於 github issue 實現的博客,只是前端框架使用了 vue 及其全家桶。
社區
其實 1G1C 的小肉雞,配合阿里,騰訊的 CDN ,搭建一個小型的社區也是綽綽有餘了。
運營上線社區,備案時需要公司執照。
那麼,能滿足一般需求的社區又有哪些框架?
MIT 協議的
- Egg-Cnode 版
-
RocBoss
一款簡潔的論壇框架,自帶了很多論壇常用功能,比如點贊,打賞等。基於 PHP 開發。二次開發難度低。
-
Flarum
長得和 discourse 差不多,都是小清新,簡潔範的論壇框架。基於 PHP 開發。但是需要自行漢化。
非 MIT 協議(商用請注意)
-
discourse
一款清新簡潔風格的論壇框架,響應式的設計。基於 ruby on rails 開發的。GUN GPL 協議
-
NodeBB
比較老牌的一個基於 nodejs 開發的論壇框架。GUN GPL 協議
其他
這三款不用多加介紹了吧。均可以免費使用的,老牌,博物館級別的論壇框架。主要的賣點是:穩定、插件庫龐大、使用廣泛。由於是博物館級別的重量級框架,二次開發會十分困難,無法以現代主流的開發方式去對待。
爬蟲
一臺 1C1G 的跑個小爬蟲的其實綽綽有餘的了。如果使用了好的框架的話,效率可以錦上添花。
爬蟲做得比較少,所以只推薦 Node 爬蟲幾個常用的庫。
-
eggjs
主要用來實現定時爬蟲的功能。該定時器運行較爲穩定。適合作爲爬蟲的定時器。
-
Cheerio
類 jq 的 DOM 操作,獲取 DOM 的數據更方便。
-
puppeteer
谷歌出品的無頭瀏覽器庫,可以在爬蟲的過程中實現執行 js,等待 n 秒,截圖等功能。比往期的 phantomjs 要強大很多,而且方便很多。 phantomjs 已經可以進入博物館了。
ps: 該庫很容易被牆,推薦安裝的時候,使用 cnpm 或者手動下載至硬盤中再在程序運行時指定運行程序。
開發/學習/測試
- 可以在雲服務器上學習 Linux 的知識。
- 可以在服務器上進行源代碼的測試調試。
- 可以體驗實際項目的部署過程。
- and so on...
只要肯動手,肯定不會吃灰滴。
廣告時間:
之前沒趕上騰訊雲的10元車,現在可以上一波便宜的。
1C1G 的 375/y, 800/3y。CPU 爲 100% 利用
也有阿里雲的車:
1C1G 的 293/y,879/3y。CPU 爲 10%-15%性能基線
附上一個簡易的安裝 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