远程工作与 VPS 的关系

引言

不知道你们有没有这种感觉,这几年远程工作越来越普遍了。我身边的朋友、同事,要么已经在远程办公,要么在考虑远程面试。我自己也是,从疫情那年开始,公司就开启了混合办公模式,一周有几天可以在家写代码。刚开始觉得挺爽的,穿着睡衣就能干活,但慢慢地一些问题就冒出来了——比如访问公司内网资源不太方便,比如想在家里搭建一个自己的开发测试环境,再比如有时候需要跑一些定时任务,总不能一直开着家里的电脑吧?

后来我开始折腾 VPS(虚拟专用服务器),发现这玩意儿简直是远程工作的神兵利器。今天就跟大家聊聊,远程工作和 VPS 之间到底有什么关系,以及我个人的一些使用心得。

为什么远程工作也需要一台 VPS

很多人可能会问,我在家办公,有笔记本有台式机,还需要什么 VPS 呢?

其实吧,VPS 解决的问题和我们日常使用的电脑不太一样。你想想以下几个场景:

- 你在家里想访问公司内网的 GitLab 或者 Jenkins,但是公司没有开放外网访问权限

- 你有一些项目需要 24 小时运行的服务,比如定时爬虫、API 服务啥的,总不能天天开着电脑费电吧

- 你想搭建一个自己的 VPN,这样在公共场合上网也安全

- 你需要多个开发测试环境,或者想试试不同的操作系统配置

这些场景下,一台 24 小时开机、一直联网、有独立 IP 的服务器就显得很有必要了。VPS 正好满足这些需求,而且价格也不算贵,一个月几十块钱就能租到一台配置不错的。

VPS 能为远程工作做些什么

说了这么多,VPS 到底能帮我们远程工作做什么具体的事情呢?我来列举几个我自己经常用的场景。

1. 搭建开发测试环境

这是我用 VPS 最多的场景。在公司的时候,我们可以随意折腾测试服务器,但在家用自己电脑跑各种服务多少有些不方便。我会在 VPS 上部署各种开发环境,比如:

# 安装 Docker

apt-get update

apt-get install -y docker.io docker-compose

启动一个 MySQL 测试容器

docker run -d --name mysql-test -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql:8.0

这样我需要测试数据库相关功能的时候,直接连接 VPS 上的 MySQL 就行,不用在自己电脑上安装一堆东西。

2. 部署个人项目和工具

有时候我们自己写的一些小工具、小网站,想让同事或者朋友也能访问,总不能让他们连到我家里电脑的 IP 吧?且不说安全性问题,家庭网络的 IP 经常会变,根本不稳定。

有了 VPS 之后,把这些项目部署上去,给个域名就能访问了。比如我自己部署了一个简单的个人博客、一个 URL 短链接服务,还有一个内部使用的剪贴板同步工具。

3. 搭建 VPN 实现安全远程办公

这个可能是很多远程工作者的刚需了。有些公司的内网资源只允许公司网络访问,这时候你就需要一个 VPN。

我自己用的是 WireGuard 在 VPS 上搭建的 VPN,配置简单,性能也不错。连接上之后,所有流量都会经过 VPS,既能访问公司内网,上网也更安全。

# WireGuard 服务端配置示例

[Interface]

PrivateKey = <你的私钥>

Address = 10.0.0.1/24

PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

ListenPort = 51820

[Peer]

PublicKey = <客户端公钥>

AllowedIPs = 10.0.0.2/32

4. 跑定时任务和自动化脚本

有些任务需要定时执行,比如每天早上自动抓取一些数据、每周自动备份文件之类的。如果用自己电脑,这些任务就得一直开着机,不太现实。

在 VPS 上跑定时任务就方便多了,配合 crontab 简直完美:

# 每天凌晨 2 点执行备份脚本

0 2 * * * /home/backup.sh >> /var/log/backup.log 2>&1

我的 VPS 使用心得

用了这么多年 VPS,有几点心得想分享给大家。

首先是数据备份。这点太重要了!我之前有一次 VPS 被攻击,数据全丢了,悔得肠子都青了。现在我养成了每周备份重要数据的习惯,要么手动备份到本地,要么用对象存储服务。

其次是安全问题。VPS 暴露在互联网上,时刻面临着各种扫描和攻击。我的建议是:

- 一定要修改 SSH 默认端口

- 禁用密码登录,使用密钥认证

- 安装 fail2ban 防止暴力破解

- 定期更新系统补丁

还有就是选服务商这个事。我自己用过好几家的 VPS,整体感觉是:国内的需要备案,海外的不用备案但速度可能慢。如果主要面向国内用户,建议选国内服务商;如果只是自己用着玩,海外的选择更多,价格也相对便宜。

选择 VPS 的一点建议

如果你是第一次尝试 VPS,我有几个小建议:

1. 配置不用太高:对于个人使用,1核1G 内存就够用了,后期可以随时升级

2. 优先选月付:先试试看是否满足需求,确认好用再续年付

3. 关注流量和带宽:有些 VPS 流量有限制,超出要额外收费

4. 数据中心位置:选离自己物理位置近的数据中心,网络延迟会更低

主流的选择有阿里云、腾讯云的轻量应用服务器,或者国外的 DigitalOcean、Linode、Vultr 等等。新人推荐先买最基础的套餐试试水。

总结

总的来说,VPS 对于远程工作来说真的是一个很棒的工具。它就像你在云端的一个小基地,可以帮你搭建开发环境、部署个人项目、连接 VPN、跑定时任务等等。

当然,也不是说每个人都必须用 VPS。如果你远程工作不需要访问内网资源,也没有 24 小时运行的需求,那可能确实没必要花这个钱。但如果你有我上面提到的那些需求,不妨考虑搞一台试试,成本不高,折腾的过程本身也挺有意思的。

好了,这就是我关于远程工作和 VPS 的一些分享希望能给正在远程办公或者打算远程办公的你一些启发。有什么问题欢迎评论区聊聊,我们下次再见!