相信很多人都在之前的阿里云和腾讯云都上了车,买了活动价的 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元车,现在可以上一波便宜的。
之前没赶上腾讯云的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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。