运行环境是一个网站的基石,废话不多叙,这里直接进入主题。按照计划这里我会按照如下的方式进行:
下面开始实施:
1. 下载安装virtual-box
进入virtual-box官网(https://www.virtualbox.org/)下载最新的版本即可,目前我使用的版本是5.1.22,下载二进制文件地址为:
https://www.virtualbox.org/wiki/Downloads
注:下载完毕后按照提示安装,期间需要安装几个网络设备驱动,按照提示安装好即可。
安装完毕后启动界面如下图:
2. 安装centOS到virtual-box中
到CentOS的官方网站(https://www.centos.org/),在选择版本的时候,选择最新的CentOS 7,由于是第一次折腾,因此选择mini版本的,如下为选择图片:
果然mini版本就是小,才不到700M,如下图:
下载完毕后就开始安装centos到virtual-box中,由于virtual-box默认没有centos的选项,因此按照如下图示新建:
然后按照步骤安装好系统,配置如下:
内存:2048M
硬盘:创建动态最大108GB
其他默认即可
注意:盘符名和文件路径不能带中文和特殊字符,不然会创建失败。错误提示:Could not create the medium storage unit 'D:\carton\virtual-box\centos7.vdi'.
然后按照下图顺序载入centOS镜像:
然后点击OK退出,在主界面点击启动,即可进入centOS的安装界面:
由于是图形化的界面,还有中文可选,因此后续安装步骤省略,这里记录下安装时候的root密码和账号密码:
root密码:Carton9527~~
用户名:carton
密码:Ct789321@@##
说明一下:密码不能过于简单,会导致无法确定;安装过程很简单,按照提示配置好自动安装,重启即可使用。
3.配置ssh,samba。
习惯了putty的操作界面,对于直接virtual-box的小窗口操作比较别扭,因此首先看下ssh是否正常运行。
SSH篇
- 首先查看进程发现sshd已经运行,以下是查看的指令:
# 查看所有进程,并选择出包含有ssh的进程名 ps -aux | grep ssh
sshd是ssh的服务端进程,因此sshd被发现,说明ssh的服务器端已经正常,但是要看到本机的IP才能访问。
- 然后当我输入ifconfig去查看本机IP时,发现centOS默认没有安装此指令。
因此需要查找ifconfig所在工具包然后安装,输入yum search ifconfig,结果如下图:
按照上图应该是需要安装net-tools.x86_64,即包含有此指令,因此运行:
yum install net-tools.x86_64
安装完毕就可以执行ifconfig。
这里注意3点:1. 执行yum需要切换到root用户;2. ifconfig查看的出来的IP若不是本地局域网的IP需要调整虚拟机的网络接口方式为:桥接网卡。;3. 最好在路由器中给此虚拟机绑定MAC与IP。
- 再后来,发现virtual-box不能后台执行,查了下相关资料发现可以命令行式的后台启动,方法如下:
1.在win+R键打开运行菜单中输入:
# -type headless 后台启动 D:\tools\virtual-box\VBoxManage.exe startvm "centos-7" -type headless
2. 将此命令写入bat文件执行亦可。
- 最后调整下IP地址的固定就可以顺利的启动ssh客户端putty来连接服务器了。
Samba篇
FTP在局域网没有samba方便,暂时不考虑。
- 首先执行 yum -y install samba samba-client 即可安装samba,如下方式检查安装情况:
rpm -qa | grep samba
注:安装samba还有其他的相关库会被安装。
- 然后进行smb.conf的配置,配置后文件如下:
注:1. 配置时要注意用testparm检查是否有语法错误。2. 需要将用户carton添加到samba组,输入 smbpasswd -a carton,按照提示输入密码即可,此处密码为123456789
- 接着关闭SELinux和防火墙
//a、临时关闭(不用重启机器): # setenforce 0 ##设置SELinux 成为permissive模式 (关闭SELinux) # setenforce 1 ##设置SELinux 成为enforcing模式 (开启SELinux) //b、修改配置文件需要重启机器: # vi /etc/selinux/config // 将SELINUX=enforcing 改为SELINUX=disabled(需重启机器) //c、可自己做策略开放相应端口,这里我直接关闭: # systemctl status firewalld.service ## 查看防火墙状态 # systemctl stop firewalld.service ## 关闭防火墙a、临时关闭(不用重启机器) //d、关闭自启动防火墙。 # systemctl disable firewalld.service ## 关闭自动启动防火墙
- 最后执行如下指令启动smb 和nmb,即可使用windwos进行访问。
systemctl start smb nmb systemctl status smb nmb
至此控制和访问部分基本完毕。