当前位置:   article > 正文

云端部署code-server_code server

code server

code-server下载地址

GitHub - coder/code-server: VS Code in the browser

操作环境

本文配置环境为 : aliyun ECS + Debian 11.5

准备工作

Xftp、阿里云ECS云服务器、code-server最新软件安装压缩包

开始

1.用VNC连接云服务器,更新软件

阿里云官网

阿里云-计算,为了无法计算的价值 (aliyun.com)

登录阿里云-控制台-资源中心-云服务器ECS-实例

①如果你没有设置过VNC密码

点击你的实例,进入详情页面,选择修改远程连接(VNC)密码,设置一下即可

②如果你已经设置好了VNC密码

在实例页面,点击远程连接,选择通过VNC远程连接,输入密码连接即可进入操作终端

输入以下指令,更新软件

  1. sudo apt update
  2. sudo apt upgrade

2.用Xftp连接上传下载好的code-server压缩包

①下载Xftp

XFTP - NetSarang Website (xshell.com)

②连接并上传压缩包(假设存放地址为/home/ecs-user/)

3.返回VNC终端页面

  1. #下载常用软件
  2. sudo apt install gcc g++ gdb git make vim screen
  3. #cd到压缩包地址
  4. cd /home/ecs-user/
  5. #解压并重命名(为了方便)
  6. tar -zxvf code-server-4.11.0-linux-amd64.tar.gz
  7. mv code-server-4.11.0-linux-amd64/ code_server
  8. #cd到code-server安装目录
  9. cd code-server
  10. #初始运行code-server
  11. bin/code-server
  12. #停止Ctrl+c
  13. #为避免默认 IP 限制问题,编辑 config 文件,然后再打开访问
  14. vim ~/.config/code-server/config.yaml
  15. #bind-addr:后面的部分改成0.0.0.0:8080(端口号可设置任意未占用的)
  16. #password:后面的部分改成你将设置的密码

4.进入云服务器管理页面,放行8080端口

放行端口

登陆阿里云,控制台-资源中心-云服务器ECS-安全组,选择你的实例,入方向,手动添加要放行的端口,端口范围:8080,授权对象:0.0.0.0(代表对所有ip放行),描述:一个备注,任意

5.保活后台打开code-server

利用screen的后台特性,创建新窗口打开code-server,然后返回主窗口,我们依旧返回VNC终端页面

  1. #创建新的会话
  2. screen -S new_session
  3. #cd到code-server安装目录
  4. cd /home/ecs-user/code_server
  5. #将密码添加至环境变量
  6. export PASSWORD="your password"
  7. #以参数形式打开code-server
  8. ##port代表运行的端口号
  9. ##host代表能访问的ip地址,设置为0.0.0.0即不设限制
  10. ##auth代表访问方式,参数为password,即用密码访问
  11. bin/code-server --port 8080 --host 0.0.0.0 --auth password
  12. #Ctrl+A+D返回主窗口

菜鸟教程-screen命令

Linux screen命令 | 菜鸟教程 (runoob.com)

screen-基本操作

  1. #创建一个screen终端
  2. screen -S session_name
  3. #返回上一个screen终端
  4. screen -r
  5. #显示现有的screen终端
  6. screen -ls
  7. #Ctrl+A+D返回主窗口

Ubuntu服务开机、自启动、禁止等相关指令

  1. systemctl is-enabled servicename.service #查询服务是否开机启动
  2. systemctl enable *.service #开机运行服务
  3. systemctl disable *.service #取消开机运行
  4. systemctl start *.service #启动服务
  5. systemctl stop *.service #停止服务
  6. systemctl restart *.service #重启服务
  7. systemctl reload *.service #重新加载服务配置文件
  8. systemctl status *.service #查询服务运行状态

6.尝试连接code-server

<ECS 公网地址>:<你的端口号>

7.设置文件夹权限

在你的主目录下创建一个文件夹作为你存VSCode代码的文件夹,并设置修改权限

  1. #cd到主目录
  2. cd ~
  3. #创建一个文件夹,名为VSCode
  4. mkdir VSCode
  5. #给予权限
  6. sudo chmod 777 VSCode

8.(可选)利用sftp做到本地与云端同步

以上步骤完成后,打开本地PC上的VScode,安装SFTP扩展,Ctrl+Shift+P打开命令行输入

SFTP:config

在打开你的配置文件中填写你的服务器公网地址host、用户名username、密码password、共享文件夹地址remotepath,配置如下。

  1. #SFTP:config
  2. {
  3. "name": "<随便起个名字,也可以不变>",
  4. "host": "<你的公网地址>",
  5. "protocol": "sftp",
  6. "port": 22,
  7. "username": "<你的用户名>",
  8. "password": "<你的密码>",
  9. "remotePath": "<你创建的共享文件夹路径>例如:/home/ecs-user/VSCode/",
  10. "uploadOnSave": false,
  11. "useTempFile": false,
  12. "openSsh": false,
  13. "syncMode": "update",
  14. "ignore": [
  15. "**/.vscode/**",
  16. "**/.git/**",
  17. "**/.DS_Store"
  18. ]
  19. }

修改完后,在code-server文件界面处任意处右键可以在右键菜单中看到sftp的拓展菜单

Sync Remote—>Local #云端同步到本地

Sync Local—>Remote #本地同步到云端

注意:云端的code-server不需要下载SFTP

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/165328
推荐阅读
相关标签