包含应用的云主机系统镜像制作方法
如果软件开发者需要把软件制作成主机系统镜像并实现主机开机自动安装并运行软件(应用场景如:上架到阿里云市场、腾讯云市场的镜像交付类应用),请先将该软件制作成URLOS应用并上架到URLOS应用市场,然后再使用以下方法打包系统镜像即可。上架URLOS应用请在服务中心提交工单申请。
第一步:设置系统启动自动安装应用
Ubuntu或Debian
1、先在系统上运行一次一键安装命令,其目的是事先更新系统以及拉取相关Docker镜像,以减少日后用户的安装时间。
curl "https://www.urlos.com/ai?appId=181" | sh
2、卸载URLOS
curl -O https://www.urlos.com/uninstall && sh uninstall
3、将主机退出集群
docker swarm leave -f
4、修改/etc/rc.local
文件,在exit 0
前面一行加入以下内容(如果没有exit 0
这一行,则加到文件最后面即可)
appId="181"; #在URLOS上的应用ID
urlosVersion="1.5.1.1"; #URLOS的版本号,建议指定具体的版本号,以免重新下载镜像
domains="www.default.com"; #默认域名
test -d /data/urlos || curl "https://www.urlos.com/ai?appId=$appId&urlosVersion=$urlosVersion&domains=$domains" | sh >/dev/null 2>&1 &
touch /dev/null
#install urlos and app
5、删除/data
目录下的mounts和urlos文件夹
rm -rf /data/mounts /data/urlos-*.bak
CentOS(不推荐)
1、先在系统上运行一次一键安装命令,其目的是事先更新系统以及拉取相关Docker镜像,以减少日后用户的安装时间。
curl "https://www.urlos.com/ai?appId=181" | sh
2、卸载URLOS
curl -O https://www.urlos.com/uninstall && sh uninstall
3、将主机退出集群
docker swarm leave -f
4、修改/etc/rc.d/rc.local
文件,在exit 0
前面一行加入以下内容(如果没有按exit 0
这一行,则加到文件最后面即可)
appId="181"; #在URLOS上的应用ID
urlosVersion="1.5.1.1"; #URLOS的版本号,建议指定具体的版本号,以免重新下载镜像
domains="www.default.com"; #默认域名
test -d /data/urlos || curl "https://www.urlos.com/ai?appId=$appId&urlosVersion=$urlosVersion&domains=$domains" | sh >/dev/null 2>&1 &
touch /dev/null
#install urlos and app
5、让/etc/rc.d/rc.local
可执行
chmod +x /etc/rc.d/rc.local
6、删除/data
目录下的mounts和urlos文件夹
rm -rf /data/mounts /data/urlos-*.bak
第二步:制作主机系统镜像
阿里云
在实例列表中选择相应主机,点击后面的更多按钮,选择”云盘和镜像 > 创建自定义“镜像:
在弹出对话框中填写相关信息即可:
腾讯云
在实例列表中选择相应主机,点击后面的更多按钮,选择”制作镜像“:
在弹出对话框中填写相关信息即可:
[!NOTE]
用户采用该系统镜像启动云主机,大概等待3分钟左右即可正常访问URLOS面板。如首次访问URLOS,请使用SSH终端登录主机,输入
docker exec urlos tools.sh initAdminPassword
命令初始化URLOS面板的登录密码。