阿里云ECS服务器安装code-server

code-server是微软维护的可以部署在服务器上的VS Code。
有了这个东西,就可以登录网页直接在服务器上使用VS Code了。

当前演示ECS系统为 为Ubuntu24

安装成功后效果如下在这里插入图片描述
接下来记录一下安装过程。

  1. 首先下载和安装
# 注意安装的时候root更换成自己的用户名
#  4.96.2是版本号,可去github上找最新的版本号替换掉
curl -fOL https://github.com/coder/code-server/releases/download/v4.96.2/code-server_4.96.2_amd64.deb
sudo dpkg -i code-server_4.96.2_amd64.deb
sudo systemctl enable --now code-server@root

官网上给了很多种下载方式,比如npm、yarn等下载办法,但是经过我多次尝试,发现只有这种办法能够成功下载并启动服务,其他下载方式有的无法连接,有的下载完毕后启动报错。应该是和网络状况有关。

  1. 配置远程连接

执行如下命令:

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

显示如下结果:

在这里插入图片描述

bind-addr默认是本地127.0.0.1:8080
将其中的bind-addr改成如图所示0.0.0.0:8080,这样可以让远程连接。

auth: password表示认证方式为密码,不要把这个填写成用户名了,否则会导致启动项目外部网页连接被拒绝。

  1. 重启code-service服务
# 注意把root换成自己安装时用的用户名
systemctl restart code-server@root
sudo systemctl status code-server@root

按理说,此时外部网页就能够访问了。

如果无法访问,看看安全组规则是否正确配置了端口权限。

在这里插入图片描述
4. 设置开机自行启动

创建systemd服务文件: 首先,创建一个systemd服务文件来管理code-server。你可以使用以下命令创建并编辑服务文件。

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

填入以下内容(将your-username替换为运行code-server的用户,并确保ExecStart路径正确指向code-server的可执行文件。):


[Unit]
Description=code-server
After=network.target

[Service]
Type=simple
User=your-username
ExecStart=/usr/bin/code-server --bind-addr 0.0.0.0:8080
Restart=always

[Install]
WantedBy=multi-user.target

重新加载systemd守护进程: 保存文件并退出编辑器,然后重新加载systemd守护进程以使更改生效:

sudo systemctl daemon-reload
sudo systemctl enable code-server
sudo systemctl start code-server
# 查看服务是否成功启动
sudo systemctl status code-server

此时就配置完成了。

### 使用SSH连接阿里云ECS服务器 #### 准备工作 确保拥有以下信息以便顺利建立SSH连接: - 服务器IP地址 - 登录用户名(通常是`root`或其他自定义用户) - 用户对应的登录密码或私钥文件路径 #### 控制台界面操作 进入阿里云的控制台界面,找到目标ECS实例并确认其状态为运行中以及网络配置无误[^1]。 #### 配置安全组规则 在尝试SSH连接前,务必检查并适当调整ECS的安全组设置,允许来自客户端设备所在网段的TCP流量通过端口22到达ECS。这一步骤对于保障首次及后续稳定连接至关重要[^3]。 #### 执行SSH命令 打开终端窗口,在本地计算机上输入如下格式化的SSH命令来发起连接请求: ```bash ssh username@server_ip_address ``` 这里`username`应替换为目标系统的实际账户名称;而`server_ip_address`则对应于分配给该ECS公网接口的有效IPv4地址[^4]。 如果采用密钥认证而非简单密码验证,则需指定身份文件的位置参数: ```bash ssh -i /path/to/private_key.pem username@server_ip_address ``` 此模式下建议妥善保管好`.pem`结尾的身份凭证文档,并将其权限设为仅限所有者读取以增强安全性。 #### 解决常见问题 当遭遇意外断线情况时,可以考虑重启远端机器上的SSHD守护进程使之恢复正常运作: ```bash sudo systemctl reload sshd ``` 上述措施有助于即时应用任何潜在必要的配置更新或是修复临时性的通信故障[^2]。 #### 利用VSCode Remote-SSH插件简化流程 对于习惯图形化开发环境的朋友来说,借助Visual Studio Code内置的支持Remote Development扩展包能够极大地方便日常编码作业。按照官方指引完成初步设定之后,只需几步即可实现在IDE内部无缝操控远程资源的功能[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值