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

相关推荐

  • iptables练习

    iptables练习 一、COMMAND 1、列出所有链的规则:iptables -L ,显示某条链的规则就是iptables -L INPUT 详细信息:iptables -vnL 2、清楚所有链的规则 :iptables -F 3、设置默认规则策略:iptables -P INPUT DROP,iptables -P OUTPUT DROP , ipta…

    Linux干货 2016-12-20
  • linux网络管理 一

    什么是网络?         是指将具有独立功能的计算机和周边设备,通过通信线路连接起来,在网络软件的支持下,实现资源的共享和数据的整个系统。 网络的特征:         速度      …

    2017-03-16
  • N26-博客作业-week16

    1、源码编译安装LNMP架构环境 IP:192.168.12.137 Nginx:1.8.1 MariaDB:5.5.57 PHP:5.6.31 安装开发环境包组 yum groupinstall “Development Tools” “Server Platform Development” -y 安装开发程序包 yum install pcre-dev…

    2017-08-04
  • 文件管理及常用命令(一)

    cat命令: -n 增加行号 空行也增加行号          [root@localhost ~]# cat f1     abcd     abc…

    Linux干货 2016-08-08
  • 马哥教育网络班19期+第十周课程练习

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) CentOS主机按以下顺序启动 (1)POST     加电自检         (2)BIOS    &nbsp…

    Linux干货 2016-07-07
  • 运维面试题, 不知是否正确的答案

    1、简述TCP三次握手四次挥手过程及各过程中客户端和服务器端的状态。 握手: client 发送请求SYN到 server; 状态:server;初始状态为LISTEN,client 发送SYN后变为SYN_SENT server 发送ACK回应,并发送SYN请求到 client;状态:服务器收到SYN后,变为SYN_RCVD,发送ACK+SYN后,变为ES…

    Linux干货 2016-06-23