利用VMware虚拟机搭建一个Lamp环境+Git仓库

vmware_logovsftpd_logolampGit-Logo-2Color

搭建 VMware + Linux CentOS + vsFTP + Apache + mySQL + PHP + Perl + Python + Git 环境

由于没钱买电脑,只能利用自己的电脑使用虚拟机搭建一个Lamp+Git仓库环境了,还好自己的电脑配置不错,i7+8G,还有一块SSD,应该没问题了。

话不多说,开始。

本文章可供没有基础的新手来轻松完成搭建。分为以下几个模块

  1. 安装配置Linux
  2. 在Linux中安装vsftp
  3. 搭建Lamp环境
  4. 搭建Git仓库

注意!版权所有,禁止转载!

安装配置Linux

前期准备:

括号中为花生自己的环境,可以选择与花生不同的环境,但是要确保你知道自己在做什么

  • VMware虚拟机(VMware10)
  • Linux镜像(CentOS 6.5)
  • SSH工具(Xshell)

关于软件的破解和安装包在哪下这个自行百度就可以了,要注意的一点是Linux安装包下载的时候不要下载最小版的,下一个正常大小的IOS镜像即可,花生使用的是

[code]CentOS-6.5-i386-bin-DVD1.iso 3.58G[/code]

操作步骤

配置VMware

配置好一个VM虚拟机,加载对应镜像,启动安装即可。(如果有不会VM的童鞋一路默认即可)

需要说一下的是关于操作系统和网络的选择

操作系统选择Linux -> CentOS ,如果你下的64版的CentOS需要选择CentOS 64

配置虚拟机的网络模式时。如果想要让虚拟机提供的服务让整个局域网共享,也就是说想让别人也可以访问你的虚拟机,那么在虚拟机的网络配置中选择第一个“桥接模式”,如果仅用于自己调试,不想让别人访问,就选择“仅主机模式”。

安装Linux

开机以后,启动画面大概长这样:

3

这里我们选择第二个“安装系统使用基本的视频设备”

4

然后这个是询问你是否有检查安装包的完整性,我们选择 Skip ,跳过,如果你想要检查检查刚刚下载的安装包是不是正确,可以选择 OK,就是耗时比较长。

5

然后到了这一步,不动了!没错,等一辈子他也不会动的!

原因是:因为VM分辨率问题,下面的“上一步”、“下一步”没有显示!

肿么办?!

按 Alt+N 是下一步, Alt+B 是上一步,快捷键操作完美解决。

按Alt+N下一步

6

选择语言,推荐选择English,兼容性好,如果实在没信心可以选择中文。

花生这里为了演示方便,选择中文了。

7

选择键盘,一般来说我们用的都是美式键盘,直接Alt+N下一步

8

这个选择告诉你,除非你知道你在干什么,否则就选第一个。

9

由于安装虚拟机的时候用的是新建的空的虚拟磁盘,里面什么都没有,所以直接选择“是,忽略所有数据”

10

这一步很关键,一定要点最下角的配置网络!

11

点击编辑,手动配置网卡信息

12

选择手动,设置ip时要将ip地址设置与本机电脑同一网段,比如花生的本机是

[code]192.168.1.233[/code]

那么虚拟机就该设置为

[code]192.168.1.[数字][/code]

这样相互之间就可以通信了。

Windows中查看本机IP使用:

  1. 按Win+R键
  2. 输入cmd,回车
  3. 输入ipconfig,回车
  4. 查看自己上网网卡的IP地址

填写DNS为

[code]114.114.114.114,8.8.8.8[/code]

网关填写自己的路由器地址,一般为本网段的第一个。

配置好网卡,Alt+N 下一步

13

选择上海时区,下一步

15

这个密码很重要!是root用户的密码!一定不要忘了,怕忘直接123456即可

16

出现这个界面,选择第一个,直接使用所有空间即可

17

反正刚刚建立的硬盘,没数据,忽略警告继续

18

这个我们选择自定义,Alt+N 下一步。

然后选择好自己要安装的软件,建议默认即可,Alt+N 下一步,

19

接下来就是漫长的安装过程,十分的漫长,完全可以出去吃个饭了。

20

提示完成,发现按Alt+N不管用了!别慌,按Enter回车即可。。。

然后系统会重启,稍等片刻,第一次启动可能会比较慢。

21

启动完毕大概是这样,也有的同学启动完是一个黑屏界面,那么你可以跳过下面的几步配置步骤。

配置按照流程走即可,而且现在有“前进”按钮可以点了

创建用户,用户的全名(e),意思是用户是注释,留空或者备注什么信息都行

最后一个Kdump,不要启用。取消启用需要重启,重启即可

22

好了,系统安装完了,我们先要把它关机,拍摄一个快照。

在虚拟机中按Ctrl+Alt+F2,切换到命令行界面。

23

使用安装过程中设置的密码登陆,登陆名root,登陆密码就是安装是设置的那个。

登陆成功后输入以下命令关机

[code]init 0[/code]

然后利用VM拍摄一个快照,方便以后玩坏了可以直接还原。

24

至此,我们按照完了Linux操作系统。

按 Ctrl+Alt+F[数字](有的需要再同时按Shift)可以切换界面,一般来说F1是默认启动的图形界面(有的是F7),其他F2~F7是命令行界面,以后我们大部分的操作都是在命令行界面操作的,一般不会用到图形界面。

注意!以下的所有操作都是建立在命令行界面下的!

Linux基本的操作

打开文件夹

[code]cd [路径][/code]

查看当前所在位置

[code]pwd[/code]

查看当前目录下的文件&文件夹

[code]ls[/code]

清空屏幕的信息

[code]clear[/code]

查看一个文件

[code]cat [文件名][/code]

使用vi编辑器打开一个文件(类似于Windows的记事本)

[code]vi [文件名][/code]

按inset键进入编辑模式,可以修改文件

如果想要退出vi状态需要如下操作

  1. 按Esc(如果你之前按了inset的话)
  2. 再按shift+;
  3. 输入wq(w=保存 q=退出 q!=强制退出,所以这里的意思是保存并退出)
  4. 按回车

这些都是最基本的命令,一些特殊的命令在后面陆续会讲到,但是上面的命令一定要熟记,否则无法进行下面的操作。

配置Linux

默认不打开图形界面

由于每次都会默认打开图像界面,这里可以禁用,命令行输入

[code]vi /etc/inittab[/code]

修改最后一行为

[code]id:3:initdefault[/code]

3表示默认命令行界面,5表示图像界面

配置SSH

系统安装完,并且登陆了,我们可以先查看一下SSH服务器是否开启,输入

[code]netstat -tunpl[/code]

在出现的类似有表格的信息中,检查有没有端口为22号的服务,如果有说明SSH服务已经开启了

1

这时候再查看一下网络是否联通,ping一下百度的ip,输入

[code]ping 119.75.217.109[/code]

如果有数据回复,并且显示时间,那么就证明Linux主机与百度的链接正常,也就是说明Linux可以正常访问因特网。
这时输入以下命令来查看一个Linux主机的上网ip

[code]ifconfig[/code]

应该会显示在安装过程中给ech[数字]网卡配置的ip。
如果ip与本机ip的同一网段,而且Linux联网正常,而且SSH服务正常开启,那么我们就可以用远程SSH工具来访问虚拟机了(类似于Windows的远程桌面协控)。

我们打开远程SSH工具Xshell,点击左上角的新建,在弹出的窗口中

  • 主机填写刚刚查看的Linux主机ip
  • 点击左侧的“用户身份验证”
  • 方法选择“password”
  • 用户名填写root
  • 密码填写安装Linux填写的root密码
  • 如果你安装Linux主机时语言选择的是中文,还需要设置编码为
  • 点击左侧的终端
  • 编码选择 Unicode,这样中文就能正常显示了
  • 设置完毕点击确定

新建完了一个主机,点击左上角的打开,选择刚刚我们新建的主机,点击链接按钮,如果有提示框提示公钥私钥,选择全部保存并接受。

然后会打开一个窗口,大约长这样

2

这时候我们就可以直接在Xshell软件里面输入命令了,不用去点虚拟机了!而且还可以复制粘贴!简直太棒了有木有!

安装vsFTP

什么是FTP?

简单的说,FTP相当于能够远程打开Linux的“我的电脑”。利用FTP工具,会有一个友好的可视化界面供我们操作,十分的方便。

前期准备

  • FTP工具(Xftp)
  • SSH工具(Xshell)
  • 代码编辑器(notepad++)

代码编辑器也可以使用Windows自带的记事本

操作步骤

打开SSH,保证网络连通的情况下,SSH输入如下命令安装vsFTP软件

[code]yum install vsftpd -y[/code]

安装完毕后需要设置开机启动

[code]chkconfig vsftpd on[/code]

修改防火墙规则

接下来要修改Linux防火墙规则,允许FTP、Apache、mySQL访问流量,尽管我们还没有安装lamp,但是先给他们“开开门”总是没有坏处的。

现在修改防火墙规则,打开防火墙规则文件,SSH输入

[code]vi /etc/sysconfig/iptables[/code]

按inset键进入编辑模式,将光标定位到

[code]-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT[/code]

这一行,在他下面添加如下3条规则,分别允许FTP、Apache、mySQL访问流量

[code]-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT[/code]

添加完毕后,保存并退出文件

  1. 按Esc
  2. 再按shift+;
  3. 输入wq
  4. 按回车

这样我们就修改了位于/etc/sysconfig/iptables的防火墙规则文件。

现在,重启防火墙,让他载入配置文件。SSH输入

[code]service iptables restart[/code]

如果重启防火墙时最后一个失败了,说明配置文件出错,留言花生上面给出的代码,有可能你的22端口的规则与花生的不一样,请复制自己配置文件中原带的22端口规则,复制3份,分别允许21、80、3306端口。

这时候防火墙已经允许我们的FTP工具访问流量了。

测试vsFTP

我们新建一个用户测试下,SSH输入

[code]useradd user0
passwd user0[/code]

为刚刚新建的用户设置密码,输入2次一样的密码完成设置。

打开FTP工具(Xftp),老规矩,新建,输入ip,输入用户名&密码。需要注意一点,如果主机安装的时候选择的不是英文,需要设置"选项-传输-使用被动模式"的复选框点掉,不使用被动模式,使用主动模式来连接。

连接正常说明ftp配置成功!

如果问题依旧,那么有可能是因为使用的操作系统是CentOS 6.5 以上,SELinux拦截了ftp,输入如下命令查看是否是SELinux拦截了ftp

[code]getsebool -a|grep ftp[/code]

查看是否有

[code]ftpd_disable_trans --> off[/code]

或者

[code]ftp_home_dir-->off[/code]

如果有,解除拦截,并设置开机自动解除

[code]setsebool ftpd_disable_trans 1
setsebool -P ftpd_disable_trans 1[/code]

或者

[code]setsebool ftp_home_dir 1
setsebool -P ftp_home_dir 1[/code]

然后重启ftp服务器

[code]service vsftpd restart[/code]

再尝试登录,如果没问题了,那么太好了,可以关机做快照,然后进行下一步了

如果还有问题的话,请自行百度吧......

配置lamp环境

接下来搭建Linux+Apache+mySQL+PHP+Perl+Python环境

前期准备

  • FTP工具(Xftp)
  • SSH工具(Xshell)
  • Lamp一键安装包

Lamp一键安装包我们使用的是

[code]https://lamp.sh/download.html[/code]

一般来说下载在线安装包即可,完整安装包太大了。

下载好了通过FTP上传至root根目录,然后打开SSH,依次输入以下命令

安装 wget、screen、unzip

[code]yum -y install wget screen unzip[/code]

创建lamp screen 会话

[code]screen -S lamp[/code]

解压刚刚上传的.zip文件。注意,你的安装包有可能名字和花生的不一样

[code]unzip lamp-master.zip[/code]

授予刚刚解压出来的所有文件夹中的文件执行权限。注意,有可能你的文件夹名字和花生的不一样

[code]chmod -R 777 lamp-master[/code]

打开进入目录

[code]cd lamp-master[/code]

启动安装程序

[code]./lamp.sh 2>&1 | tee lamp.log[/code]

接下来选择安装的版本,尽量接近如下配置,如果没有正好的可以高一些,尽量不要低

[code]
Apache 2.4.9
PHP 5.5.12
MySQL 5.6.17
[/code]

中间会提示要求创建密码,输入的密码一定要牢记,如果遇到选择位置的时候,默认即可,具体参考参见

[code]https://teddysun.com/lamp[/code]

最终确认完毕,输入回车键开始安装,安装过程比较漫长,可以喝杯水休息一下。

安装完毕后检查是否成功,重启Apache服务器。SSH输入

[code]service httpd restart[/code]

如果启动失败,提示错误,导致Apache无法启动,那么有可能是因为你所使用的系统版本太低,导致某些组件编译失败,花生使用的系统配置信息如下

[code]
Linux CentOS 6.5
Linux localhost.localdomain 2.6.32-431.el6.i686 #1 SMP Fri Nov 22 00:26:36 UTC 2013 i686 i686 i386 GNU/Linux
[/code]

如果启动成功,那么貌似一切正常?在本机Windows下打开浏览器,输入Linux的IP地址,查看是否能够访问。

如果失败,请参考上面配置vsFTP中解除防火墙章节。

至此,Lamp环境配置完毕。

Lamp安装包详情参见

[code]https://teddysun.com/lamp[/code]

配置Git远程仓库

首先安装Git。打开远程服务器的SSH,输入

[code]yum -y install git[/code]

然后新建一个git用户,用于远程登录git

[code]useradd git[/code]

这个用户不必设定密码,可以用公钥来登陆。我们配置一些公钥,打开/新建文件

[code]/home/git/.ssh/authorized_keys[/code]

如果没有则新建。将需要登陆的用户公钥复制进去,一行一个。

如果你是Windows版git,没有SSH公钥,可以在git中输入下面命令生成SSH密钥

[code]ssh-keygen -t rsa -C "[用户名]@[邮箱地址]"[/code]

然后密钥就会生成在下面的路径中

[code]C:\Users\[用户名]\.ssh[/code]

其中id_rsa.pub文件是公钥,id_rsa是私钥

然后修改git用户属性,设定其禁止登陆SSH,可以使用git。输入

[code]vi /etc/passwd[/code]

将最后的git一行后面的

[code]:/home/git:/bin/bash[/code]

改为

[code]:/home/git:/usr/bin/git-shell[/code]

然后我们进入需要建立远程仓库的地方,新建一个文件夹作为一个远程仓库,一般文件夹名字要以.git结尾。

新建一个文件夹

[code]mkdir xxx.git[/code]

将刚刚的文件夹初始成git远程仓库

[code]git init --bare xxx.git[/code]

修改文件夹所属者为git用户

[code]chown -R git:git xxx.git[/code]

然后我们的远程仓库就搭建完了,尝试用本地git克隆一下吧。

本地git输入

[code]git clone git@[Linux ip]:[远程仓库路径][/code]

如果成功克隆,并且提示是一个空仓库,那么证明远程仓库搭建成功!

 

  • 浏览:7451
  • 评论:2

发表新的回复