服务公告

服务公告 > 产品动态 > 把 S2 当开发机用:远程开发环境搭建

把 S2 当开发机用:远程开发环境搭建

发布时间:2025-10-24 21:12
准备条件很简单:一台 S2、本地电脑上有终端(Linux 和 macOS 自带,Windows 可用 PowerShell 或 WSL),再生成一对 SSH 密钥。下面按顺序走。 一、配置免密登录 本地执行 ssh-keygen -t ed25519 -C "dev",一路回车生成密钥对,设个口令短语,本地电脑丢失时多一层保护,然后把公钥传上服务器:ssh-copy-id root@服务器IP。接着编辑本地 ~/.ssh/config,加一段: Host s2dev HostName 服务器IP User root Port 22 之后 ssh s2dev 一步直达,不用再记 IP。改完把文件权限收紧:chmod 600 ~/.ssh/config。 二、装环境与同步代码 登录后按需安装,Ubuntu 上执行 apt update && apt install -y git build-essential。代码同步推荐两条路:项目用 Git 就直接推拉,历史可追溯;远端仓库建在服务器上也行,git init --bare 一个裸仓库当中央库,本地推拉都走它,不依赖外部托管;不想走仓库可以用 rsync -avz --exclude node_modules ./ root@s2dev:/home/dev/app,只传有改动的文件,速度快。首次同步量大,之后的增量传输通常几秒完成。 三、端口转发与验证 调试数据库时不想把端口暴露到公网,用转发:ssh -L 5432:localhost:5432 s2dev,本地连 localhost:5432 就等于连服务器的库。验证方式:服务器上跑 ss -tlnp 确认服务在监听,本地用客户端连一下即通。 顺手做几个提升体验的配置:服务器上装 tmux,断线后工作现场还在,tmux new -s dev 开会话、tmux attach -t dev 恢复;本地 ~/.ssh/config 里加一行 ServerAliveInterval 60,防止挂机后被掐断;常用的同步加重启动作写成脚本放服务器上,一条命令跑完。日常开发负载 S2 跑起来没有压力,大规模并行编译建议错峰,避免把机器占满。 四、常见报错 提示 Permission denied (publickey),先检查服务器上 ~/.ssh/authorized_keys 权限是否为 600、.ssh 目录是否为 700;连接超时连不上,多半是安全组没放行 22 端口,去控制台核对规则即可。 开发机上跑的是实验代码,注意和正式环境分开:测试账号、测试库单独建,别把调试数据写进生产。 开发环境的数据同样要备份:代码在 Git 里、数据库定期导出,机器出问题重建也只要半小时。另外,不用的开发机及时关机或释放,资源留着也是占用。