在现代办公环境中,灵活性与效率是提高生产力的关键。本文将为您提供一个全面的“私有化部署VSCode Web”的教程,让您能够在自己的服务器上搭建一个安全、便捷的开发环境。无论您是在家、办公室还是外出,只需一台设备,您就能随时随地享受高效的开发体验。
建议浏览一遍全文,再亲自动手实践(标红的地方说明说明我遇到了一些问题,但我会解决它们)。
一、准备工具:
1、一双心灵手巧的手,一个灵活的大脑,一个在屏幕前的人。
2、一个服务器
这里我选用阿里云的轻量级应用服务器,CentOS 7.6镜像,为了能更快的安装,服务器的地域我选择日本东京。具体配置如下:
以下是创建好的服务器样例:
二、准备操作:
1、先修改服务器密码,
重置密码——输入【服务器密码】——输入【确认密码】——确定修改——立即重启实例
2、配置防火墙
防火墙——添加规则——按下图输入——确认添加
以下是添加后:
3、远程连接操控服务器
远程连接——立即登录
弹出以下界面,我们就成功进来了:
三、主要操作:
1、执行下面的命令,更新yum源:
sudo yum update -y
2、执行下面的命令,安装相关的软件包:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3、执行下面命令,添加Docker的Yum源:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4、执行下面命令安装Docker:
sudo yum install -y docker-ce docker-ce-cli containerd.io
5、执行下面的命令,启动Docker并设置开机启动:
sudo systemctl start dockersudo systemctl enable docker
6、执行下面命令,启动Code-Server的Docker容器:
sudo docker run -d -p 8080:8080 -v "${HOME}/.config:/home/coder/.config" -v "${PWD}:/home/coder/project" -u "$(id -u):$(id -g)" -e "DOCKER_USER=$USER" codercom/code-server:latest
7、执行下面命令,查看正在运行的docker容器:
sudo docker ps
我在上面成功拉取了 codercom/code-server:latest
镜像,但我的容器没有成功启动。
因此我使用以下的命令查看所有容器的列表,包括已经停止的容器:
sudo docker ps -a
!!!!下图标记为图1.1
在这里,我获得了没有成功启动的容器的ID(上图最左下角的那串字符),输入下面的命令查看容器日志:
sudo docker logs <容器ID>
日志显示错误信息是 EACCES: permission denied
,这表明容器在尝试创建 /home/coder/.config/code-server
目录时遇到了权限问题。
输入以下命令查看权限:
ls -ld ${HOME}/.config
看来 ${HOME}/.config
目录的所有者是 root
,这是导致权限问题的原因。需要将这个目录的所有者更改为当前用户(这里是admin
),使用以下命令:
sudo chown -R $(id -u):$(id -g) ${HOME}/.config
更改后,使用以下命令再次检查目录的所有者:
ls -ld ${HOME}/.config
现在 ${HOME}/.config
目录的所有者已经更改为 admin
。接下来,重新运行Docker 容器:
sudo docker run -d -p 8080:8080 -v "${HOME}/.config:/home/coder/.config" -v "${PWD}:/home/coder/project" -u "$(id -u):$(id -g)" -e "DOCKER_USER=$USER" codercom/code-server:latest
容器已经成功启动啦!再次执行本步操作开头的指令:
sudo docker ps
!!!!下图标记为图1.2
8、输入以下命令,查看密码在哪个文件夹(注意替换容器ID的名称,再注意紫色字体标注的图1.1和图1.2!它们两个的容器ID是不一样的,后续我们要输入的都是图1.2的容器ID):
sudo docker logs <容器ID或名称>
我们找到了密码存储在/home/coder/.config/code-server/config.yaml文件中。
9、输入以下命令,进入容器内部:
sudo docker exec -it <容器ID或名称> bash
成功进入容器内部。
10、获取密码:
cat /home/coder/.config/code-server/config.yaml
password对应的就是密码了,这是默认密码,如果想要改密码怎么办?(建议跟着我一起改密码,同时把bind-addr也做更改,改成0.0.0.0:8080,注意0和8080中间的冒号要是英文格式的),执行以下命令:
nano /home/coder/.config/code-server/config.yaml
来到这个界面做更改
改完以后按CTRL+X,左下角会出现下图的样式,按键盘的Y,再按回车即可保存。
再执行一次:
cat /home/coder/.config/code-server/config.yaml
可见,bind-addr和password都已经做出了更改。
记住你更改的密码!!!等会登陆会用到!!!
11、退出并重启容器:
先执行exit退出容器:
再执行下面命令重启容器
sudo docker restart <你的容器ID>
重启成功!
四、开始使用:
在浏览器中打开新页签,并访问 http://公网ip:8080,
输入密码,即可登录。
大功告成,可愉快使用!
后续我会出环境部署等相关问题的教程。
转载请与我联系,如有问题、文中有误欢迎留言交流。