在浏览器上开发GO和ue

时间: 2022-07-30 08:31:38 浏览次数:295

曾几何时,开发者们都被安装编程环境苦恼,尽管现在很多语言的开发环境已经不难装了,但是如果我们能有一个运行在云端的编译器,那么我们就可以随时随地通过浏览器编写、编译我们的代码啦!!

先看我们最终效果:

完美运行 Go 程序!下面开始整个环境搭建。

打包好的镜像

镜像是基于 code-server 官方镜像,具体运行方式看下方 code-server 部分。

预备条件

1.一台云服务器(最低配就 ok!)下文统一称为宿主机。

2.一双手...有手就行

code-server

项目地址:https://github.com/cdr/code-server

文档地址:https://coder.com/docs/code-server/latest

我们本次使用 Docker 来将我们的环境部署在 Docker 镜像中(具体 Docker 环境的安装请自行查找资料)。

1.查找 code-server 镜像

我们在宿主机命令行输入:

dockersearch code-server2.拉取镜像

可以看到第一个就是 code-server 官方的镜像 codercom/code-server,我们将它 pull 到本地:

dockerpull codercom/code-server3.启动容器

接下来,我们需要启动这个镜像:

dockerrun-d-uroot-p5000:8080-p5001:5001--namemy-code-server-v/home/code:/home/codecodercom/code-server

-d:后台运行

-u:指定用户名

-p:指定端口映射,code-server 跑在容器内的 8080 端口,我们需要将 8080 端口映射到我们宿主机的一个端口,我这里设置为 5000。这里预留一个 5001 端口映射出来,为后续开发 vue 程序做准备。

--name:我们可以设置我们的容器名为 my-code-server

-v:我们需要为我们的容器与宿主机设置数据卷映射(即为容器与宿主机共享的文件位置),设置数据卷映射的好处有:①当我们的容器被删除的之后,我们的项目文件会保存在宿主机上,保证不会丢失②每次启动新容器都可以直接拿到相应的项目文件继续开发。

4.进入容器

此时,我们已经可以通过浏览器访问我们的 code-server 了,使用 宿主机IP:5000访问(宿主机也就是云服务器记得在防火墙中将 5000 和 5001 端口暴露出来)我们可以看到这个界面:

我们需要进入到容器中的 提示中的位置查看随机生成的密码 输入进去,就可以进入我们 code-server 界面。

进入容器中:

dockerexec-itmy-code-server /bin/bash5.修改 code-server 密码

可以通过~/.config/code-server/config.yaml文件看到随机生成的密码很长,我们不可能一直记住,那么我们只需要修改这个密码再重启我们的容器就 ok 了。

我比较习惯用 vim 编辑器,但是在 code-server 的官方镜像中没有安装 vim,所以我们需要自行安装。

①由于这个镜像的基础系统镜像是 Debian,所以我们可以用:

apt-getinstall vim

②但是我们会发现是失败的,这是由于我们 apt-get 的包比较老,我们只需要执行apt-get update更新包库再安装 vim 即可。

③使用 vim 修改~/.config/code-server/config.yaml文件中的 password 字段的值保存退出即可完成修改密码。

④我们输入exit指令退出容器,然后我们重启容器,使我们修改的密码生效:

dockerrestart my-code-server6.使用自己的密码登录

刷新界面,就可以用自己的密码登录 code-server 了!

Go 环境

接下来我们将在我们的容器内安装 Go 语言环境,然后就可以在 code-server 中编写 Go 程序了。

1.下载 Go 安装包

我们可以通过 linux 的 wget 工具下载 Go 安装包

①首先老办法,通过apt-get install wget获取 wget 工具

②通过 wget 工具下载安装包:

wgethttps://studygolang.com/dl/golang/go1.17.2.linux-amd64.tar.gz

③将当前下载的安装包解压到/usr/local文件夹下,这是 Go 官方推荐的安装位置。

tar -C /usr/local-zxvf go1.17.2.linux-amd64.tar.gz2.设置环境变量

上面我们已经将 Go 环境安装好了,如果我们要在命令行使用,就要设置环境变量

我们通过 vim 修改/etc/profile文件,在最下面加两行

exportGOROOT=/usr/local/goexportPATH=$PATH:$GOROOT/bin

保存退出后,使用source命令刷新环境变量

source/etc/profile

此时,我们的环境变量已经设置好了,可以使用go version命令查看 Go 语言版本号。

3.命令行自刷新环境变量

当我们设置环境变量后,我们到 code-server 中的内置 bash 命令行中使用 go 命令还是无效的,这里我查到解决方案是我们需要配置在~/.bashrc

我们使用 vim 在~/.bashrc的最后两行写入:

source/etc/profile

保存退出,这里我们需要重启容器。

容器重启后,我们就可以在任何地方使用 go 命令了。

4.安装 Go 扩展包5.设置 Go 依赖库的国内镜像

我们在命令行中键入:

goenv -w GO111MODULE=ongoenv -w GOPROXY=https://goproxy.cn,direct6.安装 Go 语言的工具包

①先刷新我们的 code-server 界面

②在 code-server 中使用 Ctrl+Shift+P 快捷键

③在弹出的输入框内输入 go,找到 Go:Install/Update Tools,选中

④将所有的 Tools 选中,然后确定,等待安装成功

7.新建一个 go 程序apt-get installnpmnpminstall

npmrun serve

PS:

至此我们的编程 + 编译 +Debug+ 打包环境都配置好了,我们可以随时随地编写我们的前后端分离项目了!(code-server 的官方镜像中包含 git,可以使用 git 管理我们的代码)

更多原创文章干货分享,请关注公众号:程序猿来信

  非常感谢您读完蓝港网络的这篇文章:"在浏览器上开发GO和ue",仅为提供更多信息供用户参考使用或为学习交流的方便。我们公司提供:网站建设、网站制作、官网建设、SEO优化、小程序制作等服务,欢迎联系我们提供您的需求。

标签:

Copyright © 常州蓝港网络科技有限公司 苏ICP备2022017479号-1