1. 程式人生 > >1G1C 的雲伺服器能幹嘛

1G1C 的雲伺服器能幹嘛

原文地址

相信很多人都在之前的阿里雲和騰訊雲都上了車,買了活動價的 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 Git:octocat:ub 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 版

    基於 eggjs 開發的,例項有已經部署上線的 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