如何在 Debian 10 上安装 Visual Studio Code 服务器
在此页
- 第 1 步 - 创建一个新的 Linux 用户
- 第 2 步 - 从 GitHub 下载 Visual Studio Code-Server
- 第 3 步 - 将代码服务器设置为 SysteSUBMITmd 服务
- 第 4 步 - 生成 SSL Letsencrypt
- 第 5 步 - 将 Nginx 设置为反向代理
- 第 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 上成功安装了代码服务器。