服务器是我读大学以后才开始玩的,阿里云 ECS,从开始 1 核 1G 的配置,一路升级,现在是 2 核 16G,已经不知道花了多少钱了。现在服务器上配了很多好玩的东西。国内的服务器是要备案的,不过现在备案似乎越来越简单了,上海备案在专用 APP 上就可以完成个人网站的 ICP 备案,省去了邮寄幕布的环节。
WordPress
早开始的自然是博客,我是用的 WordPress,因为用的人多,比较傻瓜式,就从它入门了。然后后面慢慢发现自己的需求远不止它提供的,甚至有些东西装插件都不够,就买过 2 个定制主题。再后面发现主题提供的功能也不能满足我了,我就开始对它进行魔改……
现在已经面目全非了,包括什么仅评论后可见、评论置顶之类乱七八糟的东西。
目前主要传的是自己做的一些 OJ 题目的题解,一些学习笔记。吸引访问量的可能是我们学校有些课程作业的提要,以及我们考试的卷子。因为学校的教材和作业万年不变,所以每个学期总能吸引一批固定的用户来访问,到了快期末考试的时候,甚至还能了解到这个学期他们先考哪门、后考哪门(因为卷子的下载量会剧增,虽然对他们来说是两三年前的卷子了)。
图床
GitHub:https://github.com/icret/easyImages2.0
写文章嘛,总是需要有些图片,免费的公共图床有不少,但是总归不便于管理,所以要自己搭建一个图床。
网上其实有很多推荐的,比如 chevereto,但是这些图床又比较强大,我用不到这么多的功能,我只需要简单地,能够上传图片,然后在别的地方直接用就可以了,那种用户管理啊、分享啊都不需要。
一开始没找到好的,就自己写了一个,非常简单,HTML 只有一个文件上传的选项,然后 PHP 保存一下,随机一个时间戳作为文件名,文件名显示在页面上。
就这样大概用了很长一段时间,终于有一天我实在是忍受不了这个丑陋的页面,而且我觉得每次上传文件也挺麻烦的,除了必备的选择一个图片上传之外,我希望:如果剪贴板有图片,直接 Ctrl+V 就能上传。支持拖拽上传。支持批量上传。
好,还能直接返回 Markdown 的图片链接,我直接粘贴就能用。
然后就找到了 PicGo 图床工具,我用过觉得非常不错,支持阿里云图床,操作非常方便。
就这样又用了很长时间。然后我发现,有人盗图……可惜 PicGo 不支持自动添加水印,于是我就又开始了折腾之旅。
前前后后大概用过的图床也快有 10 个了,要么太简单,要么太臃肿,很难找到符合我预期的。
好在终找到一个 EasyImage(Powered By icret), 界面非常简单,没有任何多余的元素,简简单单上传图片。
权限管理也恰到好处,可选择公共上传、仅管理员可管理,也可以选择输入密码后才能上传,那就是一个私人图床了。
还附赠了一个轻量级的目录浏览器。
Terraria、Minecraft
有服务器当然要跟室友一起打游戏了,放服务器上的好处就是,任何人任何时间都可以访问,不存在什么房主没空、电脑没开之类的问题。
之前玩过 Terraria,是跑在自己服务器上的服务端,带 mods(https://www.jxtxzzw.com/archives/3629),现在在玩 Minecraft,也是搞了一堆模组,比如神秘、工业、林业、豆腐……
不要问我 IP,不要问我 IP,不要问我 IP。我近一段时间也都比较忙,所以玩得少了,而且主要就还是和室友一起玩,交流比较方便。
这是一个吃内存的东西,Terraria 的主世界要 1.5GB 左右的内存,为了玩这个,我把服务器升级到了 2 核 4G。
GitLab
我的GitLab:https://gitlab.jxtxzzw.com
这个就不用多说了吧,程序员的标配。
有些个人项目,比如学校的大作业啊,还有我用 Vue 写的个人主页啊,都需要进行版本管理。
还有一些基于 Git 的笔记软件,因为是自己的笔记,所以显然需要一个私有的仓库。之前是因为怕国内的一些代码托管的私有仓库其实也不安全,可能还会什么后门可以访问,以及那时候 GitHub 还需要收费私有。所以自己搞一个吧,如果有什么需要小组合作的作业,Git 也是方便的。
又是一个吃内存的大户,升到了 8G。
Resume
网址:https://www.jxtxzzw.com/resume/#/
有时候觉得要有一个门面,来说说关于我自己的故事。
虽然我觉得没人想听。
或者也有一个想法,其实是记录一下自己玩过的游戏、看过的小说,这样万一某天忘记了某本小说的内容,还有个地方可以搜一下当时记下的主要内容。
又或者,常读常新,一旦有了新的感触,可以看看当年的自己的想法。
顺便,可以当做自己的书单,省的自己老是忘记想读什么书,我这猪脑子。
使用 Vue 写的,那时候还是 2.0,现在 3.0 都出了。样式用了 iView。
其实真的写起来,也就一两个星期的事情,就基本全部搞定了。白天我在学车,晚上就回家写写、毕竟只是一个纯前端项目,花不了多久。可能也就是调个 CSS 花的时间有点久。
还有就是 SPA 的 SEO 的问题,至今没有解决。
主要其实就是一些,自己读过的学校啊,实习的经历啊之类的。
获奖情况我找了 GitHub 上的一个 Vue 实现瀑布流的开源项目,因为我觉得图片的话用瀑布流显示会炫酷一点。
还有一个嘛,就是满足一下我的虚荣心,没事的时候点进去看一眼,佩服一下我自己。啊哈哈。(赶紧逃
后有一个想做了很久的,就是足迹地图。
我想要一个能够记录我去过哪些城市的地图,一直没找到好的。国内的话基本上是高德地图,但是他的 API 会把路网信息也一起显示出来,这个我又不需要。国外地图的话主要可能是中国地图不完整的问题,这个不能接受。就算完整,也很少有能够到省的地图,基本上就是一整个中国地图。
另外,希望得到的效果是,JS 也好,或者别的 API 调用,能够把地图显示出来,然后去读我的数据库,我数据库给出一对经纬度坐标,之后就在地图上能够显示那个点,表示我去过这个地方。数据和地图好是分开的。
所以也就搁置了,草草搞一个,勉强能看。
但是早晚我要重新写这个部分的。
Matomo
说了这么多,我开始膨胀了。
没错,我膨胀了。
我想上天了。
我竟然会想要看自己的访客有多少。
就搭了一个 Matomo。
开始用的是 WordPress 的一个插件,叫 WordPress Statistics。
后来看到一个非常强大的,能够统计访客停留时间、页面跳出率、是第几次访问等等的信息。
Gitbook
我的 GitBook:https://book.jxtxzzw.com/
别看了。
我也不知道要写什么。
空的。
Wallabag
算是一个 Self-hosted 的稍后阅读的服务吧。
其实我的需求很简单:一,看到好的文章,来不及看,要能够快速添加到稍后阅读。二,看到好的文章,要能够收藏,收藏指的是爬取他的内容,而不是只存一个连接。三,对于收藏的内容,支持全文搜索,支持贴标签和分类。
具体可以看官网的教程,说的很详细了。
Cloud
先后用过 OwnCloud、NextCloud、Seafile,目前用的是 CloudReve。
本来以为自己会需要一个云盘,好是支持同步客户端的那种。后来发现自己可能并没有这种需求。云同步还是老老实实用什么坚果云啊、OneDrive啊之类的。
我搞一个云盘主要是有时候需要自己博客加一些附件啥的,全部传在服务器就没地方放,硬盘不够,所以想找一个支持阿里云 OSS 的云盘。CloudReve 支持直接往 OSS 存文件,所以现在在当做博客的附件下载中心。而且颜值可以接受。笑。
Office
官网:https://www.onlyoffice.com/zh/
我的:https://office.jxtxzzw.com/
吃内存的超级大户啊,5G 起步,妥妥的升到了 16G。
对于个人用户来说,这玩意其实是没必要的。真的算是一个无用功能。而且搭建极其复杂,我废了好大劲才把他默认存在 docker mysql 的数据存到了我 localhost 的mysql,又废了好大劲才搞定跨域等等各种奇葩的问题。
但是既然说了,就说说吧。
我暑假有好几个地方来回跑:寝室、学习实验室、家、微软实习。文件同步其实有 OneDrive,但是微软嘛,登的是公司账号,学校实验室又不想登自己的私人账号。所以有时候我不知道自己把新的那个文档放在哪了,我想要一个能够集中管理文档的地方。很显然我想到了我的服务器,那好还可以直接网页端编辑。
编辑的功能有了,协同编辑还远吗?正好手头有一个国创的项目要写结项报告了,之前我们用的是石墨文档,一起编辑,然后可以开审阅模式。
另外就是我投出国材料的时候,有些会有非常详细的个人信息。我又不想把这些放在石墨啊腾讯文档之类的地方。
于是搞了 Onlyoffice,现在出国的材料,一些信息都直接自己写,Access Anywhere,需要的话可以直接分享一个只读的链接给中介看。结项报告也可以直接分享给好友。
顺便,OnlyOffice 还有一个类似员工管理的功能,我正好把初中高中大学同学的通讯录导入进去,以后换手机什么的也不愁了。
他还有版本管理,好得很啊?
作为服务器,我用了 KDE + xRDP 的桌面环境,也使得我可以随时随地登录到桌面环境,必要的时候用 wine 挂个 QQ,或者看个视频,有时候也会当做私有镜像源来用,把一些常用的软件安装包放在上面,或者备份一些有些的存档啊之类的。
另外还有 3 个以前搭建过,后来也不用了。
一个是 Sync,就是用来完成服务器和个人 PC 之间的文件同步的,相当于坚果云一类的软件。
另一个是 Leanote,是一个 Markdown 的笔记软件,可以实时保存、多人协作、版本管理,后来发现自己其实没有这个需求,也就不用了。现在个人笔记用的是基于 Git 的 GitNote,而文档的话用的是 OnlyOffice,如果需要多人协作,和比较熟悉的人我还是用的 Onlyoffice,不过比较正式的话可能会用 Microsoft 或者 Google 的,或者石墨、腾讯文档。
还有一个可道云,因为发现自己没啥需求,基本的服务都在其他地方包括了。