1. 概述

本篇博客主要为console配置HTTP/FTP/NFS三大文件共享服务器,为以后工作做准备。

HTTP服务部署,仅作简单的配置,用坐系统镜像站点

FTP服务器,配置匿名访问和虚拟用户访问

NFS服务器,仅作简单的配置,用作系统镜像站点

2. 部署HTTP服务器

2.1 YUM安装httpd

执行命令yum -y install httpd,即可安装httpd服务器

2.2 配置httpd

根据之前的约定,博主将httpd站点的根放置于/mnt/data/web/console/osimage/centos6.5,并创建一个虚拟站点,命名为osimage.liwanliang.com

修改/etc/http/conf/httpd.conf,内容如下:

ServerName 192.168.80.8
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin root@localhost
DocumentRoot /mnt/data/web/console/osimage/
ServerName osimage.liwanliang.com
ErrorLog logs/osimage.liwanliang.com-error_log
CustomLog logs/osimage.liwanliang.com-access_log common
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>

对于镜像站点的配置有以下几种:

  1. 将站点根目录配置到挂载了系统镜像的/mnt/cdrom,直接使用挂载的镜像
  2. 在/var/www/html/下,创建centos6.5目录,cp -r * /mnt/cdrom/* 拷贝镜像至该目录
  3. 在/var/www/html/下,创建centos6.5目录,软链接/mnt/cdrom下的内容至此
  4. 在/var/www/html/下,创建centos6.5目录,以mount --bind形式挂载/mnt/cdrom
  5. 在/var/www/html/下,创建centos6.5目录,以mount -o loop形式直接挂载系统镜像

站点根目录,无论是选择/var/www/html/还是选择/mnt/data/web/osimage/centos6.5,效果一样

站点内容,无论是拷贝文件,还是创建软链接,或者是其他两种形式,效果也相同。主要看个人习惯和可维护性。

本篇博客使用的方式是将:/mnt/cdrom以--bind的方式挂载到/mnt/data/web/osimage/centos6.5上。

上述过程完成了http.conf的配置,为了今后的学习和实践方便,将其拷贝至/usr/local/globle/confs/httpd/http.conf。

这样做的好处,一方面是可以在独立数据盘上进行系统配置文件的备份,另一方面可以轻松移植或者共享,进行大规模部署

同时可以按照个人习惯,将console的http.conf替换成/usr/local/globle/confs/httpd/http.conf的软连接,以防止OS故障时无法及时取出配置文件或者脚本误删**

2.3 启动httpdf

执行命令service httpd start && chkconfig httpd on,启动httpd,并设置开机启动

执行命令netstat -tupln | grep 80 查看端口是否监听

2.4 测试httpd

在hosts文件中,配置解析

windows下,以管理员权限打开记事本,编辑C:\Windows\System32\drivers\etc\hosts文件

192.168.80.8    osimage.liwanliang.com

浏览器输入:http://192.168.80.8/osimage/centso6.5,显示如下图,则说明访问成功。

3. 部署FTP服务器

3.1 YUM安装vsftpd

执行命令:yum -y install vsftpd

3.2 配置vsftpd

vsftpd的配置目录在/etc/vsftpd下,vsftpd的匿名用户访问默认开启。

本篇博客着重讲述用于安装操作系统的FTP站点配置。

vsftpd虚拟账户访问的具体配置过程,参见博客《vsftpd虚拟账户配置.md》,博客园地址:https://www.cnblogs.com/liwanliangblog/p/9955051.html

执行命令:service vsftpd start && chkconfig vsftpd on 开启vsftpd服务,并设置开机自启动

3.3 查看ftp服务

4. NFS服务部署

4.1 YUM安装依赖软件

执行命令:yum -y install rpcbind nfs-utils

4.2 配置共享目录

编辑/etc/export,内容如下:

/mnt/cdrom  192.168.80.0/24(rw,no_root_squash,no_all_squash)

4.3 启动服务

执行命令:service rpcbind start && service nfs start && chkconfig nfs on && chkconfig rpcbind on

4.3 验证挂载

执行命令exportfsshowmount -e localhost

虚拟机console基础环境配置——系统镜像站点配置的更多相关文章

  1. 虚拟机console基础环境部署——系统基础环境

    1. 概述2. 工具类安装2.1 安装vim2.2 安装tree2.3 安装expect2.4 安装lsof3. 编译环境类安装 1. 概述 本系列博客是在最小化安装CentOS6.5的基础上,通过配 ...

  2. 虚拟机console基础环境配置——安装VMware Tools

    1. 虚拟机设置中点击安装2. 虚拟机中挂载VMware Tools镜像3. 解压安装4. 配置共享目录5. 有关VMware Tools 1. 虚拟机设置中点击安装 VMware workstati ...

  3. 虚拟机console基础环境部署——工作目录准备

    1. 概述2. 相关约定2.1 删除旧文件2.2 创建全局共享文件目录2.3 创建全局软件安装目录2.4 创建数据放置目录3. 总结 1. 概述 上述博客中,已经为console最小化安装了操作系统. ...

  4. 虚拟机console基础环境部署——配置本地YUM源

    1. CD/ROM装载系统镜像2. 挂载设备3. 配置本地源4. 总结 有关YUM源及Linux系统三大软件管理方式,参照博客<CentOS系统三大软件管理>,笔记内链:CentOS系统三 ...

  5. 虚拟机console基础环境配置——sshd安全登陆

    1. 概述2. 配置console的登陆2.1 配置sshd服务2.2 重启sshd服务2.3 无法登陆的问题解决3. 配置密钥登陆3.1 上传公钥的方式3.2 下载密码的方式3.3 虚拟机和宿主机共 ...

  6. 虚拟机console基础环境部署——安全加固

    1. 概述 安全是一个重要的课题.广义上可以总结为: 主机安全 网络安全 信息安全 数据安全 虽然console已经是最小化安装,但是这并不能说明console就已经安全了.之前的博客对console ...

  7. VMware 安装centOS6.4虚拟机以及基础环境搭建

  8. 网络基础 港湾FlexHammer5010交换机镜像端口配置

    港湾FlexHammer5010交换机镜像端口配置 by:授客 QQ:1033553122 1.登陆港湾交换机FlexHammer5010交换机 方法: telent 交换机ip 输入用户名 输入用户 ...

  9. .NET Core采用的全新配置系统[1]: 读取配置数据

    提到“配置”二字,我想绝大部分.NET开发人员脑海中会立马浮现出两个特殊文件的身影,那就是我们再熟悉不过的app.config和web.config,多年以来我们已经习惯了将结构化的配置定义在这两个文 ...

随机推荐

  1. 慕学在线网0.2_users表设计(2)

    接着上一篇,我们继续对users表进行完善.其中包括邮箱验证码(EmailVerifyRecord)和轮播图(PageBanner)两个model. 1.编写"models.py" ...

  2. etcd raft如何实现Linearizable Read

    Linearizable Read通俗来讲,就是读请求需要读到最新的已经commit的数据,不会读到老数据. 对于使用raft协议来保证多副本强一致的系统中,读写请求都可以通过走一次raft协议来满足 ...

  3. linux设置自动更换壁纸

    #!/bin/bash let n=0 files=($HOME/wallpapers/*.jpg) count=${#files[@]} while [ 1 ] do let "n=n%$ ...

  4. C# 动态方法和静态方法的区别

    C# 动态方法和静态方法的区别 (转) 动态方法与静态方法的区别: 1,使用方法上的区别:动态方法,在使用时需要先创建实例,才能调用实例方法,而静态方法则不需要,直接使用即可. 示例代码如下:静态方法 ...

  5. 怎样将本地web数据库项目部署到腾讯云服务器上?

    怎样将本地web数据库项目 部署到腾讯云服务器上? 1.本地计算机的工作: 1.1用eclipse或者myeclipse做好一个web项目,可以只做一个数据库的增删改查,本地部署到Tomcat服务器, ...

  6. jweixin-1.1.0.js微信接口“分享给朋友”文字和图片配置

    在npm官网找到了:微信官方 js-sdk CommonJS 版https://www.npmjs.com/package/weixin-js-sdk 步骤一:引入JS文件在需要调用JS接口的页面引入 ...

  7. python六十一课——高阶函数之reduce

    2).reduce(fn,lsd): 参数一:fn --> 函数对象 参数二:lsd --> 序列对象 功能: 先将lsd中的第一和第二个元素去除传入到fn中参与运算, 运算后得到结果,再 ...

  8. swift class的动态派发

    一.测试代码 class BaseCallClass{ func NormalCall(){} @objc func OcCall(){} @objc dynamic func OcDynamicCa ...

  9. cocos2d-x3.0 Vector和Map简单使用

    Vector<Node*> vec; auto node1 = Node::create(); node1->setTag(1); vec.pushBack(node1); auto ...

  10. 深入浅出RxJava(二:操作符)

    看完这篇blog,我相信你肯定想立即在你的项目中使用RxJava了,这篇blog将介绍许多RxJava中的操作符,RxJava的强大性就来自于它所定义的操作符. 首先先看一个例子: 准备工作 假设我有 ...