私有化部署VSCode Web:实现随时随地轻办公
私有化部署VSCode Web:实现随时随地轻办公
在现代办公环境中,灵活性与效率是提高生产力的关键。本文将为您提供一个全面的“私有化部署VSCode Web”的教程,让您能够在自己的服务器上搭建一个安全、便捷的开发环境。无论您是在家、办公室还是外出,只需一台设备,您就能随时随地享受高效的开发体验。
一、准备工具:
- 一双心灵手巧的手,一个灵活的大脑,一个在屏幕前的人。
- 一个服务器
这里选择阿里云的轻量级应用服务器,CentOS 7.6镜像,为了能更快的安装,服务器的地域选择日本东京。具体配置如下:
二、准备操作:
- 先修改服务器密码,
重置密码——输入【服务器密码】——输入【确认密码】——确定修改——立即重启实例 - 配置防火墙
防火墙——添加规则——按下图输入——确认添加
以下是添加后: - 远程连接操控服务器
远程连接——立即登录
弹出以下界面,我们就成功进来了:
三、主要操作:
- 执行下面的命令,更新yum源:
sudo yum update -y
- 执行下面的命令,安装相关的软件包:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 执行下面命令,添加Docker的Yum源:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 执行下面命令安装Docker:
sudo yum install -y docker-ce docker-ce-cli containerd.io
- 执行下面的命令,启动Docker并设置开机启动:
sudo systemctl start docker
sudo systemctl enable docker
- 执行下面命令,启动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
- 执行下面命令,查看正在运行的docker容器:
sudo docker ps
在上面成功拉取了
codercom/code-server:latest
镜像,但容器没有成功启动。因此使用以下的命令查看所有容器的列表,包括已经停止的容器:
sudo docker ps -a
在这里,获得了没有成功启动的容器的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
- 输入以下命令,查看密码在哪个文件夹(注意替换容器ID的名称,再注意紫色字体标注的图1.1和图1.2!它们两个的容器ID是不一样的,后续我们要输入的都是图1.2的容器ID):
sudo docker logs <容器ID或名称>
我们找到了密码存储在/home/coder/.config/code-server/config.yaml文件中。
- 输入以下命令,进入容器内部:
sudo docker exec -it <容器ID或名称> bash
成功进入容器内部。
- 获取密码:
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都已经做出了更改。
- 退出并重启容器:
先执行exit退出容器:
再执行下面命令重启容器
sudo docker restart <你的容器ID>
重启成功!
四、开始使用:
在浏览器中打开新页签,并访问 http://公网ip:8080,
输入密码,即可登录。
大功告成,可愉快使用!
后续会出环境部署等相关问题的教程。