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

相关推荐

  • Linux下的文件管理系统

    一、文件系统的FHS标准     因为Linux的属于开源系统,开发人员多,为了统一开发标准,Linux有一个文件系统标准,也就是FHS(Filesystem HierarchyStandard)标准。有了这个标准,那些独立的软件开发商、系统开发人员以及系统的使用者就能方便的在系统上操作。 二、文件系统  &…

    Linux干货 2016-08-02
  • Linux基础知识之IO重定向

    该博文以CentOS6.8_x86_64系统为基础,Xshell 5远程连接CentOS系统,以root身份登录系统。  什么是I/O重定向?       所谓I/O重定向简单来说就是一个过程,这个过程捕捉一个文件,或者命令,程序,脚本,甚至脚本中的代码块(codeblock)的输出,然后把捕捉到的输出,作为输入发送给…

    Linux干货 2016-07-26
  • 设计模式 ( 十三 ) 命令模式Command(对象行为型)

    1.概述         在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计,使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活。  例子1:电视机遥控器…

    Linux干货 2015-07-16
  • 计算机入门

    Linux入门 与 计算机

    Linux干货 2018-02-07
  • MySQL高级特性-合并表

    1. Merge Tables         如果愿意的话,可以把合并表看成一种较老的、有更多限制的分区表,但是它们也有自己的用处,并且能提供一些分区表不能提供的功能。 合并表实际是容纳真正的表的容器。可以使用特殊的UNION语法来CREATE TABLE。下面是一个合并表的例子: mysql> &n…

    Linux干货 2015-04-13
  • 过滤语句和复制,权限的一些事例

    1.复制/etc/skel 目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 ~]# cp -r /etc/skel/ /home/tuser1/ ~]# chmod go= /home/tuser1/ 2.编辑/etc/group文件,添加组hadoop ~]# echo "hadoop:…

    Linux干货 2016-10-14