linux部署lamp,samba,nfs

linux部署lamp,samba,nfs

实验拓扑图

linux部署lamp,samba,nfs

实验要求

  • 五台机器使用linux模拟
  • 一台机器做数据库服务器,samba共享服务器,nfs共享服务器
  • 其中两台做http服务器
  • 一台做PC机

实验目的

samba服务器向一台http服务器提供共享服务,做http的DocumentRoot,nfs服务器一样作为另一台http服务器的DocumentRoot,数据库提供http的数据存储服务。使PC访问是正常的

实验步骤

1. mysql服务器,nfs服务器,samba服务器

yum install -y mysql-server nfs-utils samba httpd php php-mysql ##安装所需要的软件

配置samba,并验证启动服务

systemctl start smb                         ##启动samba服务
vi /etc/samba/smb.conf                      ##编辑samba的配置文件  
    [linux]  
        comment = linux samba               ##描述信息  
        path = /app/samba                   ##samba的路径  
        broseable = yes                     ##是否可以浏览
        writable = yes                      ##是否可写  
        guest ok = yes                      ##来宾用户可以查看  
        weite list = apache root            ##可写用户列表
useradd centos                              ##增加用户
smbpasswd -a cnetos                         ##为用户centos添加samba的访问密码,
pdbedit -L                                  ##查看samba有没有名为centos的用户                                     
smbclient -L 10.0.0.99                      ##查看samba有没有共享名为linux的共享文件

配置nfs,并验证启动服务

systemctl start nfs                         ##启动nfs服务
vi /etc/exportfs                            ##编辑nfs文件  
    /app/nfs    10.0.0.102(rw,async)        ##nfs共享的路径以102客户端可以访问,以及他的权限    
exportfs -ar                                ##导出nfs文件
showmount -e 10.0.0.99                      ##查看是否共享

配置mysql或者mariadb服务

systemctl start mysqld(mariadb)             ##启动mysql或者mariadb服务
mysql(mariadb)                              ##直接输入mysql或者mariadb,是以root用户登录localhost的mysql
    mysql>update user set password=password('123456') where user='root';
    ##更改root密码一边使用phpmyadmin软件管理
    mysql>grant all privileges on *.* to root@"127.0.0.1" identified by "123456";
    ##授权root可以本地登录管理数据库
    mysql>create database wp_db;
    ##创建其中一台http服务器使用的数据库
    mysql>create database dc_db:
    ##创建另一台http服务器所使用的数据库
    mysql>grant all privileges on wp_db.* to wpuser@"%" identified by "123456";
    ##授权http服务器可以以wpuser的用户管理wp_db数据库
    mysql>grant all privileges on dc_db.* to dcuser@"%" identified by "123456";
    ##授权http服务器可以以dcuser的用户管理dc_db数据库
    mysql>flush privileges;
    ##刷新授权表
    mysql>exit
    ##退出

重启服务

systemctl restart mariadb nfs smb           ##重启服务
netstat -taunl                              ##查看端口3306/tcp、2049/tcp、137-138/udp,139/tcp,445/tcp有没有监听

安装phpMyadmin

systemctl start httpd                       ##启动http服务
cp phpmyadmin /var/www/html/                ##拷贝文件至http的根目录
打开浏览器输入IP地址进行管理mysql,用户:root密码:123456
打开后会提示错误需要安装php-mbstring
yum install -y php-mbstting

2. http服务器

配置http服务,进行wordpress博客系统的配置

yum install -y nfs-utils httpd php php-mysql    ##安装http服务器所需要的软件
mount -t nfs 10.0.0.99:/app/nfs /var/www/html   ##挂载共享的nfs文件
systemctl start httpd                           ##启动http服务
cp wordpress /var/www/html                      ##copy软件到http根目录
打开浏览器输入IP地址。
第一页是一些基本,点确定。
第二个页面是输入数据库的配置,将配置好的帐号密码填入。
之后弹出可以配置的提示信息,确认    在一页是配置站点的基本信息以及管理员的帐号密码

配置另一台http服务器,进行discuz的安装

yum install -y nfs-utils httpd php php-mysql                                            ##安装http服务器所需要的软件
mount -t cifs //10.0.0.99/linux -o username=centos,password=123456 /var/ww/html         ##挂载samba服务共享的文件夹
systemctl start httpd                                                                   ##启动http服务
进入页面配置discuz论坛系统

原创文章,作者:oranix,如若转载,请注明出处:http://www.178linux.com/74604

(1)
上一篇 2017-05-02 14:13
下一篇 2017-05-02 14:46

相关推荐

  • Linux终端类型

    前言 终端是一个很重要的外设,用过终端设备的人都知道如果设备类型不对就会有乱字符,也可用仿真终端软件如netterm试验一下,Linux的终端信息放在 /usr/share/terminfo下,在这个目录的子目录v下就有许多的如vt100,vt102,vt200等,看一下就知道了。 终端类型的区别与概念 1、 pty(虚拟终端): 但是如果我们远程telne…

    Linux干货 2016-10-14
  • 初涉Linux基本要点概括(1)

    计算机,这里通常指可以储存程序的计算机,根据冯诺依曼体系,计算机组成部件包括控制单元(Control Unit)、算术逻辑单元(Arithmetic Logic Unit)、内存(Memory)、输入设备(Input)、输出设备(Output)。计算机通过输入的数据和指令,可以完成各种复杂的运算任务,小到文字处理、游戏、影音、大到卫星定位,火箭发射,人工智能…

    Linux干货 2016-09-26
  • Linux 救援模式初步运用详解

    Linux救援模式初步运用 背景: 在运用Linux时会出现一些误操作,导致系统无法正常使用,比如删除了某个重要依赖库,或者删除了rpm等等。在这里记录下具体的操作步骤,供以后参考。 意义: 学会在使用Linux系统出现误删除系统重要文件时,能使用救援模式来恢复系统。 案例详解: 当我们删除了Linux系统重要库文件时,该如何恢复,比如在这里我们删除/lib…

    2017-07-29
  • 文本处理

    cat,tac,rev,more,less,head,tail,cut,wc,sort,uniq,grep,
    正则表达式,扩展正则表达式

    2018-03-13
  • 马哥教育网络班22期+第十二周课程练习

    1、请描述一次完整的http请求处理过程。    (1) 客户端与服务端通过TCP三次握手建立或处理连接:接收请求或拒绝请求    (2) 接收请求:接收来自于网络上的主机请求报文中对某特定资源的一次请求的过程    (3) 处理请求:对请求报文进行解析,获取客户端请求…

    Linux干货 2016-12-29
  • Mariadb之SELECT语法练习

    一 、导入hellodb.sql生成数据库后实现以下操作     # mysql -uroot -h172.16.23.23 -pcento.123 < hellodb.sql     mysql>&nbsp…

    Linux干货 2016-12-17