设为首页 收藏本站
查看: 1140|回复: 0

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

[复制链接]

尚未签到

发表于 2015-11-16 09:48:53 | 显示全部楼层 |阅读模式
  


  需求:在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,如下所示:


   DSC0000.gif


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


  #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:重启网络服务
  service  network restart
  测试是否连接到互联网,  ping  www.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 (将下面语句前的#去掉,注意与行首不要有空格)
[general]
anon-access = none
auth-access = write
password-db = passwd     (存放密码的文件为当前目录的passwd文件)
authz-db = authz       (存放用户的文件为当前目录的authz文件)
realm = svntest





3.2 添加用户权限





格式:

版本库目录格式:

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

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

<用户名> = <权限>

vi authz
[svntest:/]
yhb = rw

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

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

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





3.3 添加用户和密码





&#26684;式为:





[users]
<用户1> = <密码1>
<用户2> = <密码2>





vi passwd
[users]
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     1  0 21:50 ?        00:00:00 svnserve -d --listen-port 9999 -r  /opt/svn
  查看是否能够导入导出:
  我将把tcpip这个文件夹中的所有内容导入到svntest中。
DSC0001.gif


  


  提示增加信息---
  
DSC0002.gif
  


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


  
  


  


  



版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-139753-1-1.html 上篇帖子: lnmp开启fsockopen()函数 下篇帖子: 在lnmp下安装pureftpd及安装过程中错误的解决
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表