当前位置: 首页 > news >正文

Ubuntu 使用 systemd + Nginx 部署 code-server(含 HTTPS)

一、code-server 简介

code-server是 Coder 团队开源的项目,它可以让你在浏览器中运行VS Code,实现远程开发环境的统一管理,适用于:

  • 云服务器远程开发
  • 内网 / 局域网开发
  • CI / 开发机统一环境
  • 无法安装 VS Code 客户端的场景

GitHub 官方仓库:
👉 https://github.com/coder/code-server


二、下载 code-server(指定版本 v4.108.1)

本教程不使用一键安装脚本,而是直接从GitHub Releases 下载指定版本,方便版本锁定和生产环境部署。

1️⃣ 下载二进制包

Linux x86_64为例:

cd/tmpwgethttps://github.com/coder/code-server/releases/download/v4.108.1/code-server-4.108.1-linux-amd64.tar.gz

如果你的服务器是 ARM 架构,请下载对应版本(如linux-arm64)。


2️⃣ 解压并安装

tar-zxvf code-server-4.108.1-linux-amd64.tar.gzsudomvcode-server-4.108.1-linux-amd64 /opt/code-server

创建软链接,方便全局使用:

sudoln-s /opt/code-server/bin/code-server /usr/bin/code-server

验证安装:

code-server --version

输出类似:

4.108.1

三、使用 systemd 创建 code-server 服务

1️⃣ 创建 systemd 服务文件

使用echo命令自动创建服务文件:

echo"[Unit] Description=code-server After=network.target [Service] Type=exec ExecStart=/usr/bin/code-server User=ubuntu Restart=always [Install] WantedBy=multi-user.target"|sudotee/etc/systemd/system/code-server.service>/dev/null

📌 说明:

  • User=ubuntu:使用普通用户运行,更安全
  • ExecStart=/usr/bin/code-server:指向刚才创建的软链接
  • Restart=always:异常自动重启

2️⃣ 重新加载 systemd

sudosystemctl daemon-reload

3️⃣ 设置开机自启并启动

sudosystemctlenablecode-serversudosystemctl start code-server

4️⃣ 查看服务状态

sudosystemctl status code-server

四、code-server 默认端口说明

code-server 默认监听:

127.0.0.1:8080

只监听本地地址,必须通过反向代理或 SSH 隧道访问,安全性更好。


五、使用 Nginx 反向代理 code-server(HTTPS)

下面示例使用mkcert 生成的本地证书,生产环境可替换为正规 CA 证书。


1️⃣ Nginx 配置示例

server { listen 443 ssl; http2 on; server_name 192.168.31.142; ssl_certificate /root/shiyan/localhost+3.pem; ssl_certificate_key /root/shiyan/localhost+3-key.pem; add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; location / { proxy_pass http://localhost:8080/; proxy_set_header Host $http_host; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; proxy_set_header Accept-Encoding gzip; } }

⚠️注意:

  • WebSocket 相关 Header 必须配置,否则编辑器无法正常使用
  • proxy_pass地址需与 code-server 监听端口一致

2️⃣ 重载 Nginx

sudonginx -tsudosystemctl reload nginx

六、访问 code-server

浏览器访问:

https://192.168.31.142

首次登录需要输入code-server 密码,密码位置:

~/.config/code-server/config.yaml

示例内容:

bind-addr:127.0.0.1:8080auth:passwordpassword:your_password_here

七、常见问题排查

1️⃣ 服务启动失败

查看日志:

journalctl -u code-server -f

重点检查:

  • ExecStart路径是否正确
  • User=ubuntu是否存在
  • /opt/code-server权限是否正确

2️⃣ 页面能打开但无法编辑

👉 99% 是Nginx WebSocket 头未配置完整


八、总结

本文演示了:

  • 从 GitHub Releases 下载指定版本 v4.108.1
  • 使用 systemd 管理 code-server
  • 普通用户运行,安全可靠
  • Nginx + HTTPS 反向代理访问
  • 适合生产环境和企业内部使用
http://www.jsqmd.com/news/272535/

相关文章:

  • 导师推荐2026 AI论文平台TOP10:本科生毕业论文写作全测评
  • 活动回顾丨 北大/清华/Zilliz/MoonBit共话开源,覆盖视频生成/视觉理解/向量数据库/AI原生编程语言 - 指南
  • AI智能名片S2B2C商城小程序品牌诞生原因与发展历程分析
  • 2026年周边知名的轮胎厂家排行榜单,客车轮胎/大车轮胎/货车轮胎/汽车维修/轿车轮胎/汽车轮胎,轮胎代理商排行榜单 - 品牌推荐师
  • 2026年国产信创邮件系统核心功能与选型指南 - U-Mail邮件系统
  • 2026年不错的化工厂板式换热器清洗服务商盘点,电力厂板式换热器清洗电话与服务商推荐 - 品牌策略师
  • 2026年国内引流推广公司推荐:技术纵深度与效果可衡量性评价涵盖B2B与大消费场景 - 十大品牌推荐
  • Thinkpad e495 ollama Linux 使用AMD核显
  • 2026年国内广告公司推荐:多行业应用横向评价,针对效果归因与数据合规痛点指南 - 十大品牌推荐
  • 2026年国内引流推广公司推荐:基于AI生态与跨境场景评测解决精准度与合规痛点 - 十大品牌推荐
  • 2026年国内咨询公司推荐:聚焦高端制造与金融行业排名,应对全球化与合规核心挑战 - 十大品牌推荐
  • 2026年国内推广公司推荐:技术驱动趋势排名,解决数据归因与流量质量核心痛点 - 十大品牌推荐
  • 2026年宣传片公司推荐:基于行业应用评价直击成本与效果验证痛点 - 十大品牌推荐
  • 2026年GEO优化服务商推荐:企业AI战略深度评价,涵盖工业与专业服务核心场景 - 十大品牌推荐
  • Prometheus自动扩缩容触发测试实战指南
  • ‌基于历史流量的自动化测试场景建模实践
  • 2026年化工厂板式换热器清洗服务指南:专业电力厂板式换热器清洗厂家电话与选择策略 - 品牌策略师
  • 如何选择GEO优化服务商?2026年服务商全面评测与推荐,直击效果验证与成本控制痛点 - 十大品牌推荐
  • 【Vue】12 Vue技术—— Vue 事件修饰符详解:掌握事件处理的高级技巧
  • ‌Jira自动化创建性能缺陷工作流‌‌.面向测试团队的高效缺陷管理方案
  • 测试报告自动邮件推送系统:解放双手,提升交付效率‌——自动化报告分发如何重构测试团队的工作流
  • 基于Java的家纺库存智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 乐奇Rokid生态大会暨全球开发大赛决赛在武汉落幕
  • 基于Java的宽带客户收费智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 基于Java的宽带客户收费维修管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 2026必备!10个AI论文写作软件,专科生毕业论文轻松搞定!
  • 降维算法的组件化设计:从理论到高性能实践
  • 基于Java的宽带客户智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 基于Java的宾客智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 混沌工程与性能测试联动机器人:重塑系统稳定性防线‌‌——面向软件测试从业者的下一代验证框架