只接受发布货源信息,不可发布违法信息,一旦发现永久封号,欢迎向我们举报!
1064879863
16货源网 > 餐饮行业新闻资讯 > 网站建设 >  自己拥有一台服务器可以做哪些很酷的事情?


自己拥有一台服务器可以做哪些很酷的事情?

发布时间:2019-08-12 10:19:03  来源:网友自行发布(如侵权请联系本站立刻删除)  浏览:   【】【】【
云服务器哇 没关系,我们有私有云....简单说就是想要某个功能首先想到的是我们自建吧。比如:某天想写代码了 嗯 来个 gitlab世上无难事,只要肯放弃某天想存文件了 嗯 来个freenas嗯,除了自
自己拥有一台服务器可以做哪些很酷的事情?

云服务器哇 没关系,我们有私有云....

简单说就是想要某个功能首先想到的是我们自建吧。


比如:

某天想写代码了 嗯 来个 gitlab

世上无难事,只要肯放弃

某天想存文件了 嗯 来个freenas

嗯,除了自己用着爽还可以做备份服务器用,快照功能可以说真的很酷


某天想看个电影 嗯 来个Emby

Emby 可以说是我见过最酷的多媒体解决方案


........

老板说 我们要开视屏会议
好的 老板 我们自建了 Webex

我们要即时内部即时通讯
好的 老板 我们自建了 Jabber

……

自建的东西有点多了,我们要查看服务可用性
好的 老板 我们有 Zabbix 有 ELK

很酷的事情就是像搭积木一样的过程和搭完积木的成就感

双十一阿里云有活动,200多买了个最低配的云主机一年。

一直放着不知道做啥用。有一天突发奇想,干脆拿来挖矿吧。

于是拿来挖门罗币,查了下这个算是用cpu挖不比显卡和矿机吃亏太多。挖一年能回本几十块也不错,如果币涨了就算赚啦\( ̄︶ ̄)/


更新: 阿里云是反对用户拿服务器来挖矿的,所以建议大家不要学哦。。

当前收益:

连的是一个小矿池,布置了之后没咋管, 反正后来经常连不上了。

短信和邮件经常收到阿里的告警。 看来就算登录失败,没有大量占用CPU,矿机通信也是被监控到了的。

2月份到5月份,现在勉强也就 0.03个,按照18年价格1500来算也就40来块钱。

这网站有个列表,大致列举了一些适合cpu的币种。Cryptocurrencies for Your Processor

关于电费,服务器是阿里的云服务器,租用了后就一直开着的,不用另付电费。

最近币圈回暖了,终于有部分币解套了。。币圈水深啊。。半年工资说没就没啊。。

我提供一个逗比思路吧——铛铛铛——树莓派服务器[奸笑]

  • 服务器性能:接电视1080P视频无压力你可以琢磨一下2333333。
    • 这玩意能够很随意的24小时开机,因为不怎么费电(大概峰值5瓦?);
    • 算力满足日常小爬虫、单进程headless browser调用(传统爬虫爬不了的网站用chromedriver试一下)、小型矩阵计算(miniconda了解一下)、乞丐版数据库(sqlite将就一下)。
  • 互联网访问:我用的是 Dataplicity ,几行命令就能完成安装。
    • 通过网页或手机APP直接SSH你树莓派服务器;
    • 树莓派80端口上的服务可以通过一个叫做WormHole的地址从互联网上直接访问(话说还真有点危险呢,好在这个地址只有 Dataplicity 的账号拥有者才知道)。

我过年的时候,在上面放了个监控自己小金库的小程序,AntD做的UI、AntV做的图表,所有RESTful API用Python写好放在apistar里,看看直接从微信访问虫洞地址的效果:

chromedriver爬来的基金持仓+requests直接拿到的基金估值
同事让我做的黄金期货数据,爬来放在sqlite中随时查看

Dataplicity自己App的界面:

用su pi切到派用户下执行top的结果

很爽有木有?!!你知道最爽的一点是什么吗?作为一个穷且益坚的人:

这套思路一共只要花三百块钱!三百块买不了吃亏买不了上当!

除了树莓派是淘宝来的,其他全是免费的(当然家里的宽带还是要付钱的),就算你最终不想用树莓派当服务器了,这三百你也不亏!可以变成家庭NAS(搜Raspberry Pi NAS)!刷个系统可以当家庭影院(搜OpenELEC)!接手柄可以当游戏主机(我听说的)!甚至有人用这玩意做机器人交毕设(还是听说的)!详情自己Google。

真·服务器+固定IP买不起、云服务器又抠门不想交钱的客官们可以瞧一瞧看一看哈哈哈哈哈哈~

2018-5-19更新

好多朋友留言私信以及发邮件要源码的,因为比较忙有的可能忘了回复,统一说一下,我的所有练习的东西都放在我的github上,地址是https://www.github.com/fly-bear/mygit.git

这个项目是下面的MySpringMVC文件夹,有兴趣的朋友可以自行围观。不过毕竟是之前练手的东西,当时第一次用这个框架,很多地方不规范,可以说相当不规范,比如模块之间强耦合,controller和service乱用,aop也没去用,诸如此类,大家轻喷啦!现在我写的东西可好看多了嘻嘻嘻

另,记得给我的github点个小星星噢!

————————————————————

2018-4-我也忘了多少日更新:

有胖友以为我是学软件的,嘻嘻这只是我的个人爱好啦,我专业是自动化,平常学的都是单片机和嵌入式系统之类的,不信看我另一个回答

因为穷或者兴趣爱好,你 DIY 过什么物品?

——————————————————————格叽格叽—————————————————————

我们学院有个规定,周末不回寝室住的话要向辅导员请假。往常都是大家填一个excel表格发每个班的生活委员,生活委员汇总后发给一个负责人,汇总再同一给辅导员批复。
做为生活委员,每周都要把一个个表格复制粘贴到一个表格里,还要改一改各种乱七八糟的格式。做多了感觉好烦啊,作为一个标准的懒人,当然要一切实现自动化
于是搞了个网站,让大家可以在线填写。后端用SpringMVC和MyBatis,数据用MySQL储存,前端随便弄了一下,部署到了云服务器。

本来只是自己班里用一下,大家填完我从后台导出excel。但给其他生活委员一看,诶感觉挺方便,一合计,大家一起用呗!于是我又弄了个后台管理页面,给各班生活委员发了个管理员账号,让大家可以增删查改,我统一导出。为了方便还配套捣鼓了个APP。
用着用着感觉导出也麻烦,于是和辅导员一商量,加了个在线审批功能,辅导员可以登陆批复,所有人可以在app查看


ok,终于实现了偷懒的目的……以好几天熬夜加班的代价……怎么感觉好像有点亏?


先上一张家里的储物间...

服务器装了vmware ESX,全固态,外挂FreeNAS做的iSCSI大存储。想要什么系统,软路由,或者远程桌面都可以随便开

想要做个k8s开发环境?开两台虚拟机~

想要用ELK记点数?去k8s上启呀…发现k8s命令行不够懒人?再开两只Rancher可以让爸爸也用一用~

用NodeMCU做了几个安防节点,做了几个温控器想计个数?Graphite来一发~

什么?想看数据?启动一只Grafana嘛~

家里的网络情况和服务器状态也要监控起来?别跟隔壁老王一样被黑去挖矿了,那就装个PRTG吧~

买了UBNT的无线AP还没控制器?开一只虚拟鸡吧~

总有下不完的大姐姐需要挂机?开一只下载服务器吧~

妈妈的照片渐渐塞满了她的iPhone?给她开个专用的Sync文件夹吧~

有一些线上服务不想开跳板机,想回家能直接访问?虚拟一个专用路由器怼上线上服务的网关,再给自己单独开一个工作用的SSID,防火墙规则设置好就可以在家干活啦~

发现这样搞在家很爽?开个SSH在公司也直接跳板回家各种开心



回答一下为什么有那么多看似不是家用的玩意,因为这套房子接了4户人家:

  1. 自己家
  2. 爸妈家
  3. 隔壁老王家
  4. 隔壁老王的爸妈家

都在一个院子里,然后就一不小心玩成了裸光纤直接怼的画风了;另外之前小区没有联通和长城宽带,这两条线是运营商直接4芯光缆怼到家来的,后来吐槽电信以后电信也进来一条…再加上一条传输,现在就成了理也理不清楚的走线了。另外表示躺在上海的小窝什么都不需要重复购买,100M长途传输连家里的NAS,走CN2和某讯盈科很开心,就酱。


更新一个你们要求的电费单

这套房子日常没人住(日常蹭住爸妈家,毕竟有吃有喝有人肉叫起床的好爸爸)然后基本上电费都是设备用的

新更新:

再来说说这次的主题:突破地域限制

我现在遇到的几个问题:

  1. 怎么联系自己的老家和自己现在居住的上海?

其实联系两台服务器,最大的问题就是名称解析和隧道,现在用tinc建立两个地点之间的mesh网络。然后再在老家建立了另外一个服务器节点,自动更新另外一个dns的记录,并且用这个dns来通讯两边。这里特别要注意,防止家里的服务器掉电导致的服务中断,必须把自动启动配置的强壮一点。

  1. 怎么把自己的wifi发射到整个家里面,突破墙壁?

正好家里的路由器实在太老了,现在就算只是当作一个交换机也常常掉线了,准备全部换掉。

这里我试过,我觉得普通的电力猫并不好用,主要原因是通过空气开关时候性能损失太大了。AC-AP架构实在布线太麻烦了,准备搞mesh组网,于是准备先买google wifi来试试看。

====================================================================

赞同破百更新:

首先,其实折腾家用服务器是个很费时间也很费钱(这个可以用闲鱼垃圾佬精神节约很多)的,作为一个相对比较贫穷的我,不使用工业的NAS,不建设分布式系统,不考虑万兆交换机,没有家用光网……如果大家预算更充足,希望获得更好的网络体验之类的,可以私信我,我会尽量帮助出一些比较细节的方案。

其次,家用服务器,大部分都是网络上的设置,但是这些东西大多只可意会,不可写在这里,所以相对答案看上去会比较空洞,但是iptables、ebtables、tinc、bridge这些东西,每一样都可以让自己玩到很多新东西,而且也确实很方便。

服务器服务器,当然是提供服务的,但是这里就有了一个问题,引出了这次更新的主题:为自己服务、为懂计算机的人服务还是为所有用户服务?

我们先举个简单的例子,家里的网络建设起来之后,设备一多,就得考虑IP如何分配了。如果只是为自己服务,手配置IP不容易出错,而且可以有更多的灵活性,但是如果家里不止你一个人用服务的话,就要考虑别人的用途,然后就得部署DHCP,甚至考虑再加一个DNS,有了DHCP的话,就得考虑怎么在DHCP中固定下来自己需要的机器的IP。

再者,考虑互联网上的服务,如果只有自己,绝对应该考虑一个VPN连回家,这时候可以考虑用tinc,连回家之后,所有的服务都可以用内网ip来访问。但是如果要考虑为别人服务的话,http明显会更优秀,最好是nginx反代所有家里提供的服务,对于非HTTP的服务,可能还要考虑用端口转发。

再让我们来考虑操作系统问题,如果家里的操作系统只有Linux的话,文件系统互联就非常简单,使用NAS也会顺利很多,加入MAC相对问题还不大,但是如果考虑增加windows的兼容,就非常麻烦了。

很多时候,使用比如WebDAV,sshfs之类的技术,可以在比较低性能地替代掉一些需求,但是随着自己的需求增长,很可能会出现性能问题。子网划分也会出现类似的情况,选择多级NAT的话,用起来是确实方便,主要的几个网关也不太会出现经常死机的情况,但是到真要使用的时候,可能就出现不能互访的问题了,到时候就很麻烦。但是全部用网桥,每次扩张网络总会出现这样那样的问题,到时候可能又是一阵尴尬。

部署家用网络的时候,会出现很多很多这种权衡的问题。下次来更新针对不同情况的若干种处理方式。谢谢大家

2019/01/04============================

Objective:

设置一个家用服务器。

普通:

  1. 家用存储中心。
    1. 首先可以把BT跑在服务器上,YAAW插件+Aria2后端非常棒。
    2. OwnCloud可以架设自己的类似百度云盘的一个服务,在手机端想要存储一些文档之类的比较方便,也不用去担心大公司们在干嘛。
    3. 所有家里的别的机器可以用虚拟盘方式拉取服务器上的文件。电影之类的都可以只保存一份在服务器上,做到同时pad,笔记本,台式机都想看就看。
    4. 以上几点结合在一起,可以把文件整合在一起,再也不用担心自己翻好几个设备来找自己昨天写到一半的文档在哪里。
  2. 家庭网络管理。
    1. 家庭VPN端口,可以从公网连回家里,直接控制到家里的所有设备。
    2. 可以对家庭网络做细化控制,比如管理若干个wifi,不用担心wifi万能钥匙。
    3. 架设自定义的dns和dhcp服务,透明科学上网,你们懂的。
  3. 家庭对内网络服务,以及公网的部分网络服务。
    1. Http在线视频,让公网上的视频体验更好一些。
    2. 给服务器接个声卡+speaker,可以做一个后台音乐播放器。
    3. 家庭智能设备管理,这个就相对比较折腾点。但是回家路上家庭服务器自动帮你开好空调,想想是不是就很棒?
    4. 家庭监控的中转,喵主子今天在玩啥,工作时候就能看到。
    5. 跑个钱包挖矿?emmm 我瞎说的。只有你想不到,没有他做不到。

进阶:

  1. 设置k8s,架设ceph底层存储。(别说这么复杂没人用,有个朋友家里就是k8s+ceph,整个家里的节点不知道有多少个,他貌似不太玩知乎。)
  2. NixOS,部署多个机器相对更容易。
  3. 理论上可以用boot from NFS,emmm 太骚了。

====实现==================================

硬件:Gen8(本体2000大洋,换了CPU(E3 1265L)内存(ECC 8Gx2),插了4块硬盘(总计12TB),改装了光驱位放了另外一个SSD,总计1w大洋左右)

Gen8自带有个板载服务器管理系统(iLo),特别好用。Gen8作为一个服务器,颜值还是很高的。Gen8的RAID卡不支持热插拔算是个小瑕疵。

Gen8特别安静,耗电也相对算省,空间占用也不大,除了有点过时。。。

教训:

  1. 蓝盘撑不住,认真上至少红盘,半年蓝盘就是一堆坏道,也不想找jd来说这个,就直接丢了。
  2. 改装好贵。推荐可以考虑DIY一个小机器来当服务器,可能稳定性有一定问题,但是价格会低不少。
  3. ECC内存还是蛮贵的。

宽带入户:服务器带双网卡接口,一个接口明显留给宽带,然后另外一个接口就提供出来给交换机(50块的这玩意比两三百的路由器稳很多,相信我)。服务器提供一个DHCP服务,IP让服务器自己管比较好,顺便VPN连回来的IP分配也一起管。

交换机上我接了一个100块的TP-link的路由器,直接用LAN口接交换机,相当于一个纯AP。

家用台式PC也是直接接到交换机上的,千兆交换机下的视频体验非常不错,虽然latency还是有点难过,玩游戏可能不太行。

网络设置:iptables+网络转发。具体不展开。。。

有个类似问题,请看

  • VPS有什么有趣的用途?

如果你还不过瘾,这是有人从reddit社区整理出来的你可以“自驾(self-host)”的应用

  • Kickball/awesome-selfhosted

如果还不过瘾:

  • 100+ self-hosted alternatives to popular services
  • Ultimate Guide: Self-Hosted Alternatives to Cloud Apps | From: hypervisor
  • Best Self Hosted Alternatives

如果还不过瘾,你可以去撸github的热门项目,有大量项目可以自驾:

  • Build software better, together


网站君:建网站,为什么我不再使用国外VPS

不是云


场景1:

国内某学校,上网要流量,还奇贵无比,宿舍区可以用商用宽带,也可以学校帐号,办公区只能学校帐号,但是校内所有ip都互通

然后在宿舍搞了个VPN服务器,包括ocserv,racoon,pptp在办公区直接接入,实现办公区宽带上网

第一代是树莓派,但是无奈io以及cpu性能太渣(其实主要卡在cpu上,vpn的加解密太吃cpu),上限8MB左右带宽

第二年电信宽带提速,于是第二代换成二手小主机,Atom处理器,1g内存那种,cpu没有风扇,只有散热片(宿舍还是安静很重要),装上Ubuntu Server,性能稳定的1 B,连续三个月没关机

于是读研的时候在实验室不搞研究,天天下电影,然后全楼Share,high翻了

搞这些最大的收获是搞清了linux网络配置


4.13 日更新

Freebuf上出了类似的教程,但是是反过来用办公区的网络而已,基于Windows或者路由器

看我花式绕过校园网计费认证 - FreeBuf互联网安全新媒体平台 | 关注黑客与极客

4.15 更新

这种行为一般不会触碰学校的红线,都属于合理的技术利用,只要不规模推广,学校网络中心发现怎么大家都不交网费的话,一般没人管你的,哈哈哈哈

在此告诫各位知友,高校虽然比较松,但是几条红线是绝对不能碰的:

1、教务系统的成绩,成绩,成绩,不要染指,这个绝对是作死,抓到分分钟开除

2、校园卡数据,这个也是作死,小额的话估计给个警告,大额的话,比第一条还要严重,只开除那是轻的

3、套取考试卷,有个案例,通过某手段套取了好多试卷(具体不表),被发现后直接开除,还是好好学习,不要想着不劳而获。


场景2:

实验室,淘汰的烂主机很多,买了2t硬盘,装Ubuntu Server,通过VPN接入宿舍网络,安上迅雷下载器,天天下电影,然后开SMB服务,全学院学生共享,并且对老师的网段屏蔽(老师学生网段不同,但是互通)

接上打印机,做共享打印机服务

接上扫描仪,做共享扫描仪服务

网页写个简单的php脚本,实现基本的复印功能,就是先用灰度高速扫描(黑白扫描失真太多,浅一点的文子就没了),存成临时文件,然后扔给打印机打印就行。但是要实现复印的功能,需要对图片进行后期处理,通过脚本调节一下什么亮度,对比度之类,调成类似复印的效果,否则会出现白纸的背景噪声

写了Python脚本,天天从学校网页拉所有宿舍用电的数据,存mysql,并增加没电提醒的功能,php简单地写了前端,然后混本科生创新比赛(比赛不限制研究生还是本科生,厚着脸皮去了),骗了几个51开发板,还有一百块钱

虽然机器很烂,但是也能跑几个月不关机,关机都是安装硬件的操作。

(虽然可以有技术给全实验室共享免费网络,但是没有这样做,主要还是某些需要,万一某些人干了什么事,最后查到的话账号却是我的,其次你无法控制别人的行为,之前共享给一个女生,结果她工作时间拿来下电影,搞了我都没法正常用,所以在晚上空闲时段替他们下好共享出来应该是最好的选择了)


场景3:

后来Atom机送人了,现在又淘了个二手的,做pt服务器,依旧ubuntu server,安装transmission,爽的不要不要的

树莓派接显示器,运行cmatrix当装饰用


总结:

搞这些东西,虽然一股浓浓的运维感觉,但是对于搞科学计算的人来说,这都是必备的基础能力,都得自己去干

因为Ubuntu Server是没有界面的,所以可以深刻地锻炼linux shell以及脚本能力

目前做cluster方向的研究,入门就很easy了,用超算也不算困难,直接就能很顺地上手

未完待续,不定期更新,欢迎点赞/收藏 :P

---

任何可以ssh的、不关机的树莓派、路由器、旧笔记本、家用电脑、二手服务器、VPS,都可以拿来当作服务器 :-)

这里给个思路。


0.内网穿透

如果没有公网IP,Ngrok 2 (secure introspectable tunnels to localhost) 可以很方便地进行任何内网的穿透。

Ngrok 2 不是开源软件,每次使用都会随机分配地址,而且服务器在国外。可以使用自己的有公网 IP 的 VPS 先架设一个 Ngrok 1.x(开源,免费)来进行内网穿透。

1.系统选择

GNU/Linux 的各服务器发行版是目前最流行的选择,当然除此以外,也有一些其它系统(或 Linux 发行版)值得尝试:

  • VMWare ESXi: 一个 Hypervisor,可以远程跑虚拟机。(可以获取官方永久免费的 License,具体教程请看 Free ESXi 6.5 - How to Download and get License Keys)
  • OpenWRT/LEDE: 路由专用,有 CLI 可以开发各种奇技淫巧。
  • Raspbian: 树莓派专用系统。
  • FreeBSD: 体验一下稳定安全,老牌的学院派 UNIX 之美吧 :-) (FreeBSD 不是 Linux 发行版!!)
  • FreeNAS: 脱胎于 FreeBSD,主要用于 NAS 或者家用服务器。可以搭建各种服务,也可以用原生的 Jails 或 Docker 支持来跑自己的服务。以及,ZFS 用在存储服务器上很逆天了啊。
  • Windows Server: 额,如果你用软家的服务... Microsoft Imagine(原 Dreamspark)验证学生身份后可以拿免费许可证噢。

2.搭建服务

写代码:GitLab

跑代码:Jenkins

下种子:Transmission

聊天:Jabber

写博客:Wordpress

科学上网:...

想干啥都行。

一点一点把服务配起来然后启动,搭积木很有快感的。

3.容器化

搭积木固然爽,好不容易配好运行了一堆服务,万一哪天系统崩了,想再配可不是那么容易,那么这时候可以学习使用 Docker / Jails (FreeBSD) 。

4.运维入门

现在你配服务驾轻就熟了,作为一个合格的 SysAdmin,了解服务的可用性以及加上更多的自动化就非常重要了。学习关键词:Zabbix, Grafana, Puppet...

如果需要轻量一些的单机性能监控,这里推荐一个非常好用的工具 Netdata (Github: firehol/netdata)。

可以监控和记录大量的系统数据,是不是很炫酷?随手部署一下,你也可以做到。官方演示实例: Get control of your Linux Servers. Simple. Effective. Awesome.

9.更多奇技淫巧

爬虫、挖矿、推特机器人、抢课脚本...都可以扔上去。

我用自己那台用了将近三年的微星傻大黑粗当服务器,架了个局域网的私服毒奶粉。

我干这事是因为公司新来了一个19岁的小伙子,沉迷游戏无法自拔,顶着300ms的延迟刷深渊,而且还拼命往里砸钱。两个月下来给马首富送了4万多人民币。不仅花光了他的工资,还欠了我将近两万。

这小伙子这疯狂剁手拦不住,劝阻无果后我就用10多K每秒的小水管下载了客户端、服务端、登录器,然后架了个90版本的私服。

当他某天两条疲劳全光头,100盒子全黑,和往常一样嚷着要脱坑的时候。我恰到好处地把我假设的私服放到了他面前。

从此马首富失去了一个心悦会员。

后来我上网学会了开PK场,小伙子叫嚣着要把我打得跪下唱征服,然而我这种多年老油子掏出机械召唤死灵驱魔打得这个只会玩红白两狗的小年轻砸键盘。

后来小伙子戒了毒奶粉,可惜前段时间又开始玩上了王者荣耀。顶着三四百的延迟玩moba,我也是很服气的。

用来运行 http://gaclib.net

  听了很多朋友的建议,家里的网络环境已经更新了,修改一下吧。更新了拓扑图,测速截图等。之前的就不留了。

  这个问题我要答~其实光有一台服务器是远远不够的,你几乎做不了什么。我在2015年的时候入手了一台HP DL180G6的二手服务器放在家里,于是一发不可收拾。

  好吧先晒一晒我现在家里面的弱电拓扑:

  我可以毫不客气的说 ,绝大多数小型企业的拓朴可能都不如我家里这么复杂。给大家一个个讲一下吧。

先讲今天的主角:服务器

  服务器是淘宝上买的二手,到手的时候,我要了两颗E5645,2.4G6核12线程。配了16G内存,后来慢慢增加到64G。之前没这么多硬盘,就装了一片320G的台式机硬盘,一片3TB的监控硬盘。诺,就是这两位:

  在8个月后,台式机硬盘暴露了它的本质——它就是个台式机硬盘。那片3TB的硬盘我还是考虑了它需要7x24小时运行,故意买了监控盘。没想到8个月后,开始大量出现坏道(不过我承认主要原因是我日常IO太大了)。不过因为在保内,厂商走RMA给我换了一片,这也是为什么你们看到它没拆封的原因。

  经历了惨痛的数据丢失之后,一生气,直接淘宝上买了一批二手的(NL)SAS硬盘 ,再配了两片SSD。现在服务器上是这样的配置:

  从此进入省心时代,再也没出现过任何问题。


  服务器拿到手,当然下一步是装软件,这里赞一个所有服务器上都有的功能——远程管理。你可以不用键盘鼠标显示器,像本地那样管理服务器。

  图中是我安装好的ESXi。不过配好管理地址后,基本上这个也就用不到了,只是在安装系统的过程中非常有用。装好后安装一个vCenter。因为只有有了vCenter才能用到ESXi的一些高级功能,比如SSD Read Cache,比如Distributed Switch等等。依次添加被管主机(只有一台,笑),添加虚拟网络,虚拟存储。一切弄完后,差不多是这样:



  装完这些东西,下一步就是把域控制器装上,我这里装了两个,一个主一个备。然后就是一些最基本的工作了,做双活,做DNS,做OU,做组策略。我们家的组策略里面,Windows是强制更新的,哼。

  什么软件授权哪来的?哦,因为我是VCP,所以VMware就不愁了。至于Windows的授权,嗯你们可以找老柴,轮子哥...哈哈。对了晒一下我的VCP。


  做完主备域控,进入下一个业务系统——家庭NAS。家庭NAS我也是开了个虚机,考虑来考虑去,我选用了一个不怎么常用来做为生产用的系统——Ubuntu Server。

  呀,好多补丁没打,丢人了。给了4个vCPU,给了16G内存,然后给了四个虚拟硬盘,当然,8T那个就是4片3TB组的RAID5,500G那个是15000转的RAID5,我下载BT的时候,用来承载IO吞吐的。

  当然,Samba服务,那是少不了的。我还加到了域,使用集成Windows身份验证登录。再配合组策略,家里的电脑在登录时都会自动映射两个网络磁盘,在Windows下看它长这样的:

  在手机上看它长这样的(截了一半儿):

  那么,顺水推舟地,这主下载机当然就是它承担了,我给装上了Transmission,然后远程管理:

  当然这只是其中一部分,,,其实我硬盘里的电影有5TB那么多,正常每部电影大小都是这个水平:


  家里面存储的问题解决了,下一步解决在外面办公的问题。我的方案是装了个Windows 10的虚机。就是个很普通的Windows 10,把所有的办公环境都配置好。非常基本的Windows 10。然后把3389端口映射出去。这个就不细说了。实现的效果是在任何一个有互联网的地方,都可以马上回到我自己熟悉的环境。手机上也可以,手机上它长这样的:

  连接上服务器后就是个电脑了,我下面这张图是从手机上截的:

  这个主要解决有时候手边没有电脑,又急着要处理点什么东西的情况。嗯挺好用哒~


  下一个业务系统的全称就不方便说了,反正图标是个小飞机你们懂的。我这个业务系统在家里的121网段,家里的121网段是策略路由去HK的。


  最后一个业务是一台Paloalto 的VM-50型号,我用来分析家里的网络使用情况。Paloalto做为全球排名第一的防火墙,还是非常不错的。我目前使用旁路的模式来监听家里的互联网流量。业务挺简单:

  效果是这样的:

  可以看到有个网站在尝试使用Flash漏洞来攻击我;还有这样的:

  各种钓鱼网站,病毒网站,等等等等;还能看到家里的流量分布情况:

  家里的网络到全球各地的分布情况,可以看到到国内的流量是最多的,美国第二:


  能看到各种流量在各时段的分布情况:

  至于我的许可是哪来的,咳咳:



  主角讲完了,讲讲其它的配...不不不,也是主角。下面是交换机,它可是在整个网络中的核心位置。不过从头到尾这家伙也就干两件事:划VLAN,提供DHCP。

  DHCP里面有一个121网段,它的DNS是不一样的,自己理解。124网段是访客网段,设置目的是通过微信验证上网,只能上网不能访问家里的服务器里的任何服务,无线也不加密。功能已经实现了,暂时没开放。122是家里的无线网段,123是家里的有线与服务器网段。



  光有交换机不行,还得有路由器。我用的是Mikrotik(也就是ROS)的RB750G(现在已经放在虚拟机里面,做成了Cloud Hosted Routing),不过目前正准备把它淘汰掉它的NAT性能只有230M左右,在6年前我买它的时候还行,现在我家里的网络下行500M,上行50M,双线的情况下,已经顶不住了。(这个任务已经完成了)不过ROS的功能那是相当强大,看看我的注释就是了:

  并且,我还在上面开了PPTP IPsec和SSTP VPN的服务端,用于我从外面随时接入家中的网络。

  这个很方便哒,我随时要拷贝家里的文件,直接远程拔入就可以了。想FQ也可以拨回来。至于怎么接入?动态DNS当然是少不了的啦:

  可惜老了,性能达不到我的要求。已经在选型了,准备下个月换掉(现在已经听了知友的意见,用了虚拟机版本的了,性能大约下图所示)。



  下一个设备是我们亲爱的无线AP,我这边选用的是Huawei的AP6010DN。

  就不具体描述了,就是用来接入无线设备。



  剩下的就是家里的电脑啊 ,客厅PC啊之类的设备。这些客厅PC啊什么之类的,硬盘就是一个标准的64G或者120G的SSD,跑个系统就够了。主要的东西都是存在NAS上的。客厅PC额外花钱买了一张700块钱左右的声卡,配了套5.1的音箱(便宜货,我对这个要求不高,木头耳朵,听个响)。回到问题,我用这一套东西。实现了下列功能:

  1. 家里所有设备的统一管理,统一身份认证。
  2. 家里网络的划分:有线网,无线网,访客网,科学网。
  3. 家里的云存储,因为我Internet上行带宽够高,在外面可以随时随地调取家里的文件。在家里就不用说了,有一次在客厅里看电影,主硬盘都闲得停机了。
  4. 随时随地连接家里的科学网。
  5. 分析家里的网络流量,用于学习我的专业知识。
  6. 家里的VPN监听,随时可以从外面接到家里的网络中来。
  7. 7*24的PT下载与大容量的存储。

  最后,为我亲爱的战友们来一些美美哒的照片(多增加两张最近用的投影机的照片吧):

  为什么我辣木喜欢玩这些东西呢,毕竟我是一只CISSP狗吖:


  以上是原答案,昨天发完贴后,发现挺多人都挺赞同我的。今天早上突然吃多了撑到想把它拆开清洁一下。于是就拆了。

  里面那个小电池盒是我给阵列卡缓存供电用的。原装电池坏了,我就自己用电池盒焊了一组。照常用挺好哒~

  关于风扇噪音的问题,我把风扇的PWM线从原来的位置拆了下来,统一并联在一起,用一个额外的PWM发生器(淘宝买的,好用)进行控制。热就热一点,没那么容易死机。实际上我这三年就没死过机。图上紫色那根线就是PWM信号。

  服务器内所有硬盘的全家福:

  有人问起电费,查了一下我3月份一个月全家用电是330度不含汽车充电。最近空调用得比较猛~

儿子出生几天后,在阿里云买了个服务器,搭了个网站,用来上传并展示儿子每天的照片,访问当然是需要密码的,域名就是儿子的名字。。。。。。嗯。。。期待他长大后无意间搜索自己名字网站的瞬间,看到自己从小到大的样子,能让他感受到老爸我对他的爱。。。

昨天考完试了,今天实在不想学习,那就讲讲从上学期到现在我用服务器做了哪些事吧,兴许能给题主一些参考,也权当是我大三这一年的记录。

当时买这个服务器是因为我一个做后端的同学谈起服务器的学生优惠,恰巧我这个人很喜欢折腾,于是就买了9块钱一个月的学生优惠版阿里服务器。

我用它搭过网站,跑过人工智能代码,做过爬虫,建立过DNS隧道,以及虽然不是用我自己的服务器而是实验室服务器的算法模型可视化,下面一个个展开讲


网站与数据库

因为上学期的两门课---移动web开发,数据库,都要求要做一个网站,必须涉及数据库的增删改查(当然数据库课程对数据库操作有更多的要求啦),虽然web老师给了公共的数据库可以使用,但是怕自己的数据被别的同学误删什么的(以及我就是喜欢折腾,现在终于让我抓住了机会),于是在自己的服务器上配置了MySQL,然后再把tomcat装了就可以了


最后的web课程项目做了个图片分享网站:

web项目



数据库做了个酒店管理系统(想住雷音寺吗,来我们鲜橙酒店吧[手动狗头])

酒店管理系统



对了,没有进行网络备案是不能使用http默认的80端口的,所以我的tomcat用的是8080端口,也就是说访问的时候还得加上8080这个端口号才能访问,着实是不爽,后来试着去搞了一下备案,网站备案的过程写在文章的最后


人工智能

大三上的又一门课程,期末的时候自己码了一个简单的神经网络做文本分类。那个文本既要做预处理又要做word2vec(这里倒是直接调包用了),然后还要经过无GPU加速的神经网络(我那时候还没到可以自己写GPU加速代码的水平,不过大三下学了opencl,这是后话),而我的电脑配置也不是很好,导致跑一次要挺久,而且跑的时候电脑会略卡顿。


那这个文本分类和服务器有什么关系?因为那时候是期末,大项目多得很(包括上面的数据库,web),我就在跑这个分类的时候做点其他的事情,可是这卡顿起来实在是没法高效率地做其他事情,于是就把它扔到服务器上跑,虽然运行时间更长了:( 但是总算是不会影响我做别的项目了

运行过程

fade机器人(爬虫)

去年暑假的时候,一群意气风发的少年(那时候还真的全是男的……后来加盟了一个女生)聚集在一间宿舍里讨论着一个好像能让我们走上人生巅峰的社交产品,名字叫做fade。

在经过了将近一年的断断续续的制作,经过几个设计方案的推倒重来(写到这里,身为安卓程序员的我忍不住拿起了刀架在设计师和产品经理的头上!),其中的种种酸甜苦辣有机会再详写,总之,终于在今年5月5号进行了一次大约50~60人规模的内测。后来囿于优质内容的缺失,产品经理提议做个爬虫去怕点东西过来

我觉得爬虫挺好玩的,又恰巧知道python中有几个库可以帮到我,于是花了一个晚上加一个早上做了个机器人,每隔半小时就去爬一条微博并发到我们的平台上,这个“机器人”至今还不知昼夜的工作着呢

机器人发的一条fade

DNS隧道

这是一次网络安全实验课的作业,这里没有故事没有酒,所以直接讲技术了。这个技术能在网络使用了用了WEB Portal认证方式的时候让你绕过认证实现上网,比如麦当劳或一些酒店的wifi(我才没有经常住!)

麦当劳的WEB Portal认证

主要是在服务器安装配置dns2tcp,同时待上网电脑安装dns2tcp的客户端使得两者能建立起隧道。另外,需要在权威域名服务器上添加规则,从而将DNS请求导向我的服务器进行处理。具体的细节和原理就不多说了,这里提供一个参考博客,有兴趣的自己去研究吧


实验室算法模型的可视化

大三上就加入了一个做文本的主题模型与情感分析的实验室,由于上学期比较忙,所以一直到下学期实验室老师才让我们大三生读论文、做项目。我有幸接到了一个做网站的任务,这个网站的主要功能是让师兄师姐的算法模型能通过网页以人性化的方式进行交互和展示。其实我接到的时候一个师兄已经做出了一个大概的框架了,我只是在这基础上添加功能,师兄是用python和web应用框架flask搭建的服务端。flask搭建web服务的简单程度不禁让孤陋寡闻没接触过flask的我赞叹不已,不得不说很感谢那个师兄,它的基础框架代码让我学到了不少好东西。

后来我主要是将枯燥无味的原始数据做成词云图,饼图等,以及用多进程的方法粗略的实现了模型的运行进度实时显示……其实这背后还是有挺多辛酸,但繁杂无味,故按下不表


网站备案

我本来以为很简单,心想不过就是填几个信息嘛。后来发现过程比我想的繁琐多了,而且可笑。先是网站的名称问题,一开始什么都不懂,就填了个“鲜橙杂货铺”,第二天阿里的员工就打电话过来告诉我这名字不行。上网一查才知道原来起个名字也这么多要求,最后按照这个知乎回答的风格起名为“程序员的快乐”,嗯,过了……

不过这个备案我后来还是没完成,因为后面有个步骤需要申请阿里的幕布然后拍照,我本来只是备案玩玩,于是到这一步我实在是没耐心了

其实后来我有想把备案做完,因为之前和前任说过有时间我要做个属于我们的网站,我想把我们的每一天记录下来,再做个类似恋爱纪念日的东西,又或者是其他什么好玩的东西,想象中的这个网站酷炫而甜蜜。然而她已经成了回忆,这些也就只留在我的想象中了



在写这个答案之前我也没有想到,这一个9块钱一个月的服务器竟把这一年的各种事串了起来---我学过的课,进的实验室,做的安卓项目,还有那段短暂却深刻的感情。

大三这一年,很精彩!

现在一个人想要拥有一台服务器,可能比你想象得来得便宜。PC行业这几年都在挤牙膏,你可以以很低的价格买到一些性价比很高的硬件。另外相比手机,一台真正意义上的“电脑”可以给你的太多了!

图吧垃圾佬

我就有一台服务器,平时静静地蹲在电视机柜里,没有任何存在感,耗电量也仅相当于一盏白炽灯。但他却是把在外奔波的我和家连在一起的纽带。有了他我会感到非常踏实,我可以完全不用害怕有任何数据落在家里。在数字层面上来说,家一直就在我身边。

图中包括:路由器、电视盒子、XBOX ONE、我的服务器、树莓派3、UPS

而手机相比服务器能给我的真的是太少了。所以我一直不能理解为什么有人会花3000+在一个手机上。有点扯远了,言归正传。


我对这台服务器的要求是这样的:

  • 不能与家里的装潢格格不入。
  • 不能占用太多地方,家里的地寸土寸金。
  • 噪音要尽量小,不能影响到家庭成员正常生活。
  • 功耗也要尽量小,电费开支能省则省。
  • 功能要足够宽泛,折腾是这台服务器的终极目标。

所以我在这个25cmX24cmX20cm=0.012立方米的空间内塞下了:

  • 1颗Intel赛扬双核G2010 CPU
X鱼价格不到50
  • CPU散热器
X宝不到50随便买
  • 1块H61主板
X鱼价格200以内
  • 2条4GB内存
X鱼价格不到100一条

以上这3样是2012年购买的,当时是穷逼,现在更穷,虽然看不上但是忍痛用下去

  • 1个LSI-9212-4i硬盘阵列卡(已被刷成非RAID模式)
X宝不到100
  • 5块3.5英寸机械硬盘
  • 1块2.5英寸固态硬盘
硬盘不建议买二手
  • 1个120W电源适配器 (电源适配器这几年来坏了好几个,找到合适的适配器真的很难)
  • 1个110W DC-ATX电脑电源
X鱼50左右能买个500W的,但是不建议7x24小时的服务器使用,
买个全新电源大概1W1元的样子。

所以去掉硬盘,我现在只要花不到700就能买到一台『服务器』,性能弱鸡了一些就是了,当NAS用是很不错的

最后,这台服务器的功耗,满载90W左右,空载+硬盘休眠30W左右

算下电费,平均50W的功耗,需要20个小时消耗一度电. 一个月720个小时,消耗36度电.一度电0.5元,一个月电费成本18元.

18块!才18块啊朋友!

6块硬盘“阵列”

上图是对机箱的一个改装,这个机箱原来只支持2块3.5英寸硬盘和2块2.5英寸磁盘,在我按照CHH这篇帖子一顿MOD以后,可以支持6块全尺寸3.5英寸硬盘。这篇帖子的作者已经联系不到了,图纸失传了。而我当初用PS强行画了一张图纸找淘宝商家来回沟通过很多次才做出来。可惜的是当时我忘记找他要图纸了。这块板子材质为不锈钢铝合金。厚度2mm。完全挂载6块盘完全不变型。

6块硬盘上机图
左侧这个白色的玩意是电源适配器。它就在这角落摇摇晃晃的。
背面这个U盘是我宿主系统的启动盘。还有机箱型号。

右下角点状网格的插槽上插着LSI的阵列卡,另外一个空着刚好放得下电源适配器。

这个机箱我真的很喜欢,长得像音箱,但内有大乾坤。可惜早已停产。在此纪念乔斯伯V6。

我的服务器现在严格意义上来说只是一个NAS,但是托虚拟化的福,我可以在这台NAS上安装任何我想要的系统(mac OS好像比较麻烦),运行任何我想要的服务。

说完硬件说系统。

宿主系统选择上这几年我折腾了非常非常久,最终选择了unRAID,都怪Linus!不是Linux之父 Linus Torvalds,而是Linus Tech Tips里的Linus Sebastian。

【官方双语】游戏PC也能当NAS?二合一虚拟化指南#Linus谈科技_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili

LTT的这个宣传视频太吸引人了。可惜我的硬件不支持IOMMU,没办法直通显卡。其实这也没什么,不就是虚拟机嘛,ESXi,kvm,Xen,甚至是Hyper-V都可以,但是unraid的独一无二的存储系统吸引了我。但这里不是聊这个的地方,大家看我这篇文章:我会尽快写完:(

真的,在数字层面来说,你可以为所欲为。除了远程用家里的硬件打现代游戏之外(不是你服务器不行,而是网络带宽不够)

现在说下我平时拿它干嘛用:

数据存储

在我手上坏了无数块硬盘,丢失的数据更是数不胜数。现在我的服务器运行unraid系统,有1块冗余磁盘,还有一块备份磁盘。要使我全部数据都损失,必须要保证我机器里的6块磁盘都挂掉。除了冗余盘,只要有一块硬盘活着,里面的数据就都是完整可读取的。至于unRAID和RAID有什么区别,大家可以去搜索以下,我晚点会放一片文章专门说这个。

我有一个小爱好是做视频。有时候一期视频录出来的视频素材有好几十G,甚至上百G,最重要的是有些视频剪着剪着觉得不大满意就丢在一边了。这些没有最终成品的素材都挺不舍得删的。现在放在服务器上有6TB的空间,爱放多少放多少。放满了再清理也不迟。

Parity磁盘是冗余恢复盘,不存放数据。Disk1~3是受保护的数据磁盘。而且是专门为NAS而设计的希捷酷狼2T硬盘。

Cache磁盘是我买的第一块镁光M4 128G SSD。当时用在主力机上的,现在退下来做缓存盘。

这可是那时候的当红炸子鸡

sdf磁盘是一块忘了从哪捡垃圾捡来的1T备份盘。

私有云存储

家里的所有数据我能在世界各地访问到,这种感觉令人挺放心的。家里宽带的上传速度虽然才8M(约等600KB/S)于但是也够用了。有些好几G的资源一般网络上也有,一般需求的都是1G以下的文件。另外,可以做同步盘。一些公司做不完的事或者在上班时发现的一些好玩的东西,直接丢进同步盘了,回到家以后这些文件就静静的躺在那了。

以前老是有“噢!这个在我家电脑里面!”的那种时刻,现在想取就很方便了。

最重要的时不怕各种云的下载龟速和强行法规限制了。

之前推荐的是syncthing, 但是缺点在于没有移动客户端和按需同步功能,后来发现大家对seafile的评价很高,于是我也转seafile了,哈哈

当然seafile也有缺点,就是长得丑~

远程下载

经常在上班的时候发现一些很大又很重要的文件。因为有了私有云的原因我从不带U盘和移动硬盘的。有些很大的文件在外面下载完以后又要存进U盘带回家,还不如直接在家里下载就好了。支持电驴、HTTP、BT。

Aria2,万能的下载神器

远程控制

曾经疯狂爱着写代码的那段时间,很多有用的代码是在我的电脑上写好的。然而我有个坏习惯就是会忘记在关机之前把代码提交到git或svn上。第二天突然发现某些关键代码被我旺仔家里是最着急的。然而家里的主力电脑老开着也不是事,通过服务器可以通过WOL技术唤醒主力电脑,电脑唤醒之后怎么把文件传输到办公电脑上其实都是要通过这台服务器的。

媒体中心

我的电脑会存着一些我比较喜欢看的电影或电视剧,用来怀旧用的。偶尔也会下一些没来得及去电影院看,各大视频网站又找不到的片子。以前用windows做宿主系统的时候喜欢用windows打开看。但是操作太不方便了,就我一个人会搞。通过媒体中心就方便多了,使用电视盒子,大家点点遥控器就能看了。

代码仓库

github私有仓库收费(曾经收费,我写这篇文章的时候还没免费呢!)。国内的平台也收费。其实做私有仓库交一些钱天经地义,但我有资本为什么不自己建一个私有仓库呢?你说是不是。

游戏服务器

曾经特别爱玩Minecraft,开个服务器和小伙伴和一起玩也是个乐事。淘宝上面租的服务器可控制的东西太少了。还是自己的服务器用得爽!

以上所有功能多亏了docker:

还有一个失败的试验:无盘系统。

我其实还有一个闲置的台式机。无论如何,用一块硬盘来当它的系统盘我都觉得浪费,网上搜索了一番发现无盘系统是可以实现的,而且是20年前的技术了。这个功能需要主板的BIOS的网卡驱动支持。具体做法是通过服务器虚拟一块iSCSI硬盘,通过主板的PXE功能可以挂载到这块远程硬盘。挂载这块磁盘和普通的物理硬盘是一模一样的,可以在里面安装系统。可惜民用级别的主板这一块支持都很烂,这台闲置的机器虽然可以安装系统,但是网卡IO最多只有100Mbit(大约为10MB/S)用来做系统真的是太慢太慢了,就此作罢。如果是千兆IO就完美了。

总结:

这只是我现在以及以前生活的服务器使用场景。家用服务器,只要你有一颗折腾的心,它能给你的比你手上的手机要多太多了。身为技术宅或极客的你要不要试一试呢?

自从2年前为了科学上网买了第一台服务器开始,剁手就停不下来了。

现在遇到各种需求第一时间想的都是能不能自建。


1. 搭了个自己的博客:


2. 网站中要用到大量图片,于是有了自己的图库:


3. 一些方便的工具,比如这个藏宝阁账号查询:


4. 还有旅行前必备的这个连锁酒店查询:



5. 躺在酒店里想看个电影,于是又有了 Emby:


6. 还有这个 Plex:



7. 旅行结束自然会想要记录一下:



8. 开发这些需要看文档,迫于网速,自己部署一份墙内的:



9. 这么多代码怎么管理?github私有仓库收费,于是自建gitlab:

(划掉,github私有仓库已经免费了)



10. 这么多服务,有哪个挂了怎么办,uptimeRobot监控:



11. 服务器撑得住吗? NetData实时监控:

前阵子想买个服务器。

要求不高,2核CPU,8G内存,1TB硬盘就够了。

根据IDC的报告,中国公有云IaaS厂商占比,最厉害的是阿里云。


那去阿里云整一个服务器?


emmmm,六千多一年,好贵啊。

回头看了下某东的实体机器。

刚好有台机器,能满足需求,关键是,比阿里云便宜……

自己的物理机,爱咋折腾咋折腾。

买!


第二天机器就到了。

因为自己用的是Macbook Pro。

所以对服务器最基本的要求,就是一个SSH界面。

所以装了个Ubuntu 18.04系统。

好,机器到手,开整。

有了服务器,搞个云盘服务吧。

现在的公有云盘市场,付费了才是爸爸,不付费就只能被限速下载。

挺难受的,还是自己搞一个ownCloud吧,这玩意儿还支持离线下载。

docker run -p 8081:80 -d imdjh/owncloud-with-ocdownloader

自己有时间的时候,会去写一些简单的爬虫。拿到数据怎么分析呢?

用MetaBase,上Docker呀:

docker run -d -p 3000:3000 --name metabase metabase/metabase

如下是我在爬取阿里拍卖全国住宅用地拍卖信息,随便写句SQL拖出来的表画的图:

家里电视天天玩PS4也挺无聊的,所以就有了想把服务器搞成多媒体中心的念头。

查了下电视支持dlna协议。

所以装了个minidlna:

sudo apt-get install minidlna

这样从电视上就能看到电视的目录了,下几部4K电影,爽歪歪。

一直想买一个Time Capsule路由器做Time Machine备份,只可惜苹果把路由器团队都解散了。

其实服务器也可以做备份,只需要让服务器支持AFP协议就好了。

sudo apt-get install netatalk avahi-daemon

简单改一下配置文件:

sudo vim /etc/netatalk/AppleVolumes.default

改成:

:DEFAULT: options:upriv,usedots
/home/exampleuser/tm "TimeMachine" options:tm exampleuser

重启一下服务,在Macbook上简单配置一下,就能在时间机器上看到对应的磁盘。

以前还是实习狗的时候,公司不让使用在线的云笔记软件,所以当时还自建过一个云笔记系统,现在也可以部署在自建的服务器上,笔记系统的名字是Leanote,有WEB端/Mac/Windows/iOS/Android端,在Github上有详细的部署教程:

基本来讲,有什么需要的开源服务,在DockerHub上都有镜像,即拖即用,非常方便。

譬如什么时候有了托管代码的想法,直接拖个Gitlab的镜像下来跑即可。

对于我来讲,有一台存储容量更大的,7*24小时Ready的私人服务器,真的非常方便。

生命不息,折腾不止。

参考资料:

IDC: 2018上半年中国公有云IaaS市场风起微澜,市场整合渐兴在 Linux 上搭建 Time Machine 备份服务器

有一台服务器可以做啥呢,既然花了钱,既然它是24小时运转、既然有公网ip,那我们可不能白白浪费这些资源!能用服务器做的事也有很多,比如下面这些~(附教程!)

一、搭建博客

说起博客,可能好多人都已经不知道是啥了,毕竟如今的网络,以微博微信抖音为主,很多人都已经忘了博客了。有写博客的也都变成了现在写公众号的。但是,传统博客有传统博客的好处,比如说不限言论啦~(此处略去一个字符串的文字~)界面可以随自己喜好自定义啦等等等等。比如这样~

搭建教程:https://blog.csdn.net/hawkuu/article/details/75142387

二、搭建一个私有云

受够了龟速的百度云,试试私有云盘吧!

小编推荐的可道云系统,安装简单,功能强大,而且免费!再也不用忍受龟速的百度云,上传下载的速度完全取决于你的服务器,电脑手机都能访问,大多数文件都能在线编辑,支持查看压缩包,可以给小伙伴开账号。企业版收费,个人版是免费的,虽然有些限制,但是已经足够用了!

搭建教程:https://kodcloud.com/news/show-73.html

三、搭建我的世界服务器

我的世界都玩过,大家也都尝试过用手机或者电脑搭建服务器(游戏内创建~),占用资源不说,万一断电就很尴尬了。如果你想和小伙伴一起畅快的玩自己的服务器,而你恰好又有一台服务器,那么你可以尝试着用服务器来搭建一个“我的世界服务器”。这样就可以不用担心断电的问题了,好几个月了本地的资源占用~

搭建教程:https://www.ruooo.com/vps/801.html

四、跑python爬虫

爬虫都能做什么呢?比如爬小姐姐照片啦,爬房子历史成交价格啦,爬各种有用的,没有用的信息。据说有一个兄弟,写了一个爬虫,帮女神爬招聘网站的信息,最后成功的追到了女神~

这故事真的很励志了~

教程:https://blog.csdn.net/u012722531/article/details/79316180

另外附链接:利用爬虫技术能做到哪些很酷很有趣很有用的事情? - 知乎

https://www.zhihu.com/question/27621722

五、部署gitlab

Git是版本控制系统,Github是在线的基于Git的代码托管服务。

GitHub是2008年由Ruby on Rails编写而成。GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开的代码仓库,只有付费账户可以创建私有的代码仓库。

Gitlab解决了这个问题, 我们可以在服务器上搭建个人的gitlab

教程:https://www.cnblogs.com/restran/p/4063880.html

其实服务器能做的事不止这些,光说搭建网站,网上就有很多非常多的非常有趣的源码,可以用来做各种有趣的事。除去这些,如果是你的服务器在家里,你还可以用它来做家庭媒体中心,或者智能家居网关。但是,我觉得服务器最牛皮的功能应该是,它可以7X24小时的挂QQ升级,嘿嘿~


我的其他相关回答:

  • 程序员最大的悲哀是什么?
  • 有哪些命令行的软件堪称神器?
  • 为什么祖传代码被称为屎山?
  • 有哪些新手程序员不知道的小技巧?
  • 学习编程照着别人的代码敲进去有效率吗?
  • 程序员如何心平气和的坐在电脑面前长时间写代码?

从大一下学期我买了一个服务器后,我大概做了下面这些事情

1.买了一个域名然后备案

说实话,现在备案已经很简单了,你只需要按照流程走就可以很顺利的拿到备案号了,不过前提是你要有耐心,毕竟这个还是要等审核的。

2.搭建了个人博客

现在很多人都喜欢搭个人博客,我也不能免俗,本来想自己徒手搭建的,不过连主界面都没做出来就放弃了,现在采用wordpress,主题也是自己魔改的,虽然现在还在继续魔改。。。

放个全景图

这里厚颜无耻的给自己的博客买波广告,欢迎大家到我的博客里面逛一逛。。。

小游网 - 我的个人小站

3.搭了一个图库

因为自己写文章需要很多图片,直接上传不好管理,所以我就自己利用阿里云的oss搭建了一个自己的图床。

至于怎么搭大家可以参考我这篇文章

基于阿里云OSS的图床教程 - 小游网

3.搭建个人网盘

网站中也可能需要分享资源,嫌百度云实在太慢,所以就自己整一个私有的:

搭建教程:

网盘被限速?不怕,我有私有云 - 小游网

4.搭建个人书库

想看书嫌很多网站遍地广告或收费,干脆自己搭一个个人的书库,以后闲来无事都可以在线看书

(不过后来感觉没啥用又关掉了。。。。。)

搭建教程

搭建自己的个人书库 - 小游网

5.拿来参加比赛

近年来物联网炒的挺火热的,所以自己也手痒痒,刚好学校举办了一个比赛,因为里面有超声波测速,所以我就把这个和我的服务器给结合起来,做出了一个基于esp8266的超声波测速,测得的数据不仅可以在显示屏上显示,还可以在网页上显示出来(虽然感觉没啥用,不过很装逼就对了)。记得当时自己贴了一个二维码有一大堆了去扫。。服务器都满载了,不过幸好没炸。。。。

最后拿了个一等奖,开心!

这个就是我当时做的硬件。。

这个就是网页了。。。

如果对这个东西感兴趣,请点击下面的链接了解更多。。

超声波测试源码及原理 - 小游网


6.拿来做Python笔记

最近在学爬虫,所以就自己搭了一个jupyter notebook,不仅可以直接在网页上运行代码,还可以做笔记,实在是学Python的利器啊!

教程:

jupyter notebook安装 - 小游网

7.做了一个哔哩哔哩追番的爬虫

作为一个二次元技术宅,喜欢追番,然后自己就突发奇想,用PHP写了一个爬虫,利用我的cookie数据,把我的追番信息爬下来,然后在显示出来。。。

具体效果:

这里我是集成到我自己的主题里面去了,所以想要源码的,可以看我下面这篇文章:

本站主题正式开源! - 小游网

这些都是我大一下学期做的事情,现在我已经快要大二了,以后可能拿服务器做更多东西。。

----

2019-7-16号更新

哈哈,我又来搞事了!

8.做微信小程序的api服务器

最近暑假在学微信小程序,正好拿来练练手,之前我给我的博客做了一个app,感兴趣的可以看一下下面这篇文章

小游网app发布了! - 小游网

本着爱折腾的原则,我就在想能不能给自己做一个微信小程序博客,之前也看过有人做过小程序的博客,不过好像是基于微信云开发的,我本来就有内容了,为何不直接显示自己的博客内容呢?当然个人小程序不能显示网页内容,所以没办法,只能自己搭个api服务器了,小程序直接调用接口就可以显示内容了。

所以就有了下面的效果

如果大家感兴趣,可以扫一下小程序码体验一下哦!

想知道原理和源码的可以查看下面的文章

小游blog小程序详解 - 小游网

一台个人的服务器,核心思想就是:玩

先上目录吧(相当于一个进度报告)


目录

一.基础设施建设

1.DDNS穿透(已完成)

2.FRP穿透

2.1树莓派安装系统(已完成)

2.2设置frp client端(已完成)

3.QQ机器人




个人私有服务器震楼(私网已做ddns转发和frp穿透),以后会讲到这两个工具的用法:

公有服务器然后震楼:

在阿里云购买的一台windowsT5实例,单核2G,主要用作QQ机器人服务,和自己写的一些web服务搭建

放在家里使用,内网ip192.168.1.204-192.168.1.207(四个网卡对应4个ip)

公有服务器Linux震楼:(已经安装了宝塔面板,主要做一些个人主站的使用,frp点对点穿透,重要数据上云,以及提供稳定服务)

本回答将会持续更新持续介绍我对服务器的认知,以及做出的相应实践,(本篇文章计划以小段落更新,如果某段所需的设备你没有,可以寻找替换品,各个段落之间互不影响)




一.基础设施建设

几乎是入手服务器的第一件事开始就可以构建服务器的基础设施建设

我第一件事,是希望家里的的服务在外网始终是可以使用的,这里我用了两种方案(其实是三种)

1.DDNS穿透

说到ddns穿透,我就迫不及待的掏出了我的群晖Nas

群晖ds916+主要负责ddns和内网的一些文件存储 双网口有两个ip地址

这两个货在内网内各司其职,路由器主要负责拨号和端口转发

因为ddns是群晖提供的现成的服务,所以本次不打算细讲自己实现ddns,本段落可以改成利用群晖和路由器实现ddns实现内网端口暴露

DDNS 正文开始:

首先看一下你的ip:(如果是10或者100开头的那几乎可以给电信打电话了,你的网络是NAT方式,不支持ddns)如果不是这些坑爹号码开头,那么恭喜你!你可以使用DDNS

电信外网内网怎么分辨_百度知道

本篇段落会触犯类似花生壳这种厂商的利益(并不是和他们的服务功能发生冲突,而是ddns本身就可以取代花生壳等厂商的内网穿透服务.Frp才是他们的真正对手)

接着你需要注册一个群晖的帐号,这个应该不难理解,就像你买苹果手机你需要注册一个appid一样

Synology群晖科技官网

注册好了之后我们就可以构建ddns服务了

我们假设你已经安装好了群晖并且将群晖接在了路由器上并且可以访问外网

打开控制面板->快速访问->ddns点击新增,选择Synology(当然你也可以使用其他服务提供商,直接配置就好)

然后点选主机名称输入一个自己喜欢的id

然后如图所示设置点击确认(外部ip地址不需要填写 因为一般都是动态的,这也就是DDNS为什么比DNS多一个"D"的由来)

然后点击确认

点击确认

这个时候你会发现你的内网主机有了一个新的地址http://duwenink.synology.me (请注意这不是你的nas的外网地址,而是你nas的出网地址即你路由器的外网地址)

我们试着访问一下

群晖ddns出网地址
路由器192.168.1.1地址

发现没他们的地址虽然不一样,但是他们的界面确是一样的,这是一个服务!

接下来我们能做的事情就多了

我群晖的地址不是192.168.1.237:5000吗?那我只要把5000端口通过路由器映射一下应该也是可以通过外网访问的!

这个时候我掏出我的路由器


打开之后开始设置转发

这里要讲的是这个端口回流,这个意思就是你启用的话,内网也可以根据你设置的动态域名进行访问,我一般是喜欢启用的

设置好了之后试试效果

果真是可以访问的!这样一个简单的ddns就构建好了

当然为了便于方便起见,我申请了一个域名

每次输入http://duwenink.synology.me:82 访问我的nas未免也太麻烦可,我于是根据我的名字DUWENINK,申请了一个duwen.ink的域名,然后设置二级域名ddns.duwen.ink 解析(CNAME)方式到http://duwenink.synology.me 那这样岂不是我访问ddns.duwen.ink:82也可以访问我的群晖服务了吗

试一下

hey,果真是这样,那这个DDNS教程到此为止

2.Frp穿透

2.1树莓派安装教程(如果你没有树莓派的话可以跳过这一段,树莓派只是一个通用的linux系统,不重要)

说到frp穿透,我就迫不及待的掏出了我的树莓派(其实可以掏点别的东西,但是穿透这种事情,树莓派搭建正好)

首先我们来给他刷系统:

0.我目前想安装树莓派系统,我需要准备些什么?

活着的自己

首先你要能保证自己是alive状态,并且可以看得懂下边的字

PC 1台
台式机笔记本都可以,需要联网用于下载软件,需要有一个TF卡读卡器,用于读写TF卡。如果没有,可以外接1个USB读卡器。
PC操作系统也是随意的,当然我这里以使用最广泛的Windows为例(XP、7、8、10应该都可以,我使用的是Windows 7)。

树莓派 1个
各版本的树莓派安装系统过程和基本操作都差不多,这里当然以Raspberry Pi 3 Model B为例。

TF卡1张
TF卡就是Micro SD卡,就是能插卡扩展容量的手机上用的那种。容量上8GB就够,当然大一点好,另外速度也要考虑,建议买速度快一点,质量好一点的卡,毕竟这相当于Raspberry Pi的系统盘。

电源1个
电源接口是Micro USB,但并不是所有的手机充电器都能用。官方要求是5V 2A。由于没有过多的外设接入,我这里就用个5V 2A的电源,如果小伙伴打算给Pi接上很多外设,它们的耗电也得考虑,建议选择一个更大功率输出的电源。注意不要使用山寨劣质的电源,一方面电压不稳,另一方面劣质的产品通常会虚标功率。如果使用树莓派的时候遇到不规律的死机,就要怀疑电源的稳定性了。

显示器1台(不是必须)

树莓派上有标准尺寸的HDMI接口,稍微新一点的显示器和电视机上都有此接口,用HDMI线插上就行了。

如果你和我一样,遇到老式显示器仅支持VGA输入的情况,还需要一个HDMI转VGA转接线。这个线必须是有外部供电的,如下图所示。

键盘鼠标(不是必须)
USB接口的键盘鼠标一套。如果打算给树莓派配一套专用的,可以买套无线键鼠套装,只占用1个USB口,还是无线的,比较方便。

相信各位已经注意到了上面显示器,键盘鼠标都标注了“不是必须”。那么没有输入设备和输出设备的树莓派,该怎么玩呢,答案就是通过网络。

网线1根

树莓派从1代Model B开始就可以通过有线上网,调试起来也比较方便。另外3代还可以通过无线连接。有了网线,就可以通过普通PC连接到树莓派进行操作,不需要给树莓派配专用的显示器,键盘鼠标等,后续我会有专门的教程来说明怎么操作。这篇教程先按最普通的情况,通过显示器和键盘鼠标来直接操作树莓派。


1.点击网址,准备下载年轻人的第一个树莓派系统:点我

在这里
点击这个

推荐第一个也就是我圈住的,因为第一个是有图形界面即桌面的,第二个适合使用开源系统熟练的人用。

当然除了raspbian,你也可以选择其他操作系统,刚才网址进去自己找~~

镜像写入工具
Win32 DiskImager 0.9.5
下载地址:
http://nchc.dl.sourceforge.net/project/win32diskimager/Archive/Win32DiskImager-0.9.5-install.exe
注:以上是Windows下的镜像写入工具,如果你使用Linux,看这篇:
https://www.raspberrypi.org/documentation/installation/installing-images/linux.md
如果你使用Mac OS,看这篇:
https://www.raspberrypi.org/documentation/installation/installing-images/mac.md


2 烧写系统

1、首先安装Win32 DiskImager,直接双击下载的安装包Win32DiskImager-0.9.5-install.exe就可以了。基本上一路next下去就装好了,桌面上会有Win32DiskImager的软件图标。

2、解压缩2016-09-23-raspbian-jessie.zip得到2016-09-23-raspbian-jessie.img文件(注意解压缩后的文件有4G多,磁盘空间一定要够)。

3、把TF卡插入读卡器后连接电脑,PC会识别出这张卡,并有一个盘符。


可以看到我这里是J盘,注意你看到的可能和我不同,请记下你的盘符。

3、打开Win32 DiskImager,界面如下。



点击Image File下面一行右边的蓝色图标,选择镜像。这里选择上一步解压缩得到的xxxxx.img。

写入完成后,软件会弹窗提示写入成功“Write Successful”。点击“OK”,关掉Win32 Disk Imager,然后安全弹出TF卡。

详细的树莓派系统安装教程地址:点我直达

好的假设你已经根据上边的教程安装好了树莓派那么我们在继续下边的frp服务器的搭建:

3.FRP穿透

难得周末有时间,今天我们来讲一下这个frp穿透,frp穿透搭建好了之后,想必这家庭网络基础措施就好了,我们使用 remotedesktopfree这款免费的软件链接上树莓派,不得不说这款软件还是蛮厉害的

支持各种连接 RDP ,SSH等

修改默认 ssh 密码
树莓派的 ssh 登录密码, 默认用户名是: pi , 默认密码是: ** raspberry** 要第一时间修改下.
passwd
设置 ssh 自动登录
树莓派默认没有目录 .ssh ,需要先创建下.需要ssh登录到树莓派之后,在派中执行:
mkdir ~/.ssh/
在任意一台想要访问树莓派的电脑中,直接执行(而不是登录到树莓派后执行):
# 设置自动登录. cat ~/.ssh/id_rsa.pub | ssh pi@树莓派内网ip "cat >> ~/.ssh/authorized_keys"
树莓派内网ip 要换为树莓派的内网ip.当然,也需要你用来访问树莓派的电脑和树莓派处于同一局域网.
修改 root 密码
树莓派默认没有 root 密码,直接设置即可.
# 设置 root 密码 sudo passwd root # 解锁 root 账户 sudo passwd --unlock root # 切换到 root 账户 su root
解决树莓派容量使用不完全问题
我是 64G 的内存卡,但是看容器总共只有 7.2G.第一反应是遇到了黑心商家,但是网上搜了下,简单设置重启即可.详见: http://cedar-renjun.github.io/2015/10/11/resize-raspberry-sd-volume/
此处引用记录下关键步骤,以供查阅:
操作步骤
1.重新树莓派,进入命令行页面
2.登陆树莓派,用户名 pi,密码 raspberry

  1. sudo su
    切换至超级用户
  2. df -h
    显示出当前分区的状态和使用率
  3. 输入 fdisk /dev/mmcblk0 加载SD卡
  4. p 打印当前分区
    你应该会看到三个分区(mmcblk0, mmcblk0p1, mmcblk0p2),现在把分区2的信息写下来(/dev/mmcblk0p2)
    我主要记录了开始扇区(122880)和结束扇区(8447999)的数值
    7.按 d 开始删除分区
  5. 系统提示输入删除分区号,输入 2
  6. n 新建分区,然后依次输入 p, 2
  7. 接下来输入原来记录的2扇区开始号(122880),记得替换成你自己的数字
  8. w 保持配置
  9. 输入 reboot 重启树莓派
  10. 输入 sudo resize2fs /dev/mmcblk0p2 更新系统
  11. 输入 df -h 看看,是不是已经完全使用了剩余空间

注意:在第 10 步之后,系统提示让输入结束扇区时,直接保持默认回车即可.
配置 frp
准备公网 ip 和公网服务器
公网ip和公网服务器,类似于一个桥梁.我们通过它将可以访问我们放置在内网的树莓派.服务器,我是买的最低配置的云服务器.当然,用自己已有的ip和服务器也可以.
可选: 准备一个域名
顶级域名或二级域名,只要能做 ip 类型的 DNS 解析都可以.这一步,就是简单的把域名解析到前一步的公网 ip 上.这样以后访问会省事些,不用记ip了. 当然,直接用 ip 访问也是可以的.
配制 frp 服务器端 -- frps
frp 的服务器端,一般名字是 frps,配置文件是 frps.ini. 这两个文件要放到你的公网服务器上.一般,你都应去发布页,去寻找 frp 的对应的操作系统的最新下载版本.此处以 frp_0.13.0_linux_amd64.tar.gz 为例.
# 下载.下载地址可以在github发布页右键点击某个下载项 --> 复制链接地址. wget https://github.com/fatedier/frp/releases/download/v0.13.0/frp_0.13.0_linux_amd64.tar.gz # 解压. tar -zxvf frp_0.13.0_linux_amd64.tar.gz # cd 到 frp 目录. cd frp_0.13.0_linux_amd64 # 编辑.debian上,打开vim的命令是 vi,不是 vim. vi frps.ini
在 frps.ini 中输入:
[common] bind_port = 7000 vhost_http_port =80 dashboard_port = dashboard_port_number dashboard_user = dashboard_user_name dashboard_pwd = dashboard_pwd_value privilege_token = privilege_token_value
然后,开启 frps 即可:
./frps -c ./frps.ini
以上摘自简书 需要部署frp的同学可以移步 安装frp

到此Frp应该安装完了,接下来我们可以快乐的玩耍了



接下来开始正式进入装逼环节

不知不觉居然饿了,点个饿了么,但是一个手机只能开一个会员,这个就很麻烦,因为一个会员会送20个奖励金,而奖励金可以换红包,一个5个奖励金可以换7元的红包

那如果我每个月点很多外卖的话岂不是要很多个号也就是说要准备很多手机卡?

经过一番周折,买了小米的五张任我用卡每个月0月租,买来之后用这些卡开会员,生活品质顿时提高了许多,但是,每次买东西饿了么平台会验证手机号码,每次都要换卡接收短信,这个太麻烦了,如果我可以找一个机器自动接管这些卡,收到短信之后自动给我发邮件那岂不是很好?说干就干,于是我掏出了这个:


哈哈,我只要用这个插在电脑上,这个设备收到短信的时候会存到我的mysql数据库里边,我只要轮询数据库岂不是就可以实时的接收到了我的短信?想到这里之后于是coding实现,

短信界面:

设计的mysql数据库

那我只要轮询数据并且每次发现有没有转发的数据我直接推送到我的qq岂不是美滋滋:??

自从把自己的短信平台对接到QQ机器人之后,感觉生活品质得到了莫大的提高

责任编辑:
热门阅读排行
© 16货源网 1064879863