部署源码

# 开始部署 将本地的phalapi和GatewayWorker源码资源,拖动上传到vscode的api网站目录中。 ![image.png](https://cos.easydoc.net/52287695/files/lnjy9tem.png) # 目录及文件介绍 - GatewayWorker:开源的socket通信框架。主要负责监控终端的在线状态,即时任务中转等。项目开发只需要编辑 `GatewayWorker/Applications/YourApp/Events.php`文件即可 - phalapi:开源的api接口框架。项目开发主要编辑`phalapi/public`视图文件目录和`phalapi/src`接口文件目录 # 设置接口目录 进入宝塔,设置api域名下的网站目录和运行目录 >w 先设置网站目录为`/phalapi`,点保存 然后再设置运行目录为`/public`,点保存 ![image.png](https://cos.easydoc.net/52287695/files/lnjyxcon.png) >d 运行目录必须是 /public 访问api域名,结果如下,说明phalapi框架安装成功 ![image.png](https://cos.easydoc.net/52287695/files/lnjzeje9.png) >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 来查看接口文档。 ![image.png](https://cos.easydoc.net/52287695/files/lnjzgg5i.png) # 访问报错 ## 日志写入权限不足 将目录`api.aidongyun.cn`的权限,由默认的755设置为777 # 添加管理后台站点 添加manage子域名 ![image.png](https://cos.easydoc.net/52287695/files/lnk0afni.png) # 添加用户后台站点 添加cloud子域名 ![image.png](https://cos.easydoc.net/52287695/files/lnk0crce.png) # 设置网站运行目录 先将添加站点的时候生成的多余网站文件目录删除掉。 ![image.png](https://cos.easydoc.net/52287695/files/lnk0fp7x.png) 然后设置管理后台及用户后台的网站目录和运行目录 ==网站目录均设置为`phalapi/public`== 管理后台的运行目录,设置为`/manage` ![image.png](https://cos.easydoc.net/52287695/files/lnk0jfx2.png) 用户后台的运行目录,设置为`/cloud` 域名及目录,设置好了是这样的 ![image.png](https://cos.easydoc.net/52287695/files/lnk0oj8p.png) 访问管理系统和用户系统的域名,能跳转到登录页面,说明两套系统已经初步部署成功