云端部署code-server

2023-11-17

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远程连接,输入密码连接即可进入操作终端

输入以下指令,更新软件

sudo apt update
sudo apt upgrade

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

①下载Xftp

XFTP - NetSarang Website (xshell.com)

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

3.返回VNC终端页面

#下载常用软件
sudo apt install gcc g++ gdb git make vim screen
#cd到压缩包地址
cd /home/ecs-user/
#解压并重命名(为了方便)
tar -zxvf code-server-4.11.0-linux-amd64.tar.gz
mv code-server-4.11.0-linux-amd64/ code_server
#cd到code-server安装目录
cd code-server
#初始运行code-server
bin/code-server
#停止Ctrl+c

#为避免默认 IP 限制问题,编辑 config 文件,然后再打开访问
vim ~/.config/code-server/config.yaml
#bind-addr:后面的部分改成0.0.0.0:8080(端口号可设置任意未占用的)
#password:后面的部分改成你将设置的密码

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

放行端口

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

5.保活后台打开code-server

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

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

菜鸟教程-screen命令

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

screen-基本操作

#创建一个screen终端
screen -S session_name
#返回上一个screen终端
screen -r
#显示现有的screen终端
screen -ls
#Ctrl+A+D返回主窗口

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

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

6.尝试连接code-server

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

7.设置文件夹权限

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

#cd到主目录
cd ~
#创建一个文件夹,名为VSCode
mkdir VSCode
#给予权限
sudo chmod 777 VSCode

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

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

SFTP:config

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

#SFTP:config
{
    "name": "<随便起个名字,也可以不变>",
    "host": "<你的公网地址>",
    "protocol": "sftp",
    "port": 22,
    "username": "<你的用户名>",
    "password": "<你的密码>",
    "remotePath": "<你创建的共享文件夹路径>例如:/home/ecs-user/VSCode/",
    "uploadOnSave": false,
    "useTempFile": false,
    "openSsh": false,
    "syncMode": "update",
    "ignore": [            
        "**/.vscode/**",
        "**/.git/**",
        "**/.DS_Store"
        ]
}

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

云端部署code-server 的相关文章

随机推荐

  • 小程序项目实战(二)

    此文章用于总结自己的知识点 有这个项目有兴趣的伙伴可以点击下方链接购买学习 小程序音乐项目开发实战 大神coderwhy新课 学习视频教程 腾讯课堂课程简介https ke qq com course 4162214 一 了解小程序中的基础
  • 自己创建下拉框数组

    自己创建1 8的数组供下拉框选择 this scanPositions new Array 8 fill null map i index gt return label index 1 车 value index 1
  • 2023年第1季社区Task挑战赛开启,等你来战!

    社区Task挑战赛是面向社区开发者开展的代码或教程征集活动 该挑战赛为社区中热爱FISCO BCOS及周边组件的开发者提供了探索区块链技术 挑战技术难题的舞台 该挑战赛去年在社区成功举办了3季 共吸引了数百名开发者报名 前3季都有哪些有趣的
  • Java多态

    关于引用的进一步理解 交换值 因为Java方法在传递参数的时候都是值传递 那么如何通过方法实现2个数的值交换 明确 在传引用的时候 到底拿引用干了个啥 class Value public int a public class Test p
  • 【51单片机 】定时器的初始值计算 详解

    首先值得一提的是 51单片机定时器与主程序是并行工作的 就是主程序在运行的时候 定时器也在计数 计数溢出后定时器中断主程序的运行 转而执行中断服务程序 此外还有串行口 中断系统 都独立的工作 不用 CPU 干预 正文部分 好了 我们先来看初
  • ROS noetic tf demo错误处理及python版本切换

    文章目录 报错描述及解决 ubuntu20 04下python版本切换 报错描述及解决 ubuntu版本 20 04 ROS版本 noetic roslaunch turtle tf turtle tf demo launch 报错信息 t
  • 04-JavaWeb-使用Servlet+JSP+JDBC实现CRUD

    一 介绍 在掌握了JavaAPI HTML Servlet JSP JDBC等知识后 咱们利用这些知识点 打通从前端页面到后端Java 再到数据库的各个环节 通过实现一个员工的CRUD来巩固一下相关知识 项目架构如下 实现功能如下 员工列表
  • CMD之拷贝文件夹

    左右无空格 SET srcdir protobuf IDL SET dstdir install proto Y 取消提示以确认要覆盖 E 复制目录和子目录 包括空目录 I 如果目标不存在 且要复制多个文件 则假定目标必须是目录 Q 复制时
  • ES6知识点总结一:const、let、箭头函数

    1 ES6常量及变量的声明const let ES6 新增了let命令来声明变量 const用来声明常量 ES6新增的let和const拥有 块级作用域 ES5只有 全局作用域 和 函数作用域 const与var区别 var声明的变量可以重
  • 如何将本地项目上传到git仓库中

    如何将本地项目上传到git仓库中 1 打开github 新建一个仓库用来存放项目 2 复制创建仓库链接 https github com WQ181 qiji git 3 找到要上传的项目文件 比如 qj consult就是我要上传到仓库上
  • python-turtle画图

    认识Turtle Turtle是一个渲染器 基于底层图形编程结构 API 构建 主要用于场景的构建以及3D物体的绘制 3D游戏 虚拟场景等 Turtle是一个窗体程序 Turtle是Python语言中的一个很流行的绘制图像的函数库 想象一个
  • js表单案例

    js表单案例 包括阻止提交的默认行为 添加节点操作以及删除节点操作等等
  • 逻辑思维训练1200题-蓝桥杯计算思维参考

    黑格尔曾说过 逻辑是一切思考的基础 逻辑思维能力强的人能迅速 准确地把握住问题的实质 面对纷繁复杂的事情能更容易找到解决的办法 逻辑思维训练1200 题 介绍了排除法 递推法 倒推法 作图法 假设法 计算法 分析法 类比法 推理法 判断法
  • 记录下:解决fatal error: sqlite3.h: No such file or directory

    编译sqlite3数据库c语言程序时出现fatal error sqlite3 h No such file or directory 找不到头文件的问题 原来是系统没有安装函数库 执行下面语句解决 sudo apt get install
  • Linux服务器上配置Jupyter并在后台运行

    使用工具 Xshell作为终端 Python3 版本 Xmanager打开Linux图形浏览器 第一步 安装Jupyter pip3 install i https pypi douban com simple jupyter 如果己安装好
  • 用户信息表(查询数据 、 修改密码 、 添加数据)

    效果 列表的数据 添加用户的效果 修改用户表
  • Excel读取返回List<Map>工具方法

  • cocos2d-x

    http www myexception cn operating system 1222879 html http www tuicool com articles zQ3Q7n http www myexception cn opera
  • 服装商城小程序制作:打造便捷购物体验和提升销售额的利器

    随着移动互联网的发展 服装商城小程序成为各大服装品牌推广销售的重要工具 它不仅能够为用户提供便捷的购物体验 还能帮助服装商城实现更高效的销售和管理 下面给大家介绍下服装商城小程序的优点以及制作流程 让您了解并充分利用这一利器 优点 便捷购物
  • 云端部署code-server

    code server下载地址 GitHub coder code server VS Code in the browser 操作环境 本文配置环境为 aliyun ECS Debian 11 5 准备工作 Xftp 阿里云ECS云服务器