码迷,mamicode.com
首页 > 其他好文 > 详细

开源进销存PSI - 用git@OSC部署到PaaS@OSC

时间:2015-04-20 08:14:24      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:

因为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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!