从物理硬件结构来看,服务器其实就是性能强点的电脑,功能设计得更适合作为服务程序长期运行,稳定性更高而已。一般如果是在公网上都是部署在各种云上,如腾讯云、阿里云、百度智能云上,一个很重要的特点就是需要拥有公网IP,这样才能提供随时随地的访问。然后因为资源的昂贵,一般会使用一些占用资源较小的系统如linux,因为window系统的服务器提供图形界面太耗资源了,比如2G内存的linux命令行和2G的图形界面window系统不管是资源占用,流畅度,稳定性都是linux较优,因此这里是指的运行在公网的linux系统服务器。
服务器的主要特色:提供一些稳定的服务功能,如网页访问、数据存储、对外应用接口等等。
拥有自己的服务器可以做什么?
1、Linux能力学习
可以练习Linux基础知识与能力,如果在大型企业有专门的服务器运维,可以管理上百上千的服务器,大部分是linux系统的,因为资源占用少,减少图形界面的资源占用。可以通过shell编程实现批量服务器管理、运维、排错与监控。
2、编程脚本运行
将那些需要长期或者定期规律执行的脚本如python等部署在服务器上,设置定期运行或者通过crontab进行管理。
3、个人博客网站部署
相信很多人部署自己服务器的第一个就是想要尝试一个自己的网站,可以自行进行开发设计,从HTML/CSS到PHP到python等都可以尝试部署。但是现实是很无奈的,如果是纯静态网站应该还行,但是如果涉及动态页面过多,云服务器带宽低的影响就比较大了,像我的服务器是腾讯云2C2G1M(2核心2G内存1M带宽),因此打开反应都比较慢,而且云上带宽特别贵。
我的博客:我的博客
4、个人笔记(知识文档)
之前是打算写博客就算了,后面发现好像还是需要一个像笔记软件类型的,因此部署了一个类似文档中心的笔记,支持markdown,现在好像主流很多都慢慢支持了markdown格式,挺方便的,大家有空可以学习下。
Mrdoc文档链接
5、个人网盘(文件同步)
一代代网盘的背刺和收费导致了许多人想讲数据掌握在自己的手里,可以通过服务器部署一些开源的网盘系统来实现,如:cloudreve网盘、nextcloud网盘、可道云等等。但是一定要考虑带宽的问题,1M的带宽才几百k的传输文件速度,如果不需要实时传输文件单纯用于文件同步可以使用syncthing进行文件夹同步,有客户端适配。
- cloudreve,轻量级网盘,支持外挂网盘
- nextcloud,插件生态多,功能强大,如:LDAP认证、在线文档编辑协作、影音、思维导图等
- 可道云,支持像组织架构式文件结构,可视化界面适合国人
- syncthing,一款文件夹同步软件,将客户端的文件夹与服务器指定文件夹进行同步
下面的就是一些方便自己的服务器工具。
6、Bitwarden密码自托管平台
现在办公大部分都是通过浏览器和文档进行,因此浏览器里面的密码需要自行记忆或者通过浏览器自动记住,这个软件可以部署在服务器端,通过浏览器插件连接到服务器保存账号密码,不会在本地记住密码,传输也经过加密防护,可以在打开网页时自动填充密码,当出现系统故障或者升级更换硬件只需要下载插件连接服务器即可。可以检测泄露密码及密码安全性或生成密码。
7、小说阅读器
生活中有时候还是想看下小说但是要不就是要付费要不就是没有资源,可以部署一个自己的小说网站,只要导入书源就可以在线查看或者缓存到服务器和浏览器上。
8、KMS服务器
用于window电脑和office激活,是一个开源的激活工具,有docker版本挺方便的。
9、离线下载服务器
部署Aria2和qBittorrent下载器,搭配网盘系统,将离线下载文件存放在网盘中,只需要添加任务就会24小时下载资源了,这些都是需要考虑带宽问题的。
10、青龙面板
青龙面板是一个计划任务脚本管理面板,可以实现京东签到京豆、阿里云盘签到、美团、饿了么签到。
11、Uptime-kumu服务在线监控
上面部署了这么多服务,需要一个工具来监控那些服务宕机以及通知了吧,不然就什么都不知道一摸黑了。
12、在线影音播放
可以部署emby\jellyfin\plex进行服务器的影音播放。
总结:上面部署的这些服务远远不止,只要有资源可以实现很多功能,例如小程序接口、各种开源框架、自己的小工具,但是很现实的是带宽问题,不过上面这些可以通过部署在虚拟机玩下Linux,不需要考虑公网传输的话,尝鲜一下也不错,如果预算够就可以直接购买公网带宽。
END