有服务器能干哪些好玩的事情(转载)
从我接触服务器已经两年了,中间用服务器干了不少好玩的事,特此记录一下,也可以算是给刚有服务器的同学找点乐子
下面记录一下我用服务器干了什么,没有顺序想到哪说到哪
github大佬搜集的个人服务器超好用的项目
https://github.com/awesome-selfhosted/awesome-selfhosted
搭建对象存储
虽然各家都有对象存储不过他们的真是慢的一批,我的服务器4M的都比他们的快不少,而且还收各种费用,我推荐使用的是minIO,API简洁干净,功能也基本够用,我最终搭建在一个8M带宽的服务器上用于支撑我的视频网站项目基本可以做到5个视频同时播放不卡顿。
搭建个人网盘
百度云分享文件各种限制非常麻烦,可以搭建自己的网盘,不仅随时随地在线查看,文件分享也非常方便快速
下图为 NextCloud
搭建MD在线编辑器
本地Typora要想给其他人看基本只能打成PDF虽然也可以编写插件把图片上传到对象存储,但还是不如分享一个链接方便,CodiMD基本是我找到最好用的多人在线编辑软件了
搭建离线下载服务
一些种子下载非常慢,非常适合放到服务器下载,最终只需要一个链接直接在线观看就可以了
我使用的是aria进行离线下载
搭建自己的在线视频网站
在网上找视频时会发现大部分视频网站资源都非常类似,哪这都是他们自己搭的吗?显然不是,基本都是通过CMS系统+采集快速建成的,我也搭了一个,发现还是非常好用的,用来搜索视频非常方便,因为大部分视频网站都是使用的这些采集,我们便可以通过在这些视频采集中搜索达到基本搜索全网资源,不过还是推荐支持正版。但是有些资源例如 进击的巨人 只能网上找网站看,这时在这里找就非常方便,而且因为是自己搭建的也不怕有广告
再加上切换主题就使各个网站变化很大
存储在服务器上的只是视频的基本文本信息并不占用太多资源,我拉取了大概4W多条视频数据一个G都没有,不过缺点也是有的,视频源都有祖传澳门赌场广告,也不知道视频源会不会失效
随便在网上找一些CMS + 一些采集源 就可以轻松搭建这种视频,小说,漫画网站
这里我把我的CMS + 主题 + 采集插件整合包上传,只需要把这个PHP项目部署就可以了
http://49.234.47.204:2222/s/gQXSwQczd3n592x
搭建网络音乐播放器
可以很方便听很多在线歌曲,并保存状态,没有任何广告推广,还你一个干净的收听体验
使用的网易云API项目与mmPlayer,都可以在github轻易找到
搭建SRS直播平台
因为项目要用到直播,而腾讯云的直播又太贵了,只能自己搭建了,使用SRS搭建直播服务非常简单,还有其他直播平台都差不多
搭建个人博客
我也学着搭了个wordpress,不过不怎么用,用到更多的还是CSDN
可以搭建一个在线编码环境
这里我使用的是code-server,这样不管在哪都可以带着环境写代码了
可以部署一些小工具
我有时候需要在对一些静态资源在网上分配访问地址(比如做假码时😏),虽然腾讯云对象存储也可以不过访问速度一般而且要钱,实际只需要结合上面的对象存储,外加注意一点ContentType设置就可以了。我还设置了根据URL上传,可以对一些下载较慢的先使用服务器离线下载。
编写了我的短链生成服务(就是一个重定向),二维码生成项目。
开发自己的面试进度管理项目,防止不合理的面试安排,以及及时邮件提醒防止错过面试,还可以预存一些待投简历。
搭建自己的刷题网站,更加专注,有计划的刷题
服务器当然也可以搭建爬虫做一些自动化的东西,例如每天监控一个东西的状况,一有情况触发邮件或其他东西
对于一些需要长时间运行的发在服务器上也非常合适,例如大规模爬虫爬取,页面数据处理等
————————————————
用一台不用的电脑搭的,24GiB内存+6核12线程的CPU
现有的服务大概有这些:
Zerotier
内网穿透用的是zerotier,因为服务器有ipv6,在大多数情况下都可以直连,基本上可以跑到满速。而且zerotier会对数据进行一次加密,所以也基本不用担心数据安全性问题了。
Nextcloud
目前用的最多的服务就是 Nextcloud,Nextcloud加上一堆的插件基本上可以满足大部分需求。
后端使用的数据库是Postgresql
现在我在使用的插件有:
Cospend 插件
一个用于记录账单的插件,可以支持多个人共享账单以及计算最终结算方案
Draw.io插件
一个强大的绘图插件
Maps 插件
地图插件,可以根据图片中的元数据把图片标注在对应的位置,这样就可以看到出去旅行的足迹了
News 插件
一个RSS插件
Talk 插件
一个聊天的插件,还支持视频聊天
Calendar 插件
日历插件,可以用来同步多台设备上的日程安排
Contacts 插件
联系人插件,可以用来同步多台设备上的联系人
Calendar 和 Contacts 这两个插件我主要是用来配合davx5来同步多个手机和平板以及电脑之间的日程安排和联系人
Nextcloud 还有 WebDav 可以配合joplin这个笔记软件进行多设备间的笔记同步
Overleaf
这个主要写论文的时候用,自己搭的比官方提供的免费版本快太多了,而且还没有时长限制。
具体搭建方法可以参考我这篇文章:
ChatGPT-Next-Web
这个是ChatGPT的一个私人网页应用,需要去购买一个ChatGPT的API就可以使用,具体可以参见官方说明文档:https://github.com/Yidadaa/ChatGPT-Next-Web/blob/main/README_CN.md
Netdata
这是一个很好的服务器监控平台,可以监控服务器的各项参数,出现异常情况可以及时发邮件提醒,这样就不用担心RAIDZ1坏掉一块盘没有及时发现导致第二块盘坏掉的情况了。
Samba
虽然Nextcloud有webdav的接口,但仍然有一些地方只支持smb协议,所以文件也用smb协议共享了一份。
NFS
这个主要是给电脑使用的,因为smb和webdav不支持权限,这就会导致服务器上的可执行文件无法执行(因为没有执行权限),并且且zerotier会对数据进行一次加密,而smb和webdav(https)也会再次加密,在传输大量数据的时候效率不够高,所以文件也用nfs共享了一份。
打印和扫描
打印用的是cups,扫描用的是sane,这样就可以远程使用打印机和扫描仪了(虽然还是要个人去放纸)
数据存储
系统盘是一块160GB的机械硬盘,除去快照,实际使用大概3GiB左右(因为上面只是系统和软件包,不包括docker容器和php文件)
数据存储用的是4块500GB的二手机械组的RAIDZ1,1块120GB的SSD做L2Cache,开zstd和去重
数据存储每天做一次快照,保留1星期。系统盘每星期进行一次快照,并且发送到数据存储中
每次寒暑假会把所有数据备份到磁带,然后带到学校去,算是异地备份:)
关于耗电量
为了省电,我硬盘全部使用的是2.5英寸的磁盘,cpu也只安装了一个(双路主板),目前整机的待机的耗电量大概60W左右,还可以接受。
性能调优
Nextcloud 等 Web 应用都启用了 http2 ,启用之后可以明显感觉到加载速度的提升
ZFS的zfs_arc_max
设置的是 20GiB,zfs_arc_sys_free
设置的为 2GiB
Nextcloud、Overleaf、ChatGPT-Next-Web 和 Netdata 都有docker镜像,可以很方便的部署。
ffmpeg 我记得是一个法国程序员写的,是个大牛,还写了qemu,2009年写过一个计算圆周率的算法,用自己的台式机打破了当时世界级超级计算机的计算位数,才用了半年不到的计算时间。还写了个4G LTE的软算法,使得不用专门的FPGA硬件,而只用通用计算机就能处理4G LTE。还用js写过一个模拟器,用浏览器就能运行一个Linux系统。
名字我忘了,自己百度ffmpeg作者,他有个个人网站,贴的都是他的作品。绝对大牛,数学家,法国果然是数学大师的国度。
补充:ffmpeg不熟悉的人可能没感觉有多厉害,这么说吧,基本上大部分视频播放啊处理啊都有用到ffmpeg。格式工厂,QQ影音都上过它的耻辱柱名单,因为用了它但是没开源自己的代码。我有幸用过Linux版本的ffmpeg命令行工具去转换视频。用过才发现原来格式工厂就是给他套了个UI界面。。他的命令行工具几乎可以完成任何视频格式的压缩和转换。
补充圆周率这个,详细信息摘自百度百科。他用桌面电脑打破了由超级计算机保持的圆周率运算记录。这是一个壮举, 他将PI计算到了小数点后2.7万亿位!更令人惊讶的是, 他使用的不过是价格不到2000欧元的个人PC,仅用了116天,就计算出了PI的小数点后第2.7万亿位,超过了排名世界第47位的T2K Open超级计算机于2009年8月17日创造的世界纪录。新纪录比原纪录多出1200亿位,然而,他使用的这台桌面电脑的配置仅为:2.93GHz Core i7 CPU,6GB内存,7.5TB硬盘
补充qemu,一般人也没啥感觉,实际qemu是真厉害,现在好多虚拟机,模拟器都是基于这个做的。大到云服务器的虚拟化,中到各种电脑OS虚拟机,Android手机模拟器,小到好多以前好多古老的掌机模拟器。
回到动机,百度了下供大家参考他的动机。
法布里斯•贝拉(FabriceBellard)有着“天才程序员”之称,因为FFmpeg、QEMU等项目而闻名于业界。同时,他凭着极其深厚的计算机底层功力编写出了多款编译器和虚拟机,并靠着出色的数学知识提出了最快圆周率算法贝拉公式。然而面对这些成就,贝拉坦言不过是因为是喜欢做自己感兴趣的事情。
附上他的个人主页,里面挂着所有他干的项目,以及正在干的
FabriceBellard
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_44598449/article/details/122912758
榨干云服务器的价值
博客程序建站,打造自动赚钱博客
把自己的名字做成一个可以访问的简历网站,扩大个人影响力
安装OA程序,比如dzzoffice办公,当私人网盘,任务板用
企业建站
搭建属于自己的商城小程序
24小时登录电脑版微信,当聊天记录备份用
做一个博客,当个人学习笔记本
用Python运行一些脚本,比如查询每日天气,然后用微信发给家人
完成每日的微信读书打卡,花5块钱获得30天的付费无限卡
安装微力同步,打造文件同步平台
做一个私人游戏服务器
安装obsidian,打造卡片笔记本
京东打卡自动领取京豆
更多进阶玩法....
我的一些用途:1. 部署一个chatgpt网站。openai经常封号且回答较慢,采用api访问有更短的反应时间公益GPTa.qxme.com开源地址github.com/Sopoka1999/ChatGPT2. 搭建frp服务器,暴露家庭电脑的端口到外网。相当于多了一台配置更好的服务器。github开源项目:frp3. 做一个自己的专属相册:http://www.fanzijuan.com,这里用女朋友的名字作为域名,记录我们的日常。github开源项目:photoprism4. 自建vpn服务器。可以独享ip,这部分可以直接覆盖掉服务器的月租,因为再买个代理也得一个月十几块。github开源项目:openVpn5. 自建rustdesk 服务器,远程桌面。网络也是独享。很多免费的中继服务器延迟高还各种广告。github开源项目:rustdesk6. 拿来学习linux
作者:sopoka
链接:https://www.zhihu.com/question/40854395/answer/2983753360
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
版权声明:
作者:夜阑
链接:http://yelan.xyz/index.php/2024/02/01/%e6%9c%89%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%83%bd%e5%b9%b2%e5%93%aa%e4%ba%9b%e5%a5%bd%e7%8e%a9%e7%9a%84%e4%ba%8b%e6%83%85/
来源:夜阑的小站
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论