Centos8搭建code-server

基于远程服务器的云端开发环境最近如雨后春笋般涌现,这为用 iPad 作为本地工具,连接远程服务器的 Linux 环境进行开发的愿望成为可能。微软在去年就发布了基于 Azure 云服务器的 Visual Studio Codespaces(改名前曾叫做 Visual Studio Online),GitHub 同样也发布了类似的 GitHub Codespaces……而 iPad Pro 配合最新带有触控板的 Magic Keyboard 的码字体验,让我们用 iPad 写工程级代码指日可待!


那么,我们为什么需要一个云Visual studio Code

  1. 随时随地可以修改、运行脚本
  2. 不受机器性能/系统限制,只要有浏览器就可以编写代码
  3. 随时同步代码进度,甚至做到了多人协作的效果
  4. 节省了反复在新机器上配置环境的过程

怎么搭建一个云Visual studio Code

  1. 现在在github上比较流行且保持维护的一个云Visual studio Code是几年前就已经出现的code-server,到这篇文章发布的前几天刚刚更新了最新的3.80版本,官方也提供了一键安装的脚本curl -fsSL https://code-server.dev/install.sh | sh
  2. 执行脚本之后就会下载主体程序以及相关依赖,根据官方文档,安装之后就可以直接使用./code-server来运行code-server了,但是不知道是不是centos8的问题,我们要到/usr/lib/code-server/路径下才能使用code-server来运行。
  3. 接下来我们设置一下相关参数,使用vim打开code-server配置文件vim ~/.config/code-server/config.yaml

    bind-addr: 127.0.0.1:8080
    auth: password
    password: {YOUR PASSWORD}
    cert: false

    这里我们只更改登陆密码项,用自己的密码替换{YOUR PASSWORD}之后保存退出
  4. 最后进入到/usr/lib/code-server/目录下,输入code-server --host "0.0.0.0" --port XXXX即可运行,其中host的参数是于控制可以访问的ip地址,相当于白名单,0.0.0.0就是任何人都可以访问,port的参数是code-server服务的端口设置,需要在对应的服务器运营商控制台将其打开。接下来就可以在运行之后在客户机浏览器输入服务器公网ip+刚刚设置的端口号,如果一切正常,页面会提示输入密码,输入刚刚在config.yaml文件设置的密码即可进入code-server。
  5. 但是这样运行code-server有个问题,就是在关闭远程的终端的时候,code-server也随之关闭,也就访问不了了,这时候我们就需要把code-server运行在后台,在终端输入nohup code-server --host "0.0.0.0" --port XXXX &即可把code-server运行在后台,生成的日志文件会保存在运行这个命令的目录nohup.out文件内。同时终端会提供一个pid,如果需要关闭code-server,则只需要kill -9 {pid}就可以关闭后台的code-server服务。

小结

VS Code 是一个强大的多功能代码编辑器,它不仅广受开发者的喜爱,许许多多普通用户也直接使用 VS Code 进行 Markdown 文章撰写、用来管理协作、进行数据分析,甚至可以用来 发表知乎文章、听网易云音乐歌曲 等等。

关联阅读:一款工具搞定 5 个应用场景:VS Code 上手指南

现在,iPad 开放了触控板 cursor 支持,发布了 Magic Keyboard 键盘,越来越强调电脑属性的 iPadOS 也逐渐成为许多用户的日常「笔记本」。使用本文方法部署 code-server,让 iPad 增加了更多的可能性,同时由于服务器掌握在我们自己手中,我们的开发环境还能够保证处处一致。相信未来会有更多类似 GitHub Codespaces、Visual Studio Codespaces 以及 code-server 的产品,让我们能够不拘泥于设备本身的性能、环境、硬件条件,随时随地用熟悉的环境进行工作。感谢阅读。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇