跳转到主要内容

基于 SVN 的 http 测试环境服务器搭建

环境:ubuntu8 、apache、php5

基本步骤: 1:http项目测试环境中的源文件是通过checkout,SVN的版本库中的项目到对应的目录中。 2:配置多IP的虚拟主机解析到不同的工作目录。 3:服务器定时任务更新版本库中的源代码到apache工作目录。 配置详解: 步骤1: 首先checkout,版本库中的项目 svn checkout http://localhost/svn/trend/trunk /var/www/html/trend/ --username $yourname  --password $yourpass 解释:http://localhost/svn/ 为版本库的路径,checkout以后注意文件目录权限。checkout时如果遇到报什么utf-8编码的错误,请检查源环境中的默认编码 Locale命令查看编码 如果本地编码与源环境的编码不对会有此提示。 更改本地的编码可以在/etc/environment中更改,同时请检查/etc/default/locale中的语言设置 步骤2: 配置apache的虚拟主机,指向对应的源文件地址 基本配置如下: NameVirtualHost *:80         <Directory /var/www/html>                 Options Indexes FollowSymLinks MultiViews                 AllowOverride ALL                 Order allow,deny                 allow from all         </Directory> <VirtualHost *:80>         ServerAdmin sam@localhost         ServerName 192.168.1.223         DocumentRoot /var/www/html/trend/src/         Alias "/static" "/var/www/html/trend/src/view/static"         Alias "/doc" "/var/www/html/trend/doc"         Alias "/report" "/var/www/html/trend/tests/report"         Alias "/upload" "/var/www/html/trend/upload"         Alias "/daily" "/var/www/html/daily/trunk" </VirtualHost>   步骤3: 使用crontab 定时执行脚本,比如名为update.sh root@office-server:~#chmod +x update.sh root@office-server:~#more update.sh cd /var/www/html/trend   先移动到apache的工作目录 svn update --username test --password 123456 更新版本库中的文件 root@office-server:~#creontab –l */5 * * * * /root/trend-svn-update.sh  

搭建实例

默认工作目录是在/var/www/html/下 1:drupalgarden的安装 安装zendframe的软件包. 安装apache的mod_rewrite模块,并且修改apache的配置文件指向的主目录支持重定向即AllowOverride ALL 都安装完后在/var/www/html/下创建目录trend mkdir trend svn checkout http://localhost/svn/trend/trunk /var/www/html/trend/ --username test --password 123456 剪出后,有几处地方需要修改 再更改var/www/html/trend/src 目录下的sysdir.conf.php文件中的PATH_SEPARATOR的路径,更改后的 代码: set_include_path(get_include_path() . PATH_SEPARATOR . '/home/disk2/ZendFramework-SVN/library'); /home/disk2/ZendFramework-SVN/library 这是zend框架库的地址,可以直接拷贝使用。 在/var/www/html/trend/src目录中的conf目录下的config.default.php和config.php两个php文件需要更改数据库地址、数据库名、用户名及密码。 导出源数据库和存储过程 Mysqldump –uroot drupalgarden >/tmp/12.sql导出数据库 mysqldump –R drupalgarden >/tmp/123.sql导出存储过程 复制数据库文件到新的服务器后,导入数据库和存储过程 创建数据库drupalgarden Use drupalgarden Source 12.sql Source 123.sql 2:live2win和diesel的安装 只需要从版本库中checkout源代码,和导入数据库即可。 3:daily的安装:版本库中的daily检出后有问题。所以直接将daily源代码打包后解压到工作目录,同时还要导入数据库。
文章分类