据TechRadar 9月23日报道,越来越多用户开始把应用和数据放在自己可管理的服务器上。该报道称,用户每月花费15至20美元租用一台私有服务器,即可自托管网站、应用、自动化工作流,甚至本地AI模型,并保留对服务器及进出数据的完整管理员权限。
报道指出,自托管的动机包括避免为大量应用支付订阅费,以及应对未提前通知的token成本或使用费上涨。更关键的是,使用基于云的应用时,数据存放在他人的基础设施上,受他人的服务条款约束;自托管则把数据放回用户控制的硬件,无论是家中闲置机器还是租用服务器,用户可决定谁有访问权限、文件保留多久,也不必担心供应商修改隐私政策。
对于处理客户记录、财务数据或健康信息的企业,报道认为它们常需要证明数据具体存放在哪里、谁可以访问。对个人而言,数据泄露或网络攻击会直接影响生活。自托管可为这些问题提供直接答案,而不是让用户去查供应商的合规页面。
在实现方式上,报道推荐Docker。每个应用运行在自己的容器中,容器包含代码、运行时、库和配置设置,容器之间不会互相泄漏,因此安装一个应用不会拖垮另一个应用。用户能完全控制数据和运行环境,持续支出主要是托管方案的价格。报道称,Docker让自托管更实际。
报道介绍,自托管应用有多条路径。部分托管商提供完整SSH权限,可通过命令行安装Docker应用;另一些提供图形文件管理器或现成模板,能完成大部分设置。这些方法都假设用户已有一台可用的Linux服务器、工作站或NAS。若没有,可向托管商购买方案,也可用Linux电脑甚至树莓派搭建本地服务器。
寻找应用时,报道提到Docker Hub提供预制安装程序和设置说明。使用SSH命令行时,用户先连接服务器,需要从托管商SSH设置中取得服务器IP地址,然后在终端或命令提示符输入登录命令。接着用Linux发行版的包管理器安装Docker,例如在Ubuntu或Debian上更新软件源并安装docker.io和docker-compose-plugin。
之后,用户需为Docker应用创建文件夹和Compose文件。报道称,Docker Compose允许用单个YAML文件描述应用的容器、网络和存储,不必手写冗长的docker run命令。基础Compose文件会指定要运行的容器镜像、把服务器端口映射到容器端口,并设置数据库密码或管理员邮箱等环境变量。多数自托管应用会在文档中提供示例Compose文件,通常也能在Docker Hub页面找到,用户可复制后调整。
报道最后提到,如果用户不清楚Compose文件的具体写法,文中还给出了示例。该指南面向希望收回数据控制权的个人和企业,强调自托管的核心是用户对服务器、应用环境和数据保留策略拥有决定权。