如何在 Debian 10 上安装 Visual Studio Code 服务器如何在 Debian 10 上安装 Visual Studio Code 服务器如何在 Debian 10 上安装 Visual Studio Code 服务器如何在 Debian 10 上安装 Visual Studio Code 服务器
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Debian 10 上安装 Visual Studio Code 服务器

在此页

  1. 第 1 步 - 创建一个新的 Linux 用户
  2. 第 2 步 - 从 GitHub 下载 Visual Studio Code-Server
  3. 第 3 步 - 将代码服务器设置为 SysteSUBMITmd 服务
  4. 第 4 步 - 生成 SSL Letsencrypt
  5. 第 5 步 - 将 Nginx 设置为反向代理
  6. 第 6 步 - 测试代码服务器

代码服务器是一个 Visual Studio (VS) 代码版本,可以在服务器上远程执行并通过网络浏览器访问。它支持创建和运行可随时随地访问的一致开发环境。

在本教程中,我们将向您展示如何在 Debian Buster 10 上安装代码服务器。我们将使用 Nginx 作为反向代理安装和配置代码服务器,使用 SSL Letsencrypt 保护它并启用代码服务器基本身份验证。

先决条件

对于本指南,我们将在具有 2GB 内存、25GB 可用磁盘空间和 2 个 CPU 的最新 Debian 10 上安装代码服务器。

我们将要做什么:

  • 创建新用户
  • 下载代码服务器
  • 将代码服务器设置为系统服务
  • 生成 SSL Letsencrypt
  • 将 Nginx 设置为代码服务器的反向代理
  • 测试

第 1 步 - 创建一个新的 Linux 用户

首先,我们将在 Debian 系统上创建一个新用户。代码服务器将在该用户下运行。

使用以下命令创建一个名为 code 的新用户。

useradd -m -s /bin/bash code
passwd code

现在输入用户代码的密码,运行代码服务器的新用户已经创建。

第 2 步 - 从 GitHub 下载 Visual Studio Code-Server

在此步骤中,我们将从 GitHub 下载代码服务器源代码。

登录用户代码,使用下面的wget命令下载code-server源代码。

su - code
wget https://github.com/cdr/code-server/releases/download/3.0.0/code-server-3.0.0-linux-x86_64.tar.gz

提取源代码并将目录重命名为 bin/。

tar -xf code-server-3.0.0-linux-x86_64.tar.gz
mv code-server-*/ bin/

现在将代码服务器二进制文件制作为可执行文件,并创建一个新的数据目录来存储代码服务器配置。

chmod +x bin/code-server
mkdir -p ~/data

结果,代码服务器源代码已经下载,并为下一阶段做好了准备。

第 3 步 - 将代码服务器设置为 SysteSUBMITmd 服务

下载代码服务器源代码后,我们将代码服务器设置为系统服务。

现在回到 root 用户,或者如果你有 root sudo 权限,运行下面的 sudo 命令。

sudo su

现在转到 /etc/systemd/system 目录并使用 vim 编辑器创建一个新的服务文件 code-server.service。

cd /etc/systemd/system/
vim code-server.service

使用您自己的密码更改 Environment=PASSWORD=... 选项上的 hakasecodeserv 并粘贴配置。

[Unit]
Description=code-server
After=nginx.service

[Service]
User=code
WorkingDirectory=/home/code
Environment=PASSWORD=hakasecodeserv
ExecStart=/home/code/bin/code-server --host 127.0.0.1 --user-data-dir /home/code/data --auth password
Restart=always

[Install]
WantedBy=multi-user.target

保存并关闭。

接下来,使用下面的 systemctl 命令重新加载 systemd 管理器。

systemctl daemon-reload

启动代码服务器服务并将其添加到系统引导。

systemctl start code-server
systemctl enable code-server

代码服务器已启动并正在运行,使用以下命令检查它。

netstat -plntu
systemctl status code-server

结果,代码服务器在 Debian Buster 10 上作为 systemd 服务启动并运行。

第 4 步 - 生成 SSL Letsencrypt

在此步骤中,我们将使用 certbot 工具生成 SSL letsencrypt 以保护代码服务器。

使用下面的 apt 命令安装 certbot 工具。

sudo apt install certbot -y

安装完成后,使用下面的 certbot 命令生成 SSL letsencrypt。

certbot certonly --standalone --agree-tos -m  -d code.hakase-labs.io

完成后,您的证书将位于 /etc/letsencrypt/live/code.hakase-labs.io/ 目录中。

ls -lah /etc/letsencrypt/live/code.hakase-labs.io/

现在您已经生成了 SSL Letsencrypt,用于使用 certbot 工具保护代码服务器安装。

第 5 步 - 将 Nginx 设置为反向代理

在这一步中,我们将把 Nginx 网络服务器安装到 Debian 系统中。它将用作在默认端口 8080 上运行的代码服务器的反向代理。

使用下面的 apt 命令安装 Nginx 包。

sudo apt install nginx -y

安装完成后,进入 /etc/nginx/sites-available 目录并使用 vim 编辑器创建一个新的虚拟主机配置代码服务器。

cd /etc/nginx/sites-available/
vim code-server

把域名和SSL路径改成你自己的,然后把配置粘贴进去。

server {
    listen 80;
    server_name code.hakase-labs.io;
    # enforce https
    return 301 https://$server_name:443$request_uri;
}

server {
    listen 443 ssl http2;
    server_name code.hakase-labs.io;

    ssl_certificate /etc/letsencrypt/live/code.hakase-labs.io/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/code.hakase-labs.io/privkey.pem;

    location / {
        proxy_pass http://127.0.0.1:8080/;
        proxy_set_header Host $host;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection upgrade;
        proxy_set_header Accept-Encoding gzip;
    }
}

保存并关闭。

现在激活代码服务器虚拟主机并检查Nginx配置,确保没有错误。

ln -s /etc/nginx/sites-available/code-server /etc/nginx/sites-enabled/
nginx -t

现在重启 Nginx 服务。

systemctl restart nginx

至此,作为代码服务器反向代理的 Nginx 配置已经完成,现在可以通过 Web 浏览器访问代码服务器了。

第 6 步 - 测试代码服务器

打开您的 Web 浏览器并输入代码服务器 URL 安装。我的是(用您的域替换域):

https://code.hakse-labs.io/

现在你将被重定向到安全的 HTTPS 连接,你将被要求输入代码服务器密码。

输入您的密码并单击“提交”按钮。

现在您将在 Web 浏览器上获得 Visual Code Studio 编辑器。

因此,您已经使用 Nginx 反向代理和 SSL Letsencrypt 在 Debian Buster 10 上成功安装了代码服务器。

©2015-2025 艾丽卡 support@alaica.com