svn+apache+linux安装部署

 

1.       安装httpd-2.2.4

#tar zxvf httpd-2.2.4.tar.gz
#cd httpd-2.2.4

#./configure --enable-module=so --enable-dav --enable-dav-fs --enable-so --prefix=/usr/local/apache2 --enable-ssl --with-ssl --enable-track-vars --enable-rewrite --with-z-dir --enable-mods-shared=most (加上SVN模块)

#make
#make install

错误提示:在启动httpd的时候提示错误信息的,但仍可以启动成功。

Starting httpd: httpd: apr_sockaddr_info_get() failed for MYHOST

httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName.

处 理:

#vi /etc/hosts

127.0.0.1 localhost.localdomain localhost MYHOSTNAME

#vi /etc/sysconfig/network

HOSTNAME= MYHOSTNAME

#vi /usr/local/apache/conf/httpd.conf

ServerName MYHOSTNAME:80

 

 

2.       安装php-5.2.3

# tar -zvxf php-5.2.1.tar.gz
# mkdir -p /usr/local/php
# cd php-5.2.1

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-xml --with-png --with-jpeg-dir --with-zlib --with-freetype --with-gd --enable-track-vars --enable-mbstring=all --with-config-file-path=/etc --with-mysql=/usr/local/mysql

(注意:如果没有mysql可以去掉选项)

# make
# make install

#libtool --finish /home/caojj/work/temp/01日常配置/svn服务安装软件包/Setup/ssl/php-5.2.3/libs (根据实际路径而定)

编辑apache配置文件httpd.conf

  # vi /usr/local/apache2/conf/httpd.conf
  

1、  找到LoadModule php5_module modules/libphp5.so

默认前面的#号已去掉,如果未去掉应该手工去掉#。
    

2、  找到#AddType application/x-gzip .gz .tgz并在下面加二行
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php-source .phps
  

3、  找到DirectoryIndex index.html
 把index.html 改为index.php。

4、编辑index.php进行php验证。

#cd /usr/local/apache2/htdocs/

#vi index.php 并在其中添加如下内容:

 <?
    phpinfo();
      ?>
 5、重新启动apache服务器
    # cd /usr/local/apache/bin

#./apachectl restart
    并在浏览器里输入http://localhost或者IP测试一下


如果不能正常出来,则可能是系统已经安装国apache,如下操作

which apactl

cd path

ln -s newpath path/apactl


 

3.       安装SVN

#tar zxvf subversion-1.6.3.tar.gz
#tar zxvf subversion-deps-1.6.3.tar.gz

#cd subversion1.6.3

#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-zlib=/opt/bin --enable-maintainer-mode

# make

# make install

 

确认htttpd.conf文件中已加载SVN模块。

LoadModule dav_svn_module     modules/mod_dav_svn.so

LoadModule authz_svn_module   modules/mod_authz_svn.so

<Location /svn>

              DAV svn

              SVNParentPath /svnroot

              AuthzSVNAccessFile /svnroot/config/authz.conf

              AuthType Basic

              AuthName "Subversion  Repository"

              AuthUserFile /svnroot/config/authfile

              Satisfy Any

              #

              Require valid-user

#

</Location>

创建svn组和svnadmin用户

#groupadd svn

#useradd –g svn svnadmin

验证svn管理员用户和组

# id svnadmin    如已创建成功,提示信息如下。

uid=500(svnadmin) gid=501(svn) groups=501(svn)

1.       迁移相关数据

1、从10.2.139.100的/usr/local/apache2/conf目录下的httpd.conf替换新装服务器的相应文件;

2、从10.2.139.100的/usr/local/apache2/htdocs目录下,复制如下文件至新服务器相应路径下。

   drwxr-xr-x 2 root root  4096 Mar 29 11:07  index.files

   -rw-r--r-- 1 root root 61043 Mar 29 11:07    index.html

   -rw-r--r-- 1 root root  3628 Mar 25 17:08   svnpwd.php

3、迁移全部/svnroot下数据,共5个文件夹。

   drwxr-s--- 2 svnadmin svn  4096 Mar 29 17:01 Acc

   drwxr-s--- 7 svnadmin svn  4096 Mar 26 18:14 Develop

   drwxr-s--- 7 svnadmin svn  4096 Mar 26 14:29 Policy

   drwxr-s--- 7 svnadmin svn  4096 Mar 26 17:41 Share

   drwxr-s--- 4 svnadmin svn  4096 Mar 24 23:54 Template

   并在/svnroot下执行如下命令:

   #cd /svnroot

   #chown svnadmin.svn * -Rf

   #chmod 750 * -Rf

4、迁移全部/backup下数据,共2个文件夹。

   drwxr-x--- 3 svnadmin svn   4096 Mar 25 16:40 EPGIS

   drwx------ 2 root     root  4096 Mar 27 01:00 Weekbackup

   并在/backup下执行如下命令:

     #cd /backup

     #chown svnadmin.svn EPGIS -Rf

     #chmod 750 * -Rf

5、将10.2.139.100的/etc/crontab文件(crontab是文件)替换新服务器路径下的相应文件。

   如果替换不成功,编辑/etc/crontab文件文件,如下:

   [root@svnserver Weekbackup]# cd /etc/

   [root@svnserver etc]# vi crontab

   在crontab文件中添加“0  1 * * 6 root  /backup/Weekbackup/weekly.sh”这一行,如下图所示。

5、  切换subversion目录的组和用户,如下所示:

     #cd /usr/local/

     #chown svnadmin.svn subversion -Rf

     #chmod 750 subversion -Rf

 

1.       迁移相关数据

1、从10.2.139.100的/usr/local/apache2/conf目录下的httpd.conf替换新装服务器的相应文件;

2、从10.2.139.100的/usr/local/apache2/htdocs目录下,复制如下文件至新服务器相应路径下。

   drwxr-xr-x 2 root root  4096 Mar 29 11:07  index.files

   -rw-r--r-- 1 root root 61043 Mar 29 11:07    index.html

   -rw-r--r-- 1 root root  3628 Mar 25 17:08   svnpwd.php

3、迁移全部/svnroot下数据,共5个文件夹。

   drwxr-s--- 2 svnadmin svn  4096 Mar 29 17:01 Acc

   drwxr-s--- 7 svnadmin svn  4096 Mar 26 18:14 Develop

   drwxr-s--- 7 svnadmin svn  4096 Mar 26 14:29 Policy

   drwxr-s--- 7 svnadmin svn  4096 Mar 26 17:41 Share

   drwxr-s--- 4 svnadmin svn  4096 Mar 24 23:54 Template

   并在/svnroot下执行如下命令:

   #cd /svnroot

   #chown svnadmin.svn * -Rf

   #chmod 750 * -Rf

4、迁移全部/backup下数据,共2个文件夹。

   drwxr-x--- 3 svnadmin svn   4096 Mar 25 16:40 EPGIS

   drwx------ 2 root     root  4096 Mar 27 01:00 Weekbackup

   并在/backup下执行如下命令:

     #cd /backup

     #chown svnadmin.svn EPGIS -Rf

     #chmod 750 * -Rf

5、将10.2.139.100的/etc/crontab文件(crontab是文件)替换新服务器路径下的相应文件。

   如果替换不成功,编辑/etc/crontab文件文件,如下:

   [root@svnserver Weekbackup]# cd /etc/

   [root@svnserver etc]# vi crontab

   在crontab文件中添加“0  1 * * 6 root  /backup/Weekbackup/weekly.sh”这一行,如下图所示。

5、  切换subversion目录的组和用户,如下所示:

     #cd /usr/local/

     #chown svnadmin.svn subversion -Rf

     #chmod 750 subversion -Rf

 

redhat 5的中文包安装

fonts-chinese-3.02-9.6.el5.noarch.rpm
fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm

 

svnadmin create / svnroot /WorkLogs

htpasswd -m /svnroot/config/authfile caojiaju

htpasswd -c /svnroot/config/authfile caojiaju

 

//**注意,直接这么chmod会导致svn客户端无法访问,需要修改apache配置文件/conf/httpd.conf文件

//这个文件中有这么一段内容:

User daemon

Group daemon

//把上述内容改成:

User svnadmin

Group svn

//修改svn仓库的所有者

chown -R svnroot.svn /home/svnroot/repository

//修改该目录权限只能apache拥有

# chmod 700 /home/svnroot/repository

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值