JiaoYuan's Blog

服务器上的一揽子服务

前两天看到阿里云搞活动,99 的服务器,于是果断买了一个,后面可以慢慢续到 2027 年。有了服务器,就可以做很多以前不方便做的事,于是折腾了两天,部署了一揽子服务。

首先要干的当然是整个代理了,现在 docker 没镜像,不配置代理约等于不能用,我用的是 mihomo,参照文档配就行:https://wiki.metacubex.one/startup/service/

这里有个问题就是 mihomo 需要几个文件,这几个文件从 GitHub 下不下来,所以就手动下载再传到服务器的/etc/mihomo目录:

geoip: https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat
geosite: https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat
mmdb: https://gcore.jsdelivr.net/gh/alecthw/mmdb_china_ip_list@release/Country.mmdb

整好之后让 bash 用代理,~/.bashrc 里写入:

export https_proxy="http://127.0.0.1:7890"
export http_proxy="http://127.0.0.1:7890"

然后source ~/.bashrc就可以了,这里我配好代理后 Debian 默认的阿里云源不能用了,换成 UTSC 的就行了。

大部分服务都有 docker 部署方式,简单又方便,所以 docker 得配置好。Debian 安装 docker 参照 docker 官网 wiki:https://docs.docker.com/engine/install/debian/

随后就是 docker 的代理,docker pull 和 docker build/docker run 使用代理的方式不一样,docker pull 的代理被 systemd 接管,所以需要设置 systemd:

sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

写入下列内容:

[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"

然后重启服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

现在就可以开始部署些好玩的东西了!首先我部署的是 alist,挂载阿里云盘、百度云盘等,不要太香~

直接用官网的 docker-compose:

version: '3.3'
services:
    alist:
        image: 'xhofe/alist:latest'
        container_name: alist
        volumes:
            - '/etc/alist:/opt/alist/data'
        ports:
            - '5244:5244'
        environment:
            - PUID=0
            - PGID=0
            - UMASK=022
        restart: unless-stopped

然后docker-compose up -d,在安全组里面开放 5244 端口就 OK 了。电脑上直接用网页 alist 食用,手机上浏览器不太方便怎么办?我用 CX 文件管理器,把 alist 当 WebDAV 挂载到 CX 就行:

这样就可以用 CX 文件管理器的播放器来播放 alist 上的视频和音乐了。而且 alist 可以对接对象存储,这样就可以很方便把 alist 当一个网盘来用了。

我平时获取资讯最喜欢的是 RSS,但是很多网站没有 RSS 怎么办?用 Rsshub 来生成,用 wewe-Rss 生成微信公众号的 RSS 即可,还是用 docker,用文档里的 docker-compose 就行:

https://docs.rsshub.app/deploy/#docker-compose-deployment-recommended

https://github.com/cooderl/wewe-rss/blob/main/docker-compose.sqlite.yml

然后开放端口就可以食用了,每当此时我都感叹,docker 真香啊!

这俩 RSS 服务配合 TG 的 RSS 机器人,实在是舒适~

最后就是把这个服务器当作 syncthing 的一个中继服务器,方便暑假回家从服务器上直接同步数据过去,syncthing 还是很好用的,高中的时候我就用过,只不过那个时候没有服务器,就在局域网内同步文件。

syncthing的占用很小,主要是rsshub的占用多一点,即使是这样,现在还有小一半的内存和25G的硬盘空余: