a) 操作系统:RedHat AS5
b) http:apache httpd-2.2.16,假设httpd安装在/opt/apache2目录中
c) svn:subversion-1.6.0-rc2,假设svn安装在/opt/subversion目录中
2. 安装apache httpd
#./configure --enable-dav --enable-so --prefix=/opt/apache2/
#./make clean &&make &&make install
3. 安装svn
#./configure --prefix=/opt/subversion --with-apxs=/opt/apache2/bin/apxs --with-apr=/opt/apache2 --with-apr-util=/opt/apache2 --with-ssl --enable-maintainer-mode
#./make clean &&make &&make install
4. 创建svn仓库
#/opt/subversion/bin/svnadmin create /var/svn/repos
#ls _l /var/svn/repos
可以看到创建了一些SVN的目录和文件,则表示安装SVN成功。
5. 导入需要进行版本控制的项目目录
#/opt/subversion/bin/svn import /tmp/myproject file:///var/svn/repos/myproject -m "initial
import"
Adding /tmp/myproject/branches
Adding /tmp/myproject/tags
Adding /tmp/myproject/trunk
?
Committed revision 1.
其中/tmp/myproject是需要导入的项目目录,按照约定,项目中一般需要创建branches、tags、trunk目录
6. SVN权限控制
a) 创建用户名和密码文件:
#/opt/apache2/bin/htpasswd _c / var/svn/repos/authfile username
然后提示输入密码和确认密码结束密码文件的创建,如果需要追加用户,则不需要-c参数。
b) 创建访问控制文件:
#vi /var/svn/repos/authz.conf
输入如下内容:
[storevm:/]
xiangqing.tan = rw
[/]
* = r
#[groups]
#svn1-developers = wooin, bao
#svn2-developers = wooin
#[svn1:/]
#@svn1-developers = rw
注释:
[storevm:/]
xiangqing.tan = rw
表示设置storevm项目的访问控制,其中xiangqing.tan用户对于该项目拥有读写权限。
[/]
* = r
表示所有用户对所有仓库中的项目拥有读权限。
#[groups]
#svn1-developers = wooin, bao
#svn2-developers = wooin
创建用户组,创建了2个用户组,并指定了组中的成员。
#[svn1:/]
#@svn1-developers = rw
设置用户组的访问控制权限。svn1-developers组对svn1项目拥有读写权限。
7. Apache http的SVN相关设置
在httpd.conf文件中加入如下内容:
# Needed to do Subversion Apache server.
LoadModule dav_svn_module modules/mod_dav_svn.so
# Only needed if you decide to do "per-directory" access control.
LoadModule authz_svn_module modules/mod_authz_svn.so
#
# Example location directive.
#
DAV svn
SVNPath /var/svn/repos/
#
# # Limit write permission to list of valid users.
#
# # Require SSL connection for password protection.
# # SSLRequireSSL
#
AuthzSVNAccessFile /var/svn/repos/authz.conf
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /var/svn/repos/authfile
Require valid-user
#
注释:
设置了浏览器访问的上下文路径,例如可以通过http://localhost/svn访问SVN仓库。
SVNPath /var/svn/repos/设置了SVN的仓库路径
AuthzSVNAccessFile /var/svn/repos/authz.conf设置了访问控制权限文件的路径
AuthUserFile /var/svn/repos/authfile设置了密码文件的路径
8. 启动
#/opt/apache2/bin/apachectl _k start
小鸟云服务器niaoyun实例创建好之后,您可以使用以下任意一种方式登录服务器:远程桌面连接(MicrosoftTerminalServicesClient,MSTSC):采用这种方式登录,请确保实例能访问公网。如果在创建实例时没有购买带宽,则不能使用远程桌面连接。
管理终端VNC:无论您在创建实例时是否购买了带宽,只要您本地有网页浏览器,都可以通过管理控制台的管理终端登录实例。
使用远程桌面连接(MSTSC)登录实例
打开开始菜单>远程桌面连接,或在开始菜单>搜索中输入mstsc。也可以使用快捷键Win+R来启动运行窗口,输入mstsc后回车启动远程桌面连接。
在远程桌面连接对话框中,输入实例的公网IP地址。单击显示选项。
输入用户名,如小鸟云默认为niaoyun。单击允许我保存凭据,然后单击连接。这样以后登录就不需要手动输入密码了。
apache安装完成之后,如果只能使用localhost(127.0.0.1)访问的话,那么修改httpd.conf里面下面的代码:#
onlineoffline
tag
-
don't
remove
Order
Deny,Allow
Deny
from
all
Allow
from
127.0.0.1
改为:
#
onlineoffline
tag
-
don't
remove
Order
Deny,Allow
#
Deny
from
all
Allow
from
127.0.0.1
即可。
其实就是注释掉了Deny
from
all这句代码。deny和allow是用来限制主机访问控制的。在这里你可以限制某个IP或者域名的用户访问网站。具体设置方法可以参考:Apache
Server基于主机的访问控制
关于apache里面allow和deny的语法设置详细教程可以参考这里:Apache中禁止IP段,在httpd.conf中的写法
补充:
装了win7系统,装了wamp
2.1e,apache又不能在局域网访问了,即使按上面的改了也不行。最后发现是在httpd.conf最后行有一行:
Include
"c:/wamp/alias/*"
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)