概述

  • 有些时候我们一个项目可能需要多人协作分工完成,但是在放假时期或者没有机会碰头的时候项目可能需要独自完成自己的一部分,无法看到别人的更新。那么这个时候可能需要一个在线平台来保证一个项目组能够同时对一个项目文件修改,可能很多人用过GitHub的项目管理,那么本文将介绍如何搭建一个属于自己的在线IDE平台。
  • 这个在线IDE平台名为Code Server,展示的界面是Visual Studio Code的界面。值得注意的是,这个平台主要还是供个人使用,暂且没有发现团队管理以及权限管理模块,如有小伙伴发现这些模块,欢迎联系我~

安装环境概述(以我的安装为例)

  • 虚拟机:分配4核心,3GB内存;
  • 操作系统:Ubuntu 20.04 LTS发行版;
  • 安装curl命令、docker以及docker-compose。

    1. 安装curl命令: sudo apt install curl
    2. 安装docker:curl -sSL https://get.daocloud.io/docker | sh
    3. 安装docker-compose:

    curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose `uname -s`-`uname -m` > /usr/local/bin/docker-compose

    1. 修改docker-compose安装目录权限: chmod +x /usr/local/bin/docker-compose

安装过程

  1. 使用管理员权限:sudo su
  2. 新建文件夹作为项目目录: mkdir -p /mnt/hgfs/project
  3. 【本过程请先移步查看 [常见问题] 中的第二个问题】创建并运行docker容器(container):docker run -it --restart=always -u root -p 80:8080 --name code -v "/mnt/hgfs/project:/home/coder/project" -e PASSWORD=mypassword codercom/code-server:latest

    • --restart=always即表示开机自启本容器;
    • -u root 表示使用系统超级管理员权限;(大多数时候的出错很可能是权限不足导致的)
    • -p 80:8080 表示端口映射到宿主机的80端口;
    • --name code 表示为容器取名为“code”,当然你也可以把“code”替换为其他的名称来为容器命名;
    • -v "/home/coder/project:/home/coder/project"表示把容器的目录/home/coder/project(冒号后的目录)挂载到宿主机的 /mnt/hgfs/project 目录(冒号前的目录);
    • -e PASSWORD=containerpasswd 表示为容器设置密码为“containerpasswd”,注意此处如果不设置密码,则会随机生成密码,且每次重启容器会变更,如何修改固定密码以及查看随机密码详见后文。

常见问题

  • Q:安装完成后如何访问我的Code Server?

    • A:去Ubuntu系统设置查看网络设置,找到IP,然后浏览器输入IP即可进入,注意要输入正确的密码才可正常进入,密码问题请往下看最后两个问题。
  • Q:在进行第三步的安装操作时,系统自动安装过程中提示找不到镜像如何解决?

    • A:此问题可以在第三步正式执行之前解决。可以去docker官方的镜像仓库拉取镜像,进入网站搜索“codercom”,找到显示网址为https://coder.com的一项,点进去之后找到Docker Pull命令下方的“docker pull codercom/code-server”,粘贴到你的终端运行,即可自动拉取镜像到本地。再执行第三步的后续安装步骤。
  • Q:如何查看docker的所有容器信息?

    • A:在终端运行命令docker ps 查看正在运行的容器;在终端运行 docker ps -a 查看所有容器(包括已停止的容器)。
  • Q:我安装的时候没有设置密码,如何查看随机密码?

    • A:没有设置安装密码可以查看docker的日志,在终端首先查询容器的ID(第三个问题已解答,容器信息包含了ID这项),查询之后在终端输入 docker logs 你的容器ID 回车之后即可查看你所输入容器的日志信息,找到下方的密码部分(一般很长)复制即可。
  • Q:我创建容器之初设置了密码,现在忘记了密码/想改密码,应该怎么办呢?

    • A:密码一般设置在容器的环境变量里面,值得注意的是,一定要先停止运行docker再修改,不是停止容器!

      1. 停止docker服务,在终端输入: sudo service docker stop ;
      2. 进入docker的安装目录下的容器目录 /var/lib/docker/containers ,找到Code Server对应的文件夹(文件夹名称一般很长,但是名称前部分是你容器的ID);
      3. 进入文件夹后找到 config.v2.json 文件,打开它,使用快捷键 Ctrl+F 查询“PASSWORD”,等号后面的字符串即为你最初创建容器时设置的密码,修改它即可,然后保存文件。
      4. 查询/修改完后,启动docker服务,在终端输入: sudo service docker start

结束语

  • 因为博客的后台一直在美化,导致写这篇文章和自己安装完成Code Server的时候相距有一段时间了,可能写作中有部分地方写的不清楚、不完善,如果大家有疑问或者指正错误可以在线留言,我看到后会第一时间回复,谢谢大家。
最后修改:2020 年 11 月 05 日 10 : 23 PM
如果觉得我的文章对你有用,请随意赞赏~