VPS除了可以放眼看世界和建站的用途之外,其实可以有很多种用途。在以前也曾有过讨论。但除了这两个答案里列出来的功能之外,还有很多神奇的功能,这些功能该怎么获得呢?今天来一起见识一下。
在开始之前,需要知道github与awesome是什么。
什么是github?
GitHub(又名Gayhub(误))是各路无论是大神还是初级码农都喜欢用来存放代码的地方。总之,一部分人就是这么慷慨,把他们辛辛苦苦码出来的代码无偿贡献出来。我们可以常常逛Github来获取一些有价值的开源代码。
什么是awesome?
awesome是一类页面,一些大神喜欢整理一些在这个领域里非常优秀的代码,于是整理出一个集合,就是awesome。例如awesome-python,awesome-selfhosted,awesome-ruby等。但需要提醒的是大多数awesome页面都是英文的,所以阅读时需要注意一下。
干货-有了VPS可以做什么
VPS是一台具备完整功能的电脑,所以我们其实是希望在上面托管一些东西,所以需要参考的awesome页面就是awesome-selfhosted,链接在此。
看过页面之后,你就知道,很多个功能,其中的blogging platform就是博客平台,也就是我们常说的建站功能。除此之外,还有极其多的其他功能等你发掘。下面就举几个例子。
举例
1 你想自己搭建一个小型qq服务器,其实就是XMPP server这个类别,能够看到:
ejabberd – XMPP instant messaging server. (Source Code) GPL-2.0 Erlang
这款使用erlang写的xmpp服务器的网站。链接就是其官方网站。
2. 小型百度云盘,其实就是File transfer/synchronization这个类别。
Nextcloud – Access and share your files, calendars, contacts, mail and more from any device, on your terms. (Demo, Source Code) AGPL-3.0 PHP
这款云盘是owncloud的开源版本,名字叫nextcloud,个人觉得功能匹敌百度盘。
3. 自己搭建个游戏服务器
Agar.IO Clone – Agar.io clone written with Socket.IO and HTML5 canvas. MIT Nodejs
这款就是一个类似大鱼吃小鱼的游戏,之前还蛮流行的。
4. 搭建一个类似云笔记的工具
BulletNotes – Workflowy / Dynalist clone with Kanban (Trello) and Calendar functionality. Organize everything. (Source Code) MIT Nodejs
看起来用它做笔记还挺美观和方便的。
5. 密码管理工具
Bitwarden – Password manager with webapp, browser extension, and mobile app. (Source Code) AGPL-3.0 C#
有时不太想让商业公司帮你存储密码,那么可以试试这款开源的密码管理工具。
6. 属于自己的搜索引擎
Ambar – Document Search Engine (OCR, Store & Search). (Demo, Source Code) MIT Nodejs/Python
想搜什么东西,不需要去某度,直接去自己的服务器搜吧,嘿嘿。
总结
其实这个awesome-selfhosted只是众多awesome中的一个,如果想看更多awesome,可以去这里看看:https://github.com/sindresorhus/awesome
下方是selfhosted的目录:
List of Software
Analytics
Archiving and Digital Preservation (DP)
Automation
Blogging Platforms
Bookmarks and Link Sharing
Calendaring and Contacts Management
Communication systems
Custom communication systems
Complete solutions
Mail Transfer Agents
Mail Delivery Agents
Mailing lists and newsletters
Webmail clients
IRC
SIP
IPBX
Social Networks and Forums
XMPP
XMPP Servers
XMPP Web Clients
Conference Management
Content Management Systems (CMS)
E-commerce
DNS
Document Management
E-books and Integrated Library Systems (ILS)
Enterprise Resource Planning
Federated Identity/Authentication
Feed Readers
File Sharing and Synchronization
Distributed filesystems
File transfer/synchronization
Peer-to-peer filesharing
Object storage/file servers
Single-click/drag-n-drop upload
Web based file managers
Games
Gateways
Groupware
Human Resources Management (HRM)
Learning and Courses
Maps and Global Positioning System (GPS)
Media Streaming
Multimedia Streaming
Audio Streaming
Video Streaming
Misc/Other
Money, Budgeting and Management
Monitoring
Note-taking and Editors
Office Suites
Password Managers
Pastebins
Personal Dashboards
Photo and Video Galleries
Polls and Events
Proxy
Read it Later Lists
Search Engines
Software Development
Project Management
Bug Trackers
IDE/Tools
Continuous Integration
FaaS/Serverless
API Management
Documentation Generators
Localization
Static site generators
Task management/To-do lists
Ticketing
URL Shorteners
VPN
Web servers
Wikis
Self-hosting Solutions
List of Licenses
External links
Contributing
License