zhangsanfeng88 发表于 2015-11-16 09:48:53

使用nat方式搭建虚拟机web(lnmp)服务器+svn服务器

  


  需求:在centos中使用nat方式搭建nginx+php+mysql+phpmyadmin+svn服务,并通过本机浏览器访问。
  下面开始吧:
  一:将虚拟机设置为nat方式
  二:让centos通过nat能连接互联网
  #1.修改 /etc/sysconfig/network-scripts/ifcfg-eth0 配置文件
  

       vi    /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
IPADDR=192.168.247.138
HWADDR=00:0C:29:9F:C7:EF
ONBOOT=yes
NETMASK=255.255.255.0
GATEWAY=192.168.247.2
  
  这里网关如何设置:
  在VMware的Edit->Virtual Network Editor->选择VMnet8->NAT Settings,如下所示:


  


  将网关设置如上就可以了。
  


  #2.增加DNS域名解析
  vi /etc/resolv.conf ,我的设置如下:
  

       vi    /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
IPADDR=192.168.247.138
HWADDR=00:0C:29:9F:C7:EF
ONBOOT=yes
NETMASK=255.255.255.0
GATEWAY=192.168.247.2
  
  如果不知道如何设置,查看自己本机的DNS,与本机设置一样就可以了。
  有人会说,那我IP地址和DNS都是自动获取的怎么办???
  拿我的来说(win 7),打开网络和共享中心,查看活动网络,点击本地连接->详细信息,就可以看到DNS了。
  或者,打开cmd,输入:ipconfig -all ,查看自己本地连接信息,就可以看到DNS了。
  


  #3:重启网络服务
  servicenetwork restart
  测试是否连接到互联网,pingwww.baidu.com ,如果有回应则继续往下,如果ping不同,自己检查为什么。
  


  三:安装nginx+php+mysql+phpmyadmin
  从 http://lnmp.org,下载安装包,我下载的是,lnmp0.7-full.tar.gz
  #1. 解压                  tar xzvf lnmp0.7-full.tar.gz
  进入目录:      cd lnmp0.7-full
  修改:                  vi centos.sh
  找到 yum -y update,这一行,前面加个#号,注释掉。(这是系统升级用的,不需要)
  执行: sh centos.sh
  然后等待安装结束。
  


  四:通过本机访问虚拟机web服务器。
  

#1:linux的问题解决方法:

1.1

iptables -F
iptables -P INPUT ACCEPT(设置默认允许规则)  1.2、设置linux防火墙

   1.2.1 在 /etc/sysconfig/iptables 添加

       -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
  这样就允许了80端口的访问      
  



   1.2.2 在linux中将web服务添加进入信任的服务中
  系统->管理->安全级别和防火墙->防火墙选项->将www(http)打钩
  


  #2:VMware的问题:是否在端口映射上出问题
  2.1、设置VMware,端口映射
  


  对,要把80端口打开,还要在VMware的Edit->Virtual Network Editor->选择VMnet8->NAT Settings ->Port Forwarding中添加映射
  

host port:80,virtual machine IP address:192.168.247.138,Port:80
  这时打开本机浏览器,输入:192.168.247.138 ,如果提示—>恭喜,LNMP一键安装包安装成功.....,那么恭喜你成功了。
  如果这时还不行,那么关闭windows 防火墙试一下。
  


  五:安装svn
  如果你安装了apache,那么请看这篇博客,http://blog.iyunv.com/yueguanghaidao/article/details/6773401
  如果不想依托于apache,只想安装独立svn服务器请继续。
  #1.下载相关软件

wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz
  


  #2.解压(注意:下载的要在同一个目录)

tar -zxvf subversion-1.6.1.tar.gz
tar -zxvf subversion-deps-1.6.1.tar.gz
  





#3 .编译及安装:

            

cd subversion-1.6.1
./configure --prefix=/usr/local/svn/       (--prefix:就是将svn的安装路径)
make && make install
  





#4.把svn相关的命令添加到环境变量中:





echo "export PATH=$PATH:/usr/local/svn/bin/" >> /etc/profile
source /etc/profile   
  



(source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录)









让/etc/profile文件修改后立即生效的方法

方法1: ./etc/profile (注意:
. 和 /etc/profile 有空格)



方法2: source /etc/profile









#5. 建立测试仓库:





1 .建立 SVN 的根目录,根目录是svn启动的时候指定的:

   

mkdir -p /opt/svn/







2 .建立一个测试仓库:

   

mkdir -p /opt/svn/svntest/
svnadmin create /opt/svn/svntest/





3.修改配置文件:





             cd /opt/svn/svntest/conf/

在conf下有三个配置文件。









   3.1 修改配置文件



vi svnserve.conf (将下面语句前的#去掉,注意与行首不要有空格)

anon-access = none
auth-access = write
password-db = passwd   (存放密码的文件为当前目录的passwd文件)
authz-db = authz       (存放用户的文件为当前目录的authz文件)
realm = svntest





3.2 添加用户权限





格式:

版本库目录格式:

[<版本库>:/项目/目录]

@<用户组名> = <权限>

<用户名> = <权限>

vi authz

yhb = rw

解释:/表示根目录,根目录是svnserve启动时指定的

权限由:r ,w ,和空,空表示没有权限

如:->表示对svntest下的a目录设置权限





3.3 添加用户和密码





格式为:






<用户1> = <密码1>
<用户2> = <密码2>





vi passwd

yhb = admin





#6.启动svn









svnserve -d --listen-port 9999 -r /opt/svn/svntest
  

其中:

-d表示以daemon方式(后台运行)运行

--listen-port 9999表示使用9999端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root权限

-r /opt/svn/svndata指定根目录是/opt/svn/svntest

检查:



ps –ef | grep svnserve
  

如果显示如下,即为启动成功:
  root   15908   10 21:50 ?      00:00:00 svnserve -d --listen-port 9999 -r/opt/svn
  查看是否能够导入导出:
  我将把tcpip这个文件夹中的所有内容导入到svntest中。



  


  提示增加信息---
  

  


  再新建一个cc文件夹,进入cc目录,检出svntest,成功!!!!
  



  
  


  


  



版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: 使用nat方式搭建虚拟机web(lnmp)服务器+svn服务器