vscode搭建web服务的总结
本⽂⽬录
1. 应⽤场景
2. 实现⽅式及利弊
应⽤场景
通过搭建vscode服务器,将代码放置在服务器,通过web浏览器进⾏编辑、调试。你可以使⽤⼀个平板,或者⼀个笔记本,就能可以进⾏编程
你可以不⽤带着沉重的笔记本电源适配器,甚⾄只带⼀个平板,就可以随时随地进⾏编程
但是不要报太⾼期望,markdown⽆法预览,⽆法debug,只能平时写⼀些算法练习
鸡肋,鸡肋,⾷之⽆味,弃之可惜
实现⽅式及利弊
1. 源码运⾏.下载vscode源代码,yarn编译之后,通过yarn web启动.缺点是,不能⾝份验证,除⾮你只在服务器的局域⽹范围内使⽤web服务,否
则你的服务器就开放给公⽹了,因为vscode中可以打开终端,就相当于通过ssh连进服务器了.
2. 基于vscode的code-server.使⽤⼀个开源的项⽬,它将vscode针对web服务进⾏⼀些优化(主要是账号登陆和插件市场两部分),开箱即⽤
理想的安装流程
vscode版
1. git clone github/microsoft/vscode.git下载源代码
2. yarn编译
3. yarn web运⾏web应⽤
4. 127.0.0.1:8080打开浏览器进⼊
可能出现的问题
1. 插件市场⽆法使⽤
在多次尝试之后仍不成功
2. 没有安装nodejs以ubuntu为例
来源
# 在ubuntu中添加⼀个nodejs源
curl -sL desource/setup_16.x | sudo bash -
# 可选操作:使⽤清华源进⾏安装
vim /etc/apt/sources.list.d/nodesource.list
# 将desource/node/替换为mirrors.tuna.tsinghua.edu/nodesource/deb/
# 或者将desource/node_16.x/改为mirrors.tuna.tsinghua.edu/nodesource/deb_16.x
sudo apt update
sudo apt install nodejs
3. yarn时提⽰版本需要为最新版
来⾃
# 移除cmdtest,yarn
sudo apt remove cmdtest
sudo apt remove yarn
# 更新ubuntu中的yarn源
curl -sS dl.yarnpkg/debian/pubkey.gpg | sudo apt-key add -
echo "deb dl.yarnpkg/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
# 更新源并安装
sudo apt update
服务器sudo apt install yarn
4. yarn时报错,如下
Package xcb was not found in the pkg-config search path.
Perhaps you should add the directory containing `xcb.pc'
to the PKG_CONFIG_PATH environment variable
Package 'xcb', required by 'x11', not found
参考
意思就是xcb.pc这个包不到,那就把这个包定位出来,然后从源⽬录拷贝进/usr/lib/pkgconfig/⽬录下就好5. yarn时,占⽤的内存越来越⼤,最后卡死失败
解决办法:虚拟内存
参考这个
⼤概意思就是创建⼀个指定⼤⼩的⽂件,⽤来代替内存进⾏读写
mkdir swap
cd swap
sudo dd if=/dev/zero of=swapfile bs=40960 count=100000
# 把⽣成的⽂件(4个G)转换成 Swap ⽂件
sudo mkswap swapfile
# 激活 Swap ⽂件。
sudo swapon swapfile
然后查看free -m swap那⼀⾏对应的就是虚拟内存⼤⼩以及使⽤情况
如果需要卸载这个 swap ⽂件,可以进⼊建⽴的 swap ⽂件⽬录。执⾏下列命令。
sudo swapoff swapfile
code-server
1. uname -a查看本机的架构
2. gitee/mirrors/code-server/blob/master/docs/install.md进⼊官⽅帮助⽂档,到适合⾃⼰的安装⽅式可能出现的问题
1. markdown语法⽆法预览
⿁知道为啥,⽓死了,甚⾄后台没报错
2. docker安装并运⾏后,⽆法安装插件且⼀旦容器重启就⽆法正常使⽤
个⼈推测为docker持久化存储有问题,重启之后部分重要内容被重置掉了
3. 打开的⼯作⽂件夹中⽂件过多时,后台报错监听⽂件限制
来⾃
# 修改系统⽂件
sudo vim /f
# 在最下⾯⼀⾏添加fs.inotify.max_user_watches=524288
# 刷新配置⽂件
sudo sysctl -p
4. linux的架构是⾮主流的
⽐如arrch(PS:没错我的云主机就是这个)
官⽹讲,⽤yarn安装,官⽅⽂档也有写
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论