官方教程:https://coder.com/docs/tutorials(需要自定义的一定要看)
Coder是一个开源云开发环境(CDE),你可以将其托管在云中或本地。使用Coder,你可以部署提供开发人员所需的基础设施、ide和工具的环境。
前提准备
- 一台服务器,最好是2核4g的ubuntu22系统(我用的是腾讯云的海外服务器)
- coder用户,所有的操作都在coder用户下进行(很重要,可以避免很多问题)
创建用户
sudo adduser coder
# adduser 命令会引导你完成一系列交互式提示,包括设置密码和填写用户信息。它也会自动创建用户的主目录并设置合理的默认值。
- docker环境,并且coder在docker组下
docker安装可以自己找一下,有很多文档。
添加用户到docker组
sudo usermod -aG docker coder
- 内网穿透(可选),可以看看我的另一篇文档https://blog.csdn.net/meiyoudianhuafei/article/details/144984606?sharetype=blogdetail&sharerId=144984606&sharerefer=PC&sharesource=meiyoudianhuafei&spm=1011.2480.3001.8118
脚本部署
参考:https://coder.com/docs/install
执行脚本
curl -L https://coder.com/install.sh | sh
运行服务
coder server
手动部署
安装包下载地址:https://github.com/coder/coder/releases/tag/v2.17.3
- 选择合适的版本下载
- 解压程序
tar -zxvf coder_2.17.3_linux_amd64.tar.gz
- 启动服务
./coder server
服务启动的同时也会启动自带的postgres数据库
如果你是使用云服务器进行的部署,你是无法通过公网ip+端口的方法访问到coder的,这时候你就需要内网穿透了。(主要是我没有找到类似于–host的设置,不然设置host为内网ip就行)
使用
- 第一次使用时需要设置用户信息,包括用户名、邮箱、密码等
- 建立工作区,以docker容器模版为例
会自动生成三个文件,具体说明请参考https://coder.com/docs/tutorials/template-from-scratch#2-set-up-template-providers
- Dockerfile:用于构建docker镜像
- main.tf:Terraform主文件。Tf文件来提供工作空间的资源。
- README.md:说明书
编辑好这些文件后,创建工作区
系统会自动创建我们需要的一切,之后我们便能看到我们创建的工作区。
里面预装了code-server,还有一些远程连接
之后就可以开心的使用了