Skip to main content
Version: Next

安装应用

安装应用是 Websoft9 最吸引用户的功能之一,它与同类产品相比,极具创新性:

  • 支持应用商店的模板化安装,也支持自定义的镜像安装、源码安装
  • 遵循“先安装,再配置”的原则,实现极简安装和安装后配置,努力消除了一切困扰用户的安装参数
  • 支持泛解析的域名,一次绑定域名,每个应用都可以用,避免反复绑定域名的麻烦
  • 兼容域名和端口两种常见的应用访问模式
  • 应用的配置文件和数据文件分离
  • 基于 GitOps 的技术哲学,让应用可以持续部署
  • 支持自动化配置的 HTTPS 证书和自上传证书两种模式

安装商店应用

通过 Websoft9 应用商店安装应用及其简单,下面是一个安装应用的范例:

  1. 进入应用商店,打开应用详情后点击【安装】

  2. 填写或选择所需的参数:

    • 应用名称:建议填写为可识别的英文或拼音
    • 版本:自行选择,其中 latest 版本不是严格每日测试的版本
    • 端口:外网访问端口,设置后需要同时在安全组中放开方可使用
    • 域名:自动产生的域名或自行额外增加域名,也可以禁用自动产生的域名

    在使用域名的情况下,外围端口设置后不需要在安全组中设置。

  3. 点击【安装】按钮后,系统调转到我的应用页面

  4. 等待应用状态由 Installing 变成 Active 即表明安装成功

安装自定义应用

安装应用商店之外的应用,我们称之为自定义应用的安装。

镜像安装

Websoft9 集成 Portainer 到左侧的容器上。Portainer 是一个支持自定义的容器可视化程序,它支持各种容器镜像的安装方式:

  • Docker-Compose 应用的自定义安装:【容器】>【Stacks】>【Add Stack】
  • Docker 容器自定义安装:【容器】>【Containers】>【Add Container】

源码安装

如果您自定义安装的应用是 PHP, Java, Python 等源码,我们也提供了便捷的安装手段:

  1. 通过应用商店的【运行环境】类目,运行所需的程序环境

  2. 选择构建应用的一种方式:

    • 手工构建:进入容器的命令行模式,运行源码下载、编译和发布等工作

    • 自动构建:修改应用的编排文件 ./src/cmd.sh,增加个性化的源码下载、编译等代码,重建应用后生效

    应用发布的端口需要注意是否与模板一致

常见问题

您在安装应用中可能会碰到各种问题,下面是常见的问题及说明:

应用显示 Active 了,但访问 URL 报错?

应用 Active 表示对应的容器已经运行,但可能容器内服务的初始化(应用的自动安装向导)还没有完成,需等待 1-5 分钟后再试

外网端口填写有什么建议吗?

建议填写 9001-9999 之间的端口号,便于必要时方便管理对应的安全组。

安装应用时,如何连接第三方的数据库?

目前不支持在安装时自定义数据库连接,但可以通过重建应用的方式实现

同一个应用支持安装多个吗?

支持

应用名称后面为什么加了一段字符?

这是应用的 ID 号,避免应用冲突

有些应用安装过程很慢,甚至超时?

安装应用时会在线拉取远程的 Docker 镜像,如何带宽太小或网络状况太差的情况下,慢或超时时正常现象。

如何提前拉取应用的镜像?

运行下面的命令即可提前拉取镜像,以 WordPress 为例:

# 拷贝应用清单到服务器
docker cp websoft9-apphub:/websoft9/library /path/applibary

# 查看应用名录
ls /path/applibary

# cd 到应用的目录
cd /path/applibary/wordpress

# 拉取镜像
docker compose pull