收起左侧

飞牛原生Vs-code桌面版

1
回复
83
查看
[ 复制链接 ]

4

主题

64

回帖

0

牛值

初出茅庐

前缀

一直很喜欢用vscode编写代码,而想在飞牛上编写应用,就要用到 fnpack打包工具,对此我还喜欢内嵌编辑器,对于刚开始的商店docker版本的vscode不是内嵌的,所以自己就手搓了一个打包成fpk,就有了此贴:手搓Vscode飞牛应用,此版本在:https://github.com/ctllo-bit/FnDepot_Tools的vscode-desk目录,这是一个docker应用,工作目录在/vol/1000/VscodeProject,然后开发时候经常要ssh user@飞牛IP,要开启ssh功能才能使用fnpack打包工具,安全是安全只是不方便,后面我就一直想要一个原生的coder-server。

思路

我是先看到了这个贴子:code server 手动安装,也想将它的思路安装到飞牛上,然后试了多次都不行,就有很长时间没有去弄,后面又尝试打包原生的飞牛应用,所以学了一点感觉自己又行了,又尝试了一下,很意外的结果成了,在这过程也学到了一些东西,首先是debian的包,也就是后缀为.deb的包用的也是systemctl服务的,所以自己手动安装systemctl服务是可以的,然后之后我遇到最大的问题就是权限问题,官方的fpk包默认为 package(应用用户),而它只能访问自己的目录和系统允许的公共资源,不授权访问目录少的可怜,更大的问题是这个用户,没有权限可以登陆终端,那对于开发来说这还怎打包,虽然可以su -user来切换,但是不优雅还是麻烦,此版本在:https://github.com/ctllo-bit/vscode,然后如果是以root用户来执行,那又太不安全了,连个sudo都不用输入,转来转去又想到了systemctl,它的思路就是安装时用root,而运行时用普通用户,这样只就完全折中了,有安全也方便了。

实现

源码地址:https://github.com/ctllo-bit/coder

注意此版本权限很高,要做好防护,先去上面下载fpk,网络好的可以直接安装它会获取最新版本来安装,也可以本地安装,先在/vol1/1000目录,创建coderProject文件夹,注意不要取错文件夹名,然后去访问 https://github.com/coder/code-server/releases 下载最新的安装包,比如x86就下载code-server-*-linux-amd64.tar.gz包,然后上传到/vol1/1000/coderProject目录下,如下图所示:

image.png

在商店手动安装此fpk包,然后配置端口号与登陆密码完成安装,如下图所示:

image.png

可以看到它是直接用户ID(UID)为1000的用户名来运行这个code-server的,也就是系统第一个普通用户,它可以直接使用fnpack build等命令,而且不用开启ssh也可以连接,因为这个用户本来就可登陆,还可以使用“coder . ”命令来打开一个新的code-server页面并设它为工作区,在上面开发fpk是很方便,目录也是同步的,只是权限有点大,密码尽量设复杂一点,如下图所示:

image.png

image.png

在开发环境中快速测试应用,先进入应用开发目录,然后输入:sudo appcenter-cli install-local,然后应用包含安装向导时,则在这个目录下创建环境变量config.env文件,然后输入:sudo appcenter-cli install-local --env config.env,这样可以用环境变量文件来跳过交互式配置,这个官方文档没写明白,原来还可以这样,我之前有了安装向导打包不了,一直的是先手动删除然后手动安装,手动了几十次烦了,试了这方法出来,然后测试好了输入fnpack build打包就可以得fpk包了,这样就可以愉快的在飞牛上写代码打包fpk应用了。

收藏
送赞 1
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

4

主题

64

回帖

0

牛值

初出茅庐

3 小时前 楼主 显示全部楼层

修改 /opt/code-server/lib/vscode/product.json 文件。可以让让 code-server 使用 vscode 官方插件仓库,教程:https://www.rehiy.com/post/594/

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则