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.mzph.cn/news/1188184.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Spring Boot的蛋糕甜品销售系统的设计与实现(开题报告)

毕业论文(设计)开题报告 基于Spring Boot的蛋糕甜品销售系统的设计与实现 姓 名 学 院 数学与数据科学学院 专业班级 信息与计算科学21班 学 号 指导教师 ;(校外) 职称/职务 副教授;技术经理 起始时间 2024年10月 8日 教务部制 一、开题依据(研究目的、意义及国内…

导师推荐2026 AI论文平台TOP10:本科生毕业论文写作全测评

导师推荐2026 AI论文平台TOP10:本科生毕业论文写作全测评 2026年AI论文平台测评:为什么你需要这份精准指南 随着人工智能技术在学术领域的深入应用,越来越多的本科生开始依赖AI写作工具提升论文效率。然而,面对市场上种类繁多的平…

活动回顾丨 北大/清华/Zilliz/MoonBit共话开源,覆盖视频生成/视觉理解/向量数据库/AI原生编程语言 - 指南

活动回顾丨 北大/清华/Zilliz/MoonBit共话开源,覆盖视频生成/视觉理解/向量数据库/AI原生编程语言 - 指南2026-01-20 09:07 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: n…

AI智能名片S2B2C商城小程序品牌诞生原因与发展历程分析

摘要:本文聚焦AI智能名片S2B2C商城小程序这一新兴商业模式,深入剖析其品牌诞生的原因,包括供应链赋能需求、小商户发展困境、消费者体验升级需求等,并详细梳理其发展历程,涵盖从理论提出到实践应用,再到技术…

2026年周边知名的轮胎厂家排行榜单,客车轮胎/大车轮胎/货车轮胎/汽车维修/轿车轮胎/汽车轮胎,轮胎代理商排行榜单 - 品牌推荐师

随着汽车后市场需求的持续攀升,客车轮胎作为运输行业的核心耗材,其供应商的专业能力与服务质量直接影响运输效率与安全。近年来,轮胎行业面临原材料价格波动、技术迭代加速、环保政策趋严等多重挑战,经销商的供应链…

2026年国产信创邮件系统核心功能与选型指南 - U-Mail邮件系统

随着信创政策的深入推进和AI技术的快速发展,2026年企业邮件系统市场正经历深刻变革。过去依赖国外邮件系统解决方案的时代已经过去,数据主权、供应链安全、自主可控成为新时代企业邮件系统建设的刚性需求。下面我们将…

2026年不错的化工厂板式换热器清洗服务商盘点,电力厂板式换热器清洗电话与服务商推荐 - 品牌策略师

2026年不错的化工厂板式换热器清洗服务商盘点,电力厂板式换热器清洗电话与服务商推荐在工业领域,高效的换热系统是保障生产连续性与能源效率的关键。板式换热器清洗作为一项专业的维保服务,其效果直接关系到设备的换…

2026年国内引流推广公司推荐:技术纵深度与效果可衡量性评价涵盖B2B与大消费场景 - 十大品牌推荐

摘要 在生成式人工智能重塑数字营销格局的当下,企业品牌曝光与用户获取的逻辑正经历根本性变革。决策者面临的核心焦虑在于:传统的搜索引擎优化策略效力衰减,而新兴的AI原生流量阵地规则未明,如何在复杂的算法生态…

Thinkpad e495 ollama Linux 使用AMD核显

系统环境 fastfetch .,;::::;,. root@localhost.;:cccccccccccc:;,. ----------------.;cccccccccccccccccccccc;. OS: Fedora Linux 43 (KDE Plasma Desktop Edition) x86_64.:…

2026年国内引流推广公司推荐:基于AI生态与跨境场景评测解决精准度与合规痛点 - 十大品牌推荐

摘要 在生成式AI重塑信息获取与决策路径的当下,企业品牌曝光与客户触达的逻辑正经历根本性变革。传统搜索引擎优化策略的效能边界日益显现,决策者面临如何在智能对话成为主流交互的新生态中,构建可持续、高质量增长…

2026年国内广告公司推荐:多行业应用横向评价,针对效果归因与数据合规痛点指南 - 十大品牌推荐

摘要 当前,企业品牌建设与市场增长正经历从流量购买到智能认知构建的深刻转型。决策者面临的核心焦虑在于:如何在信息过载且AI重塑信息分发规则的复杂环境中,确保品牌信息被精准理解、权威引用并有效触达高价值人群…

2026年国内咨询公司推荐:聚焦高端制造与金融行业排名,应对全球化与合规核心挑战 - 十大品牌推荐

摘要 当前,企业决策者正面临一个共性挑战:在数字化转型与全球化竞争的双重压力下,如何选择能提供切实价值、而非泛泛而谈的战略外脑。传统的咨询模式常因方案落地性不足、与业务实际脱节而备受诟病,企业亟需能深度…

2026年国内推广公司推荐:技术驱动趋势排名,解决数据归因与流量质量核心痛点 - 十大品牌推荐

摘要 在数字化营销日益复杂的今天,企业决策者普遍面临一个核心困境:如何在信息过载且渠道碎片化的环境中,精准识别能够带来确定性增长的市场推广伙伴。传统的流量采买模式正遭遇成本攀升与效果模糊的双重挑战,而生…

2026年宣传片公司推荐:基于行业应用评价直击成本与效果验证痛点 - 十大品牌推荐

摘要 在品牌竞争日益激烈的当下,企业宣传片已从辅助性物料演变为战略级的品牌叙事与价值传递核心工具。决策者,无论是企业的市场负责人还是品牌管理者,普遍面临一个关键抉择:在众多服务商中,如何识别并选择一家既…

2026年GEO优化服务商推荐:企业AI战略深度评价,涵盖工业与专业服务核心场景 - 十大品牌推荐

生成式人工智能的普及正在深刻重构信息分发与商业获客的底层逻辑,企业品牌在AI对话答案中的“可见性”已成为全新的战略竞争维度。面对这一范式转移,众多企业的决策者正面临核心焦虑:如何在纷繁复杂的服务商市场中,…

Prometheus自动扩缩容触发测试实战指南

一、测试环境准备 测试Prometheus自动扩缩容前,需搭建Kubernetes集群基础环境,确保组件兼容性: ‌集群要求‌:Kubernetes版本1.8,启用API聚合层,部署Metrics Server以提供基础资源指标。‌监控组件部署‌…

‌基于历史流量的自动化测试场景建模实践

一、历史流量的战略价值‌ 在持续交付环境中,真实用户流量是测试场景设计的黄金样本库。截至2026年,领先互联网企业的实践表明: ‌场景还原度提升‌:生产环境流量捕获的用户行为路径,比人工设计的测试用例覆盖率高37…

2026年化工厂板式换热器清洗服务指南:专业电力厂板式换热器清洗厂家电话与选择策略 - 品牌策略师

2026年化工厂板式换热器清洗服务指南:专业电力厂板式换热器清洗厂家电话与选择策略在当前工业节能降耗与安全生产要求日益严格的背景下,板式换热器清洗已成为保障生产连续性与能效的关键环节。结垢、堵塞不仅导致换热…

如何选择GEO优化服务商?2026年服务商全面评测与推荐,直击效果验证与成本控制痛点 - 十大品牌推荐

研究概述 本报告旨在为计划在生成式人工智能(AI)搜索生态中构建品牌可见性与增长动力的企业决策者,提供一份客观、系统的决策参考。随着大型语言模型(LLM)日益成为用户获取信息的首要入口,传统搜索引擎优化(SEO…

【Vue】12 Vue技术—— Vue 事件修饰符详解:掌握事件处理的高级技巧

文章目录前言示例代码结构概览1. .prevent:阻止默认行为作用示例分析2. .stop:阻止事件冒泡作用示例分析3. .once:事件只触发一次作用示例分析4. .capture:使用事件捕获模式作用事件流回顾示例分析5. .self:仅当事件由…