部署源码
# 开始部署
将本地的phalapi和GatewayWorker源码资源,拖动上传到vscode的api网站目录中。

# 目录及文件介绍
- GatewayWorker:开源的socket通信框架。主要负责监控终端的在线状态,即时任务中转等。项目开发只需要编辑 `GatewayWorker/Applications/YourApp/Events.php`文件即可
- phalapi:开源的api接口框架。项目开发主要编辑`phalapi/public`视图文件目录和`phalapi/src`接口文件目录
# 设置接口目录
进入宝塔,设置api域名下的网站目录和运行目录
>w 先设置网站目录为`/phalapi`,点保存
然后再设置运行目录为`/public`,点保存

>d 运行目录必须是 /public
访问api域名,结果如下,说明phalapi框架安装成功

>w 访问成功的前提,是正确配置了redis。因为接口的入口文件里,做了依赖redis的日志记录。
如果redis没有安装或者正确配置,就会出现访问域名报错的问题
在某些版本中,访问接口域名可能会返回一段json,这是正常的。
通过修改api接代码,可以自定义返回内容。
详见[如何让默认接口显示成页面?](http://docs.phalapi.net/#/v2.0/api?id=%e6%89%a9%e5%b1%95%ef%bc%9a%e5%a6%82%e4%bd%95%e8%ae%a9%e9%bb%98%e8%ae%a4%e6%8e%a5%e5%8f%a3%e6%98%be%e7%a4%ba%e6%88%90%e9%a1%b5%e9%9d%a2%ef%bc%9f)
你可以继续访问 api域名+/docs.php
来查看接口文档。

# 访问报错
## 日志写入权限不足
将目录`api.aidongyun.cn`的权限,由默认的755设置为777
# 添加管理后台站点
添加manage子域名

# 添加用户后台站点
添加cloud子域名

# 设置网站运行目录
先将添加站点的时候生成的多余网站文件目录删除掉。

然后设置管理后台及用户后台的网站目录和运行目录
==网站目录均设置为`phalapi/public`==
管理后台的运行目录,设置为`/manage`

用户后台的运行目录,设置为`/cloud`
域名及目录,设置好了是这样的

访问管理系统和用户系统的域名,能跳转到登录页面,说明两套系统已经初步部署成功