# 应用离线部署

最近更新时间：2021-12-22 14:09:52

在应用部署时，如果BaaS系统与自备应用节点无法双向互通，那么必须选择离线部署的方式部署应用。

**前提条件**

- 已购买或发布应用。更多信息，请参见[购买应用](https://baas.33.cn/doc/detail/194)或[发布应用](https://baas.33.cn/doc/detail/195)。
- 已提前准备好自备节点服务器的基础信息，如IP地址、登录用户、密码和SSH端口。
- 自备节点服务器已安装Ansible工具，且在2.7版本及以上。

**生成应用部署包下载地址**

1. 登录BaaS平台，切换企业控制台。

2. 在左侧导航栏选择**应用管理 > 我的应用**，选择目标应用并单击**部署到链**。
![](../../assets/cc38.jpg)

3. 在**安装信息**区域，选择关联链，然后设置自备应用节点信息。
![](../../assets/cc39.png)

   | **参数** | **描述**                                                     |
   | -------- | ------------------------------------------------------------ |
   | 关联链   | 从下拉列表中选择应用关联的链。                               |
   | 最低配置 | 部署应用的服务器最低配置要求。1GiB内存\|20GiB SSD\|Centos:7.6或Ubuntu:18.04操作系统 |
   | IP地址   | 输入自备服务器IP地址。                                       |
   | 登录类型 | 目前区块链节点支持**账号+密码** 和 **账号+密钥**两种登录方式，您可以根据实际需求选择其中一种登录方式。账号+密码：请输入自备节点的实际登录账号和密码。账号+密钥：输入自备节点的实际登录账号，然后选择已生成或已导入的私钥。 |
   | SSH端口  | 输入准备好的服务器SSH端口。                                  |

1. 单击底部的**离线部署**，然后确认使用离线部署方式。                                                                             说明：如果是关联联盟链，则需要联盟链管理员审批应用部署流程，相关文档请参见[审批应用部署](https://baas.33.cn/doc/detail/246)。

2. 生成下载地址。在**我部署的 > 部署中**目录下，选择应用，单击**查看下载地址**，系统自动上传部署文件并生成下载地址。
![](../../assets/cc40.jpg)

6. 查看并获取部署包下载地址。单击**查看下载地址**，可拷贝部署包下载地址。                     
![](../../assets/cc41.jpg)

**在节点服务器上手动部署应用**

1. 登录节点服务器，在任意目录下下载应用部署包。

    wget 部署包下载地址

2.  解压部署包，手动部署应用。
  ```shall
    tar zxvf 部署包   //解压缩 
    bash instaill.sh  //手动部署应用。
  ```
   手动部署应用完成后，返回如下类似的日志：
![](../../assets/cc42.jpg)

    说明：离线部署的应用，不支持在BaaS系统卸载应用。如需卸载，需在应用节点服务器上执行“uninstall.sh”脚本，手动卸载应用。

**确认离线部署完成**

在应用节点服务器上完成手动部署应用后，需要在BaaS平台**我部署的 > 部署中**目录下，单击目标应用的**离线安装完成**。
![](../../assets/cc43.jpg)

**结果验证**

应用离线部署完成后，可以在BaaS平台调用应用，以验证应用部署是否成功。

本例是以离线部署区块链浏览器为例，可通过是否能正常跳转区块链浏览器页面判断是否部署成功。