随处可用的在线编辑器
一、起因
一朝未带电脑,博客又不想断更,跑去网吧又是拉代码,又是搭环境。
一通操作后,电脑重启,一夜回到解放前。网吧为何要弄重启还原啊啊啊!!!
在云旅游、云服务、云影院、云中君……万物皆云的时代,还要依靠固定设备才能工作,多少有点低能与孤寡了。
何不弄个云编辑器,建在服务器(树莓派)上,一劳永逸呢。
搜寻一番,自建的好像只有code-server这个项目了。
二、安装
建目录
mkdir /opt/code-server
给权限
chmod -R 777 /opt/code-server
建文件
vi docker-compose.yml
贴入内容
version: "3"
services:
code-server:
container_name: code-server
privileged: true # 后续可以root进入容器
image: codercom/code-server
ports:
- "8080:8080"
volumes:
- "./project:/home/coder/project" # 项目路径
- "./.config:/home/coder/.config" # 配置文件
environment:
- PASSWORD=123456 # 密码
restart: always
密码与挂载路径自行更改
启动
docker-compose up -d
三、使用
输入IP+端口,进入页面
输入yml中密码进入。
打开terminal界面,用git拉取博客代码。
安装各自喜欢的插件(网络自己解决),不过网页版快捷键大部分不能用,应个急使用,也就懒得折腾了。
可是我的博客是hugo搭建,需有hugo环境,好预览成品后再发布。
为此还得研究进阶用法
四、进阶用法
最简单的是进入容器内部,直接安装hugo。
docker exec -it -u root code-server bash # 进容器
apt update
apt install hugo # 安装hugo
此方式容器损毁后需重写安装
高手都是自己配docker镜像
新建Dockerfile文件,贴入内容
FROM ubuntu:latest
MAINTAINER freecrazy
RUN apt update && apt install -y hugo curl
RUN curl -fsSL https://code-server.dev/install.sh | sh
CMD export PASSWORD="123456" && code-server --host 0.0.0.0 --port 6093
EXPOSE 8080 1313
需要其他环境可以用RUN命令运行,这里不过多介绍。
构建镜像
docker build -t freecrazy/code-server .
你也可以将镜像上传到dockerhub上,以后就不需要构建了
构建镜像中已经加入了密码,因而你的docker-compose.yml可以变得更简单。
version: "3"
services:
code-server:
container_name: code-server
image: freecrazy/code-server
ports:
- 8080:8080
- 1313:1313
volumes:
- ./project:/root
restart: always
五、总结
奶奶再也不用担心我没带电脑了~~