搭建 VMware + Linux CentOS + vsFTP + Apache + mySQL + PHP + Perl + Python + Git 环境
由于没钱买电脑,只能利用自己的电脑使用虚拟机搭建一个Lamp+Git仓库环境了,还好自己的电脑配置不错,i7+8G,还有一块SSD,应该没问题了。
话不多说,开始。
本文章可供没有基础的新手来轻松完成搭建。分为以下几个模块
注意!版权所有,禁止转载!
括号中为花生自己的环境,可以选择与花生不同的环境,但是要确保你知道自己在做什么
关于软件的破解和安装包在哪下这个自行百度就可以了,要注意的一点是Linux安装包下载的时候不要下载最小版的,下一个正常大小的IOS镜像即可,花生使用的是
[code]CentOS-6.5-i386-bin-DVD1.iso 3.58G[/code]
配置好一个VM虚拟机,加载对应镜像,启动安装即可。(如果有不会VM的童鞋一路默认即可)
需要说一下的是关于操作系统和网络的选择
操作系统选择Linux -> CentOS ,如果你下的64版的CentOS需要选择CentOS 64
配置虚拟机的网络模式时。如果想要让虚拟机提供的服务让整个局域网共享,也就是说想让别人也可以访问你的虚拟机,那么在虚拟机的网络配置中选择第一个“桥接模式”,如果仅用于自己调试,不想让别人访问,就选择“仅主机模式”。
开机以后,启动画面大概长这样:
这里我们选择第二个“安装系统使用基本的视频设备”
然后这个是询问你是否有检查安装包的完整性,我们选择 Skip ,跳过,如果你想要检查检查刚刚下载的安装包是不是正确,可以选择 OK,就是耗时比较长。
然后到了这一步,不动了!没错,等一辈子他也不会动的!
原因是:因为VM分辨率问题,下面的“上一步”、“下一步”没有显示!
肿么办?!
按 Alt+N 是下一步, Alt+B 是上一步,快捷键操作完美解决。
按Alt+N下一步
选择语言,推荐选择English,兼容性好,如果实在没信心可以选择中文。
花生这里为了演示方便,选择中文了。
选择键盘,一般来说我们用的都是美式键盘,直接Alt+N下一步
这个选择告诉你,除非你知道你在干什么,否则就选第一个。
由于安装虚拟机的时候用的是新建的空的虚拟磁盘,里面什么都没有,所以直接选择“是,忽略所有数据”
这一步很关键,一定要点最下角的配置网络!
点击编辑,手动配置网卡信息
选择手动,设置ip时要将ip地址设置与本机电脑同一网段,比如花生的本机是
[code]192.168.1.233[/code]
那么虚拟机就该设置为
[code]192.168.1.[数字][/code]
这样相互之间就可以通信了。
Windows中查看本机IP使用:
填写DNS为
[code]114.114.114.114,8.8.8.8[/code]
网关填写自己的路由器地址,一般为本网段的第一个。
配置好网卡,Alt+N 下一步
选择上海时区,下一步
这个密码很重要!是root用户的密码!一定不要忘了,怕忘直接123456即可
出现这个界面,选择第一个,直接使用所有空间即可
反正刚刚建立的硬盘,没数据,忽略警告继续
这个我们选择自定义,Alt+N 下一步。
然后选择好自己要安装的软件,建议默认即可,Alt+N 下一步,
接下来就是漫长的安装过程,十分的漫长,完全可以出去吃个饭了。
提示完成,发现按Alt+N不管用了!别慌,按Enter回车即可。。。
然后系统会重启,稍等片刻,第一次启动可能会比较慢。
启动完毕大概是这样,也有的同学启动完是一个黑屏界面,那么你可以跳过下面的几步配置步骤。
配置按照流程走即可,而且现在有“前进”按钮可以点了
创建用户,用户的全名(e),意思是用户是注释,留空或者备注什么信息都行
最后一个Kdump,不要启用。取消启用需要重启,重启即可
好了,系统安装完了,我们先要把它关机,拍摄一个快照。
在虚拟机中按Ctrl+Alt+F2,切换到命令行界面。
使用安装过程中设置的密码登陆,登陆名root,登陆密码就是安装是设置的那个。
登陆成功后输入以下命令关机
[code]init 0[/code]
然后利用VM拍摄一个快照,方便以后玩坏了可以直接还原。
至此,我们按照完了Linux操作系统。
按 Ctrl+Alt+F[数字](有的需要再同时按Shift)可以切换界面,一般来说F1是默认启动的图形界面(有的是F7),其他F2~F7是命令行界面,以后我们大部分的操作都是在命令行界面操作的,一般不会用到图形界面。
注意!以下的所有操作都是建立在命令行界面下的!
打开文件夹
[code]cd [路径][/code]
查看当前所在位置
[code]pwd[/code]
查看当前目录下的文件&文件夹
[code]ls[/code]
清空屏幕的信息
[code]clear[/code]
查看一个文件
[code]cat [文件名][/code]
使用vi编辑器打开一个文件(类似于Windows的记事本)
[code]vi [文件名][/code]
按inset键进入编辑模式,可以修改文件
如果想要退出vi状态需要如下操作
- 按Esc(如果你之前按了inset的话)
- 再按shift+;
- 输入wq(w=保存 q=退出 q!=强制退出,所以这里的意思是保存并退出)
- 按回车
这些都是最基本的命令,一些特殊的命令在后面陆续会讲到,但是上面的命令一定要熟记,否则无法进行下面的操作。
由于每次都会默认打开图像界面,这里可以禁用,命令行输入
[code]vi /etc/inittab[/code]
修改最后一行为
[code]id:3:initdefault[/code]
3表示默认命令行界面,5表示图像界面
系统安装完,并且登陆了,我们可以先查看一下SSH服务器是否开启,输入
[code]netstat -tunpl[/code]
在出现的类似有表格的信息中,检查有没有端口为22号的服务,如果有说明SSH服务已经开启了
这时候再查看一下网络是否联通,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,点击左上角的新建,在弹出的窗口中
新建完了一个主机,点击左上角的打开,选择刚刚我们新建的主机,点击链接按钮,如果有提示框提示公钥私钥,选择全部保存并接受。
然后会打开一个窗口,大约长这样
这时候我们就可以直接在Xshell软件里面输入命令了,不用去点虚拟机了!而且还可以复制粘贴!简直太棒了有木有!
简单的说,FTP相当于能够远程打开Linux的“我的电脑”。利用FTP工具,会有一个友好的可视化界面供我们操作,十分的方便。
代码编辑器也可以使用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]
添加完毕后,保存并退出文件
这样我们就修改了位于/etc/sysconfig/iptables的防火墙规则文件。
现在,重启防火墙,让他载入配置文件。SSH输入
[code]service iptables restart[/code]
如果重启防火墙时最后一个失败了,说明配置文件出错,留言花生上面给出的代码,有可能你的22端口的规则与花生的不一样,请复制自己配置文件中原带的22端口规则,复制3份,分别允许21、80、3306端口。
这时候防火墙已经允许我们的FTP工具访问流量了。
我们新建一个用户测试下,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]
再尝试登录,如果没问题了,那么太好了,可以关机做快照,然后进行下一步了
如果还有问题的话,请自行百度吧......
接下来搭建Linux+Apache+mySQL+PHP+Perl+Python环境
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。打开远程服务器的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]
如果成功克隆,并且提示是一个空仓库,那么证明远程仓库搭建成功!