linux 安装svn

来源:互联网 发布:类似简图的软件 编辑:程序博客网 时间:2024/06/11 02:03

1.安装虚拟机,在里面按住了linux系统。 
   可以通过一些命令来查看安装linux系统的版本,ag:
cat /proc/version
cat /etc/issue
lsb_release -a(适用于所有的linux,包括Redhat、SuSE、Debian等发行版,但是在debian下要安装lsb)
   具体的信息,查看http://jingyan.baidu.com/article/7908e85c725159af481ad2f7.html


2.安装上之后,设置其系统固定的ip,
(1) vi   /etc/sysconfig/network-scripts/ifcfg-eth0
(2) 动态的
  TYPE=Ethernet
  BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=7a5f007f-862f-48e6-a999-bf16e4b9ab79
DEVICE=eno16777736
ONBOOT=yes


        (3)或者设置成静态的
DEVICE=eth6
ONBOOT=yes
HWADDR=00:50:56:27:69:9d
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.173
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
         (4) 最后重启服务service network restart或/etc/init.d/network restart


     (5)如果能ping通,说明已经设置好


3.安装svn服务
        (1)安装svn服务
   #yum -y install svnversion
    (2)安装完来配置版本库目录
#mkdir -p /banbenku/svn
    (3)启动版本库
#svnserve -d -r /banbenku/svn
    (4)查看启动状态
    #ps -ef|grep svn
    #lsof -i:3690  (说明:svn默认为3690,查看监听)
    (5)新建版本
    #svnadmin create /banbenku/svn/lly
    (6)#cd /banbenku/svn/lly/conf
    在这里有三个文件:authz  passwd  svnserve.conf
       (7)编辑这三个文件
       svnserve.conf是主要配置文件;
  
       vi svnserve.conf
修改如下
anon-access = read
auth-access = write
password-db = /banbenku/svn/lly/conf/passwd
authz-db = /banbenku/svn/lly/conf/authz
:wq!
保存并退出

    vi passwd:
建立用户名与密码内容如下:
lly= 123456
:wq!
保有存退出:

vi authz:
内容如下:
[groups]
[/]
lly =rw
wq!
保存退出!

这样我们便配置好了;要使用启生效,重启SVN:
#ps -ef|grep svn


#kill -9 PID


svnserve -d -r /banbenku/svn


然后再检测:

[root@207 conf]# lsof -i:3690

COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME

svnserve 8454 root    3u  IPv4 1346200      0t0  TCP *:svn (LISTEN)

如果如上所示,那便没有问题了;

参考http://jingyan.baidu.com/article/c33e3f48bd2e6bea15cbb5c1.html
http://blog.163.com/longsu2010@yeah/blog/static/173612348201202114212933/


4.安装svn客户端链接,如果出现拒绝等情况,服务处于开启状态,此时查看服务器。


 1. 清除默认的防火墙规则


#首先在清除前要将policy INPUT改成ACCEPT,表示接受一切请求。
#这个一定要先做,不然清空后可能会悲剧
iptables -P INPUT ACCEPT
#清空默认所有规则
iptables -F
#清空自定义的所有规则
iptables -X
#计数器置0
iptables -Z
2.配置规则
#允许来自于lo接口的数据包
#如果没有此规则,你将不能通过127.0.0.1访问本地服务,例如ping 127.0.0.1
iptables -A INPUT -i lo -j ACCEPT
#ssh端口22
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#FTP端口21
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
#web服务端口80
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
#tomcat
iptables -A INPUT -p tcp --dport xxxx -j ACCEPT
#mysql
iptables -A INPUT -p tcp --dport xxxx -j ACCEPT
#允许icmp包通过,也就是允许ping
iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
#允许所有对外请求的返回包
#本机对外请求相当于OUTPUT,对于返回数据包必须接收啊,这相当于INPUT了
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT
#如果要添加内网ip信任(接受其所有TCP请求)
iptables -A INPUT -p tcp -s 45.96.174.68 -j ACCEPT
#过滤所有非以上规则的请求
iptables -P INPUT DROP
#要封停一个IP,使用下面这条命令:

iptables -I INPUT -s ***.***.***.*** -j DROP

#要解封一个IP,使用下面这条命令:

iptables -D INPUT -s ***.***.***.*** -j DROP


3、保存


首先iptables -L -n看一下配置是否正确。
没问题后,先不要急着保存,因为没保存只是当前有效,重启后就不生效,这样万一有什么问题,可以后台强制重启服务器恢复设置。
另外开一个ssh连接,确保可以登陆。

确保没问题之后保存


[root@woxplife ~]# service iptables save
#添加到自启动chkconfig
[root@woxplife ~]# chkconfig iptables on
修改防火墙端口:修改/etc/sysconfig/iptables 文件
参考具体可查看http://blog.kkyun.com/?p=50
5.此时记得把3690 在防火墙里放开,在iptables 里配置
  几条常用命令:
  ps -ef|grep svn
  kiss -9 PID
  lsof -i:端口号
  service iptable status:查看服务器端口
  killall  svnserve:关闭所有的svn服务
  service iptables restart/stop/start 对于防火墙服务的重启/停止/开启


0 0
原创粉丝点击