标签:
因为PSI本身就是代码托管在git@OSC,演示系统部署在PaaS@OSC,所以这个流程和OSC提供的文档是一致的 (参见:http://www.oschina.net/news/55968/git-osc-paas ),唯独要注意的是:PSI多了几个环境变量的设置
IS_MOPAAS和IS_DEMO这两个环境变量是专门为演示系统定制的,不添加也没有任何问题。事实上,正式部署的环境中,是不需要设置这两个环境变量的。
这两个环境变量被封装到PSIBaseService的方法isMOPAAS和isDemo中:
class PSIBaseService { protected function isDemo() { return getenv("IS_DEMO") == "1"; } protected function isMOPAAS() { // 是否部署在 http://psi.oschina.mopaas.com return getenv("IS_MOPAAS") == "1"; }
IS_MOPAAS:用于判断当前部署在git@OSC上,获取访问者IP地址的。直接用ThinkPHP提供的get_client_ip()不能获得正确的访问者IP地址。
IS_DEMO:用于判断当前环境是演示环境,这样做了一些特别的控制,比如:不允许修改admin的密码等等,主要是为了保证演示系统能正常给用户展示。
最需要注意的是数据库的配置。
1、在PSI git 目录中 {git根目录}\PSI\doc\99 SQL 中有两个SQL文件:
01CreateTables.sql
02InsertInitData.sql
依次导入上述文件
2、修改PHP中的数据库链接配置
在 {git根目录}\PSI\web\Application\Common\Conf\config.php 中是数据库配置
注:数据库配置和搭建本地环境是一致的,参见:http://my.oschina.net/u/134395/blog/376530
数据库链接的用户名、密码等也都是通过环境变量取得的,具体的环境变量如何取得,可以通过下面的界面中的“参数”链接来查看。
开源进销存PSI - 用git@OSC部署到PaaS@OSC
标签:
原文地址:http://my.oschina.net/u/134395/blog/403664