经验分享之搭建SVN服务器问题集锦
2016-07-24 10:43
417 查看
背景:SVN服务器终于搭好了,并且通过测试可以确认能够正常使用,一台电脑,如果空间足够大的话,还可以虚拟出多台电脑,又刷新了我对电脑的认知。一路走来,搭建SVN服务器的过程中遇到了很多问题,下面分享一下,遇到的问题以及解决方案。
一、开启CPU虚拟化技术
问题:安装好虚拟机后,在Oracle VM VirtualBox 中不能启动,只能用vagrant up 命令启动。
原因:CPU的虚拟化技术没有开启
解决方案:进入电脑BIOS,选择Configuration选项,选择Virtual Technology并修改成Enable。
二、用户名和密码的使用
问题:忘记用户名和密码
原因:安装的时候没有提示添加用户名和密码,连接的时候才发现需要输入用户名和密码,当时脑袋里只想着怎么补救,查了好多资料,但是操作复杂,做好了重新安装虚拟机的准备。
解决方案:新安装的虚拟机有默认的用户名和密码,用户名有vagrant和root,密码都是vagrant
三、获得root权限
问题:终于能连上虚拟机了,但是安装SVN服务器的时候又出现问题了:
原因:权限不够,安装的步骤需要在root的权限下进行
解决方案:获得root权限,输入 su root ——>Password中输入vagrant——>回车,OK了,获得了root权限,然后输入安装SVN的命令回车即可完成安装。
拓展:还有一种临时获得root权限的方法:sudo -s
四、用SVN客户端连接问题
问题:用SVN客户端连接时出现问题,如图:
1、由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接失败。
2、由于目标计算机积极拒绝,无法连接。
原因:防火墙的3690端口没有对外开放,需要修改配置文件。输入service
iptables start后没有反应,发现自己安装的SVN中没有配置文件,防火墙没有办法开启,
解决方案:手动添加配置文件。打开配置文件:vi
/etc/sysconfig/iptables
把预置的iptables规则添加进去,保存退出即可。
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
拓展:如果还是连接不成功的话,使用 [root@nb home]# more /etc/sysconfig/iptables ,然后再使用
[root@nb home]# /etc/init.d/iptables restart
参考材料:
http://linux.it.net.cn/e/server/svn/2015/0105/11328.html
http://www.2cto.com/os/201112/115166.html
五、学习心得
1、兵来将挡,水来土掩。不要怕自己解决不了,周围的大神那么多,网速那么好,怎么可能解决不了。
2、现在的经历会成为以后的经验,经历越多,经验越丰富。
3、办法总比困难多,一个问题的解决方法有很多,只是看你能不能找到。
一、开启CPU虚拟化技术
问题:安装好虚拟机后,在Oracle VM VirtualBox 中不能启动,只能用vagrant up 命令启动。
原因:CPU的虚拟化技术没有开启
解决方案:进入电脑BIOS,选择Configuration选项,选择Virtual Technology并修改成Enable。
二、用户名和密码的使用
问题:忘记用户名和密码
原因:安装的时候没有提示添加用户名和密码,连接的时候才发现需要输入用户名和密码,当时脑袋里只想着怎么补救,查了好多资料,但是操作复杂,做好了重新安装虚拟机的准备。
解决方案:新安装的虚拟机有默认的用户名和密码,用户名有vagrant和root,密码都是vagrant
三、获得root权限
问题:终于能连上虚拟机了,但是安装SVN服务器的时候又出现问题了:
原因:权限不够,安装的步骤需要在root的权限下进行
解决方案:获得root权限,输入 su root ——>Password中输入vagrant——>回车,OK了,获得了root权限,然后输入安装SVN的命令回车即可完成安装。
拓展:还有一种临时获得root权限的方法:sudo -s
四、用SVN客户端连接问题
问题:用SVN客户端连接时出现问题,如图:
1、由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接失败。
2、由于目标计算机积极拒绝,无法连接。
原因:防火墙的3690端口没有对外开放,需要修改配置文件。输入service
iptables start后没有反应,发现自己安装的SVN中没有配置文件,防火墙没有办法开启,
解决方案:手动添加配置文件。打开配置文件:vi
/etc/sysconfig/iptables
把预置的iptables规则添加进去,保存退出即可。
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
拓展:如果还是连接不成功的话,使用 [root@nb home]# more /etc/sysconfig/iptables ,然后再使用
[root@nb home]# /etc/init.d/iptables restart
参考材料:
http://linux.it.net.cn/e/server/svn/2015/0105/11328.html
http://www.2cto.com/os/201112/115166.html
五、学习心得
1、兵来将挡,水来土掩。不要怕自己解决不了,周围的大神那么多,网速那么好,怎么可能解决不了。
2、现在的经历会成为以后的经验,经历越多,经验越丰富。
3、办法总比困难多,一个问题的解决方法有很多,只是看你能不能找到。
相关文章推荐
- Mac+idea开发Java提速快捷键总结
- 二分查找
- 在eclipse中使用CDT插件导入外部静态库
- Reading Books
- POJ 1703 Find them, Catch them .
- java异常分类
- CodeForces 547B - Mike and Feet(单调栈)
- 串行通信总述
- 八种基本排序算法 (转至 续写经典)
- 周易六十四卦——晋卦
- Android Launcher分析和修改——Launcher默认界面配置以及其他的事项
- java实现客户端与服务器通信
- 尺取法应用积累
- (OK) post - install-fedora.txt
- hdu 1536 S-Nim
- openwrt的路由器重置root密码
- springmvc(非注解)
- startService与bindService的区别
- MFC使用动态链接库
- Android内存泄露实时监测——LeakCanary/MAT等(Android Studio+Eclipse),测试