如何在Ubuntu上部署code-server

如何在Ubuntu上部署code-server

步骤 1:更新系统

首先,确保你的系统是最新的,毕竟,谁不喜欢用最新的功能呢?打开终端,运行以下命令:

sudo apt update && sudo apt upgrade -y

步骤 2:安装依赖

code-server需要一些基本的依赖,咱们来装一下:

sudo apt install curl wget -y

步骤 3:下载code-server

现在,咱们要下载code-server。访问code-server的GitHub页面,找到最新版本的下载链接。然后运行:

wget https://github.com/coder/code-server/releases/download/v<version>/code-server_<version>_amd64.deb

(记得把 <version>替换为你下载的版本号)

步骤 4:安装code-server

下载完后,接下来就是安装了:

sudo dpkg -i code-server_<version>_amd64.deb
sudo apt install -f -y  # 解决可能的依赖问题

步骤 5:启动code-server

安装完成后,我们来启动code-server。运行以下命令:

code-server

默认情况下,code-server会在 localhost:8080上运行。你可以在浏览器中访问这个地址。

步骤 6:设置密码

为了安全起见,咱们需要给code-server设置一个密码。编辑配置文件:

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

在文件中,找到 password字段,修改为你的密码(如果没有,直接添加一行):

bind-addr: 0.0.0.0:8080
auth: password
password: "你的安全密码"

步骤 7:设置为服务(可选)

为了让code-server在后台运行并随系统启动,你可以将其设置为系统服务。创建一个服务文件:

sudo nano /etc/systemd/system/code-server.service

填入以下内容:

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

[Service]
Type=simple
User=你的用户名
ExecStart=/usr/bin/code-server
Restart=always

[Install]
WantedBy=multi-user.target

记得把 你的用户名替换为实际的用户名。保存后,启用并启动服务:

sudo systemctl enable code-server
sudo systemctl start code-server

步骤 8:访问code-server

打开浏览器,访问 http://你的服务器IP:8080,输入你刚才设置的密码,嘿,你就可以在浏览器里愉快地编码了!

额外步骤:配置域名和HTTPS(可选)

如果你想给你的code-server加个域名和HTTPS,那就需要搞点额外的配置,比如用nginx反向代理。

安装Nginx

sudo apt install nginx -y

配置Nginx

创建一个新的配置文件:

sudo nano /etc/nginx/sites-available/code-server

填入以下内容:

server {
    listen 80;
    server_name 你的域名;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

然后启用这个配置:

sudo ln -s /etc/nginx/sites-available/code-server /etc/nginx/sites-enabled/
sudo nginx -t  # 测试配置是否正确
sudo systemctl restart nginx

获取SSL证书(可选)

用Certbot获取免费的SSL证书:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d 你的域名

总结

就这样,code-server在你的Ubuntu上成功部署完毕!你现在可以随时随地享受在线编码的快乐啦!记得定期检查更新和备份哦!


如何在Ubuntu上部署code-server
http://localhost:8090//archives/202407171128
作者
QiuLingYan
发布于
2024年07月23日
许可协议