Linux部署教程,把vscode放在网页上运行,随时随地编写代码

简介: Linux部署教程,把vscode放在网页上运行,随时随地编写代码

作为一名优秀的程序员,一个合格的代码编辑器能帮助我们更好地完成项目的开发,Visual Studio Code(简称 VSCode) 是开源免费的 IDE 编辑器,成为了不少人心中的首选。但你有没有想过,我可不可以随时使用vscode工作,而摆脱电脑的束缚?其实,这种想法还真可以,因为其开源的特性(为Microsoft拥有的格局点赞),我们可以将其运行于docker之中,最终以web方式呈现。下面将演示如何将vscode的web版本利用docker部署在CentOS 7服务器上,Ubuntu或其它Linux发行版本操作类似。值得注意的是,vscode web版本使用的服务器资源较大,经测试,至少需要以下的配置才能正常运行。部分云服务学生机运行可能会很卡顿,请谨慎尝试。

操作系统:Windows / macOS / Linux
CPU:Intel / AMD x64, ARM v7 (arm32), ARM 64
CPU:至少2CPU
内存:至少4G,过少会卡顿


CentOS安装docker


# 官方一键脚本安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 备用安装
curl -sSL https://get.daocloud.io/docker | sh


启动docker并验证


# 启动docker
sudo systemctl start docker
# 开机自启
sudo systemctl enable docker
# 查看版本信息,如果正常出现,则安装成功
[root@mx ~]# sudo docker -v
Docker version 20.10.8, build 3967b7d
[root@mx ~]#


利用docker部署vscode web版本


拉取镜像的过程中视网络情况会些不同,请耐心等待

# 拉取vscode web server镜像到本地
sudo docker pull jmcdice/vscode-server
# 运行服务,将宿主机本地的9090指向容器8080端口
sudo docker run -d -p 9090:8080 --restart=always --name=vscodeserver jmcdice/vscode-server

解释一下这里的参数:

-d 后台运行容器,并返回容器ID

-p 将宿主机的端口映射到容器内部,宿主机ip:容器ip

--restart always 表示重启容器服务,自动运行该镜像

--name=xxx 为此服务重新命名

# 查看vscode镜像是否成功运行
sudo docker ps

如果一切操作如下图所示类型,那么恭喜你安装成功!


image.png


放行防火墙端口


默认我们的防火墙是不允许不信任端口通过的,需要手动放行我们的端口9090,当然也可以关闭防火墙(生产环境慎重!!!)

sudo firewall-cmd --add-port=9090/tcp --zone=public --permanent
sudo firewall-cmd --reload


访问vscode web服务


查看本机IP,比如我这里使用了两个IP地址段,就使用能够互通的一个。一般为eth0或ens192等等,根据实际情况判断。

ifconfig


image.png


使用http://ip:9090来访问, 测试正常,这样以后不管在手机上,还是ipad和其它电脑上,只要能上网,就能访问我的服务就能编写代码了。


image.png

相关文章
|
25天前
|
Shell Linux 程序员
【Linux】Shell 命令以及运行原理
【Linux】Shell 命令以及运行原理
|
1天前
|
Java Linux Spring
在 Linux 系统中将 Spring Boot 应用作为系统服务运行
【6月更文挑战第11天】最近由于一些原因,服务器经常会重启,每次重启后需要手动启动 Spring Boot 的工程,因此我需要将其配置成开启自启动的服务。
4 0
|
2天前
|
Linux Shell 程序员
【Linux操作系统】命令的运行原理
【Linux操作系统】命令的运行原理
|
5天前
|
资源调度 JavaScript Ubuntu
Linux系统之安装Calcium网页计算器
【6月更文挑战第11天】Linux系统之安装Calcium网页计算器
23 1
|
5天前
|
Python
解决VSCode中Debug和运行路径不一致的
在VSCode调试时,如果程序运行路径不正确,可通过配置`launch.json`文件的`CWD`参数来解决。在`launch.json`中添加或修改`configurations`,例如设置`"cwd": "${fileDirname}"`,确保调试和运行时路径一致。这样可以避免因路径问题影响调试。记得`"name"`、`"type"`、`"request"`等其他关键参数也要正确配置。我是木头左,希望对你有所帮助!
解决VSCode中Debug和运行路径不一致的
|
10天前
|
NoSQL Linux C++
Linux C/C++ gdb调试正在运行的程序
Linux C/C++ gdb调试正在运行的程序
|
10天前
|
Unix Linux 开发工具
Linux 命令 `ctags`:代码导航的利器
`ctags` 是一款Unix工具,用于生成代码标签,方便在Vim、Emacs等编辑器中快速跳转到函数、变量定义。在Linux上,可通过包管理器安装。使用`ctags -R`生成`tags`文件,然后在Vim中用`Ctrl+]`跳转,`Ctrl+T`返回。Emacs则使用`M-.`和`M-,`。`ctags`可自定义语言映射和排除规则,是提升编程效率的利器。
|
10天前
|
Linux C语言
探索Linux命令c2ph:将C代码转换为PostScript或PDF的奇妙工具
`c2ph`是Linux下的工具,能将C代码转换为PostScript或PDF,便于阅读和分享。通过pretty-print技术美化源代码。安装需从源码编译,使用`c2ph -o <output> <source.c>`生成PostScript文件,再用`ps2pdf`转为PDF。注意它可能不支持复杂格式设置,大型文件处理可能慢,且兼容性有限。适合偶尔需要打印代码副本的情况。
|
11天前
|
Ubuntu Linux 网络安全
ubuntu linux 搭建 webssh 网页ssh远程登录其他服务器
ubuntu linux 搭建 webssh 网页ssh远程登录其他服务器
|
18天前
|
Java Linux
Linux下如何定位最耗CPU的JAVA代码
Linux下如何定位最耗CPU的JAVA代码
32 0