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)
oranixoranix
上一篇 2017-05-02 14:13
下一篇 2017-05-02 14:46

相关推荐

  • 马哥教育网络班21期+第一周课程练习

    1,描述计算机的组成及其功能。 2.按系列罗列linux的发行版,并描述不同发行版之间的练习与区别。 3.描述linux的哲学思想,并按照自己的理解对其进行解释性描述。 1.       一切皆文件,计算机中所有的文件目录,        包括计算机的硬件设备显示为文件格式。 2…

    Linux干货 2016-07-07
  • 计算机网络基础知识与Linux网络配置

    本文主要内容是: 1.讲述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 2、IP地址的分类有哪些?子网掩码的表示形式及其作用 3、计算机网络的分成模型有哪些(OSI模型和TCP/IP模型),每一层的功能及涉及到的物理设备有哪些。 4、如何给网络接口配置多个地址,有哪些方式? 5、常用的网络管理类工具有哪些,并用示例形式描述他们的使用方…

    Linux干货 2016-11-14
  • N25-第八周作业

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态;      在线的主机使用绿色显示;      不在线的主使用红色显示; 2、如何给网络接口配置多个地址,有哪些方式?     ifconfig eth#:# &n…

    Linux干货 2017-02-01
  • N26-第一周作业

    1.    计算机由以下几个部分组成:         a. CPU:中央处理器;主要由运算器和控制器组成            …

    Linux干货 2017-01-07
  • vim常用小结

    移动光标类命令h :光标左移一个字符l :光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n :光标下移一行Enter :光标下移一行w或W :光标右移一个字至字首b或B :光标左移一个字至字首e或E :光标右移一个字至字尾) :光标移至句尾( :光标移至句首}:光标移至段落最后一个…

    Linux干货 2017-04-11
  • bash脚本编程

    bash脚本编程之用户交互:     脚本参数     用户交互:通过键盘输入数据     read [option]…[name]…     -p: "PROMPT"      -t: TIMEOUT &…

    Linux干货 2017-01-01