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
下一篇 2017-05-02

相关推荐

  • Linux的软链接和硬链接区别

    在Linux中,为了方便文件的使用,引入了两种链接,即为软链接和硬链接。 那么什么是硬链接,什么又是软链接呢。 简单来说,硬链接就是一个inode号对应多个文件名,也就是说一个文件使用了多个别名。 首先先来看看我们要创建硬连接的文件信息: [root@localhost ~]# ll -i /root &nb…

    Linux干货 2016-10-20
  • 程序包管理之rpm

    程序包管理器不同公司的发行版:                         debian:dpt管理器 &…

    Linux干货 2016-08-22
  • 命令别名以及元数据。

    命令别名alias: 命令别名:     获取所有可用别名的定义;         ~]# alias         定义别名:  &nb…

    Linux干货 2016-11-05
  • linux 第二周

     一. 文件管理       文件被组织到文件系统(file system)中,通常会成为一个树状(tree)结构。Linux有一个根目录/, 也就是树状结构的最顶端。这个树的分叉的最末端都代表一个文件,而这个树的分叉处则是一个目录(directory, 相当于我们在windows界面中看到的文件夹)。在图1…

    Linux干货 2017-05-29
  • 第三周作业

    1、列出1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。[root@localhost ~]# who | cut -d ‘ ‘ -f1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。[root@localhost ~]# who | tail -1 | export &am…

    Linux干货 2017-12-16
  • 中文man安装手册

      首先需要确认的是有没有安装中文支持,如果没有请安装:#yum groupinstall -y "Chinese Support" 现在下载安装包: wget http://manpages-zh.googlecode.com/files/manpages-zh-1.5.1.tar.gz  (这个wget是直接网页下…

    系统运维 2016-01-13