Boom Source 是 BoomVM Veldin的核心部分。这篇文章简单介绍Boom Source 的作用、工作与构建。
什么是Boom Source?
Boom Source,即BoomVM 一键包源。用户通过在BoomVM中添加源来获取一键包。在BoomVM Veldin中,Boom Source取代了原先需要从网上寻找BOM包,下载,再通过BoomVM安装的方式。有了Boom Source,无需再寻找一键包了。你只需要在BoomVM中添加一个可以信赖的源,或者使用经过我筛选可信的源,就可以浏览这个源为你提供的所有一键包,点击“安装”,即可部署到你的VPS。
它如何工作?
当用户在BoomVM中添加源时,BoomVM会查询这个域名下是否有”bom.xml”文件。如果有这个文件,那么BoomVM会认为这个域名在提供Boom Source服务。
bom.xml文件记载了这个Boom Source的信息,同时记载了这个源中一键包有哪些分类,那个分类中有哪些包,每个包的作者、图标、下载地址等等信息。在添加源后BoomVM会自动获取这些信息,让你能够按分类浏览一键包,并安装心仪的包。
如何构建Boom Source?
构建的核心就是配置bom.xml。这个文件放置在你的域名/子域名的网址根目录下。如你的域名是”example.com”,那么请确保下面的地址可以访问:
http://example.com/bom.xml
如何配置bom.xml?跟着下面的简单实例即可了解!
<!-- Boom Source 配置 --> <src> <!-- 源名称 (显示在BoomVM程序中) --> <name>CYRO4S</name> <!-- 源LOGO (分辨率128*128,PNG格式) --> <icon>icon.png</icon> </src> <!-- 一个新分类,名字是 "网络" --> <cat name="网络"> <!-- "网络" 分类包含一个名字叫 "Shadowsocks R" 的一键包 --> <pkg name="Shadowsocks R"> <!-- 包的作者 --> <author>CYRO4S</author> <!-- 包图标的路径,相对于网页根目录。(分辨率128*128,PNG格式) --> <!-- 如果你的域名是 "example.com", BoomVM 会访问 "http://example.com/ssr/icon.png" 来获取LOGO --> <icon>ssr/icon.png</icon> <!-- 包的路径,相对于网页根目录 --> <path>ssr/ssr.bom</path> <!-- 包介绍文本路径,相对于网页根目录 (文件格式是无拓展名的纯文本) --> <intro>ssr/intro</intro> <!-- 安装这个包需要用户提供的参数 --> <!-- BoomVM 会执行 "install.sh" 并按照index所指定的顺序传递执行install.sh的参数 --> <!-- 例如, BoomVM 执行 "bash install.sh [用户输入的端口] [用户输入的密码]” 来安装这个包 --> <para index=1>请输入自定义端口</var> <para index=2>请输入自定义密码</var> </pkg> <!-- 如这个分类包含多个包,请继续按照上面添加 --> <pkg name="...">...</pkg> </cat> <!-- 其他分类 --> <cat name="...">...</cat>