# 在魔泊云部署
---
>[魔泊云](https://www.mopaas.com) 是開放的融合云平臺。
>
>PSI是基于魔泊云PaaS平臺量身定制的SaaS ERP系統。
>
>PSI官方強力推薦把PSI部署在魔泊云上。
>
>下面是在魔泊云上部署PSI的詳細操作指南。
## 1、登錄魔泊云
從 https://www.mopaas.com 登錄能看到如下界面。

魔泊云的底層IaaS層可以選擇阿里云和微軟Azure。同時魔泊云還支持多個開發團隊使用。
這兩個選項可以在上圖中選擇。如果是首次使用魔泊云,使用默認選項總是不錯的選擇。
## 2、創建應用
在下圖所示的界面中選擇 `應用` 頁面。

將會看到應用列表和 `創建應用` 按鈕。

單擊 `創建應用` 按鈕,會出現下面的界面。

單擊 `PHP` 圖標,會出現下圖。

PSI會自動選擇PHP 7.0.6 這個版本來部署。
內存大小根據企業規模選擇,因為PSI代碼的有效優化,選擇256M足夠滿足50人規模的企業應用。
應用類型選擇 `Web應用` 。
輸入應用名稱,應用名稱用英文,將會稱為訪問應用的URL的一部分。這里示例用psi2017這個應用名稱。
單擊 `創建` 按鈕后就會成功創建應用,在應用列表里面就能看到創建的應用。

## 3、創建MySQL數據庫服務
單擊應用列表里面的應用鏈接,進入到應用詳情頁面。

單擊 `服務詳情` 進入服務詳情頁面。

單擊 `創建服務` 按鈕,會出現下圖界面。

單擊 `Mysql-docker` 圖標,會出現下圖界面。

數據庫大小根據企業需求自行選擇,其他選擇保持默認值。
輸入`服務名稱`后單擊 `創建` 按鈕就會創建MySQL服務。這里我們選擇psi2017-db作為服務名稱,以便于后文的解說。
創建的服務會在服務列表中出現,如下圖的示例。

從上圖可以看出來,可以創建多個服務。
服務需要和應用綁定后,在應用中才能使用該服務。
在服務列表中,單擊 `綁定` 按鈕就能完成服務和應用的綁定。
> 一個服務可以被多個應用綁定。
>
>例如多個應用可以共享一個數據庫服務的時候。
下圖是應用綁定服務后的效果圖。

## 3、發布代碼
從應用詳情頁面選擇`發布管理`。

在出現的界面中單擊 `普通發布` 按鈕。

會彈出的對話框讓你選擇PSI的源代碼zip包,選擇好后系統就會自動發布。


到此為止,PSI系統就部署完畢。因為PSI針對魔泊云特別定制了部署代碼,所以不需要手工導入數據庫SQL腳本,會自動創建數據庫表結構。
## 關于源代碼zip包的特別說明
在第三步中,需要把PSI代碼壓縮成zip包,魔泊云對zip包的目錄結構有一定要求,這是初次安裝的時候最容易遇到的導致部署失敗的錯誤。
這個常見的錯誤是:打包的時候把頂級目錄打包進去,造成在魔泊云上部署失敗。
檢查zip格式是否正確,可以用winrar打開zip文件,如下圖的目錄結構就表示打包正確了。

注意:.bp-config這個文件夾和里面的文件一定要打包進去,這是魔泊云的配置文件。
## 更多魔泊云的服務支持
企業用戶注冊魔泊云后可以免費獲得800元費用,足夠免費使用PSI一年了,
詳細情況請加入魔泊云的QQ群:378391650,萬能的客服為你解決一切魔泊云的問題。