类似于Android,CAPP分发是基于一个相对独立的安装包文件,该文件会包括直接本地存储的容器镜像和应用的各类元数据信息。通常来说,一个安装文件只包括一个CAPP,一个CAPP的一个版本也可以被一个安装包文件充分表述。我们采用.cpk作为这种安装包文件的后缀。 CPK格式本质上是一个.tar.gz压缩包。以HeloWorld的universal安…
首先,感谢您抽出宝贵的时间了解CapOS应用开发! 这里是一个对于CAPP(即CapOS应用)开发的综合指引门户,无论您是希望将一个相对成熟的开源可容器化部署项目引入CapOS,还是打算从头编写您自己的应用程序,都可以从这里开始。 CAPP 的形式 CapOS致力于提供高度稳定易用的操作体验。所有CAPP全部以容器形式运行,一个CAPP运行时对应唯…
为了提高系统安全性,我们提出为每个打包应用内置开发者校验机制。 打包程序将根据开发者提供的私钥,结合应用元数据、容器镜像计算出校验值并放入安装包中。同时FWERKOR会公开可信开发者的公钥。系统在安装应用之前,可先提取校验值与公钥比对,以验证安装包是否可信。
服务端口与管理端口 CapOS的绝大多数APP都应当具有Web访问门户。我们将这样的访问门户分为两类:服务端口和管理端口。对于大多数应用,如Jellyfin,只需一个服务端口即可正常使用。但是个别应用可能会让管理面板使用一个不同于服务端口的端口,因此我们允许额外配置一个管理端口,以便于充分使用此类应用。 HTTP与HTTPS 用户通过CapOS提供…
考虑到许多应用都需要调用外部关系型数据库服务,为了减少不必要的性能浪费和方便用户使用与管理,CapOS允许APP直接使用系统提供并统一维护的MySQL数据库服务。 启用方法 此处假设您基于capp-helloworld模板构建您的应用。 在源码的config.mk文件中,将DB_MYSQL参数设置为true,然后重新编译并安装应用即可。 调用方式 …
1.打开统一身份认证并登录 2.打开elite.nju.edu.cn/exchangesystem/index/create?pid=4并点击“下一步”
网络上的相关教程极为混乱且具有误导性,在此提供一种真正简单且可维护的安装方式。 前提是你的显卡型号较新,可以使用最新版驱动和cuda。 此外,请自行禁用nouveau。 # 完全移除NVIDIA相关包sudo apt purge nvidia-* libnvidia-*sudo apt autoremove# 添加官方NVIDIA PPAsudo …