NIS - 深入了解如何搭建NIS环境

第一篇【NIS】深入了解NIS

1     环境准备

操作系统:CentOS7.2

服务端安装如下软件:


软件名称


功能


ypserv


NIS Server端的服务进程


rpcbind


提供RPC服务

客户端安装如下软件:


软件名称


功能


yp-tools


提供NIS相关的查询指令功能(yp-tools和ypbind必须同时安装)


ypbind


NIS Client端的服务进程(yp-tools和ypbind必须同时安装)

Yptools和ypbind互相依赖,需要如下方式安装

[[email protected]_1511]# rpm -ivh yp-tools-2.14-3.el7.x86_64.rpmypbind-1.37.1-7.el7.x86_64.rpm

网络拓扑:


Hostname


IP地址


角色


软件


node0


192.168.192.90


NIS Master Server,NIS Client


ypserv, rpcbind, yp-tools, ypbind


node1


192.168.192.91


NIS Slave Server,NIS Client


ypserv, rpcbind, yp-tools, ypbind


node2


192.168.192.92


NIS Client


yp-tools, ypbind

NIS 的域名为 hikuss

2     搭建

2.1   Masterserver 端配置

2.1.1  设置NIS域名

设置 NIS 的域名,新增如下内容:

临时设置:

[[email protected] nis]# nisdomainname hikuss

永久设置:

[[email protected] nis]# cat /etc/sysconfig/network
# Created by anaconda
# 设定nis的域名
NISDOMAIN=hikuss
# 设定nis固定在1011端口,方便设定防火墙规则
YPSERV_ARGS="-p 1011"

2.1.2  设置hosts

设定IP地址与主机名的对应关系/etc/hosts,新增如下内容

[[email protected] nis]# cat /etc/hosts
192.168.192.90 node0
192.168.192.91 node1
192.168.192.92 node2

2.1.3  设置主要配置文件/etc/ypserv.conf

设定server端的主配置文件/etc/ypserv.conf

[[email protected] nis]# cat /etc/ypserv.conf
#
# ypserv.conf   Inthis file you can set certain options for the NIS server,
#       andyou can deny or restrict access to certain maps based
#       on theoriginating host.
#
#       Seeypserv.conf(5) for a description of the syntax.
#

# Some options for ypserv. This things are all notneeded, if
# you have a Linux net.

# NIS 服务器大多使用于内部局域网络,只要有/etc/hosts 即可,不用 DNS
dns: no

# How many map file handles should be cached ?
# 默认会有30个数据库被读入内存当中,账号多的话,可以调大点。
files: 30

# Should we register ypserv with SLP ?
# slp: no
# After how many seconds we should re-registerypserv with SLP ?
# slp_timeout: 3600

# xfr requests are only allowed from ports <1024
xfr_check_port: yes

# The following, when uncommented,  will give you shadow like passwords.
# Note that it will not work if you have slave NISservers in your
# network that do not run the same server as you.
# 与 master/slave 有关,将同步更新的数据库比对所使用的端口,放置于 <1024 内。
# 底下则是设定限制客户端或 slave server查询的权限,利用冒号隔成四部分:
# [主机名/IP] : [NIS域名] : [可用数据库名称map] : [安全限制security]
# [主机名/IP]   :可以使用network/netmask 如 192.168.124.0/255.255.255.0
# [NIS域名]   :hikuss
# [可用数据库名称]:就是由 NIS 制作出来的数据库名称;
# [安全限制]      :包括没有限制 (none)、仅能使用 <1024 (port) 及拒绝 (deny)
# 一般来说,你可以依照我们的网域来设定成为底下的模样:
# Host                     : Domain  : Map              : Security
#
# *                        : *       : passwd.byname    : port
# *                        : *       : passwd.byuid     : port
127.0.0.0/255.255.255.0     : * : * : none
192.168.192.0/255.255.255.0 : * : * : none
*                           : * : * : deny
# 星号 (*) 代表任何数据都接受的意思。上面三行的意思是,1)开放 lo 内部接口、
# 2)开放内部 LAN 网域,3)且杜绝所有其他来源的 NIS 要求的意思。
# 还有一个简单作法,你可以先将上面三行批注,然后加入底下这一行即可:
*                         : * : * : none
#这样会允许任何主机连接到 NIS server,可以配合防火墙规则再做过滤。

# Not everybody should see the shadow passwords,not secure, since
# under MSDOG everbody is root and can access ports< 1024 !!!
*              : *      : shadow.byname    : port
*              : *      : passwd.adjunct.byname : port

# If you comment out the next rule, ypserv andrpc.ypxfrd will
# look for YP_SECURE and YP_AUTHDES in the maps.This will make
# the security check a little bit slower, but youonly have to
# change the keys on the master server, not theconfiguration files
# on each NIS server.
# If you have maps with YP_SECURE or YP_AUTHDES,you should create
# a rule for them above, that‘s much faster.
# *                        : *       : *                : none

2.1.4  设置防火墙

让yppasswdd启动在固定端口,方便防火墙管理

[[email protected] nis]# vi /etc/sysconfig/yppasswdd
YPPASSWDD_ARGS="--port 1012"

2.1.5  启动及开机启动

启动如下命令:

[[email protected] nis]# systemctlstart ypserv
[[email protected] nis]# systemctlstart rpcbind
[[email protected] nis]# systemctl statrtyppasswdd.service

设置开机启动

 [[email protected] nis]# systemctl enable ypserv
Created symlink from/etc/systemd/system/multi-user.target.wants/ypserv.service to/usr/lib/systemd/system/ypserv.service.
 [[email protected] nis]# systemctl enable rpcbind
Created symlink from/etc/systemd/system/sockets.target.wants/rpcbind.socket to/usr/lib/systemd/system/rpcbind.socket.
[[email protected] nis]# systemctl enableyppasswdd.service
Created symlink from/etc/systemd/system/multi-user.target.wants/yppasswdd.service to/usr/lib/systemd/system/yppasswdd.service.

2.1.6  建立NIS账户和资料库

1. 新建5个账号

[[email protected] nis]# for i in `seq 1 5`; do echo"=====create nisuser$i====="; useradd -u 100$i nisuser$i; echopassword | passwd --stdin nisuser$i; done

2. 建立资料库

ypinit命令初始化主服务器和常见NIS映射表。默认的ypinit同make命令给出的操作一样。

按照提示 ctrl+D,确认即可完成资料库建立。

[[email protected] nis]# /usr/lib64/yp/ypinit -m

At this point, we have to construct a list of thehosts which will run NIS
servers. node0 is in the list of NIS server hosts.  Please continue to add
the names for the other hosts, one per line.  When you are done with the
list, type a <control D>.
    next hostto add:  node0
    next hostto add:
The current list of NIS servers looks like this:

node0

Is this correct? [y/n: y]  y
We need a few minutes to build the databases...
Building /var/yp/hikuss/ypservers...
Running /var/yp/Makefile...
gmake[1]: Entering directory `/var/yp/hikuss‘
Updating passwd.byname...
Updating passwd.byuid...
Updating group.byname...
Updating group.bygid...
Updating hosts.byname...
Updating hosts.byaddr...
Updating rpc.byname...
Updating rpc.bynumber...
Updating services.byname...
Updating services.byservicename...
Updating netid.byname...
Updating protocols.bynumber...
Updating protocols.byname...
Updating mail.aliases...
gmake[1]: Leaving directory `/var/yp/hikuss‘

node0 has been set up as a NIS master server.

Now you can run ypinit -s node0 on all slaveserver.
[[email protected] nis]#

2.1.7  更新NIS账户和资料库

在 server 端新增账号或者删除账号或者修改账号信息后,就得要重新制作数据库,make -C /var/yp

[[email protected] nis]# cd /var/yp
[[email protected] yp]# make

或者

[[email protected] nis]# make -C /var/yp
make: Entering directory `/var/yp‘
gmake[1]: Entering directory `/var/yp/hikuss‘
Updating netid.byname...
gmake[1]: Leaving directory `/var/yp/hikuss‘
make: Leaving directory `/var/yp‘
[[email protected] nis]#

把信息写进资料库,让后 client 端才可以读取到最新信息

2.1.8  与Slave相关的设定

当执行了 ypinit -m 之后,所有的主机上面的账号相关档案会被转成数据库档案, 这些数据库会被放置到 /var/yp/"nisdomainname" 当中,

[[email protected] nis]# ls /var/yp/hikuss/
group.bygid  hosts.byaddr  mail.aliases  passwd.byname protocols.byname   rpc.byname    services.byname         ypservers
group.byname hosts.byname  netid.byname  passwd.byuid  protocols.bynumber rpc.bynumber services.byservicename
[[email protected] nis]#

1. 若变更了使用者帐号密码参数,针对这个档案进行数据库更新:

[[email protected] nis]# cd /var/yp/
[[email protected] yp]# make passwd

[[email protected] nis]# make -C /var/yp passwd

make: Entering directory `/var/yp‘
Updating passwd.byname...
Updating passwd.byuid...
make: Leaving directory `/var/yp‘

2. 开启Slave服务推送

将 /var/yp/Makefile中的NOPUSH定义修改为false

[[email protected] nis]# grep "NOPUSH="/var/yp/Makefile
# slave servers (NOPUSH=true). If you have slaveservers, change this
# to "NOPUSH=false" and put all hostnamesof your slave servers in the file
NOPUSH=false
[[email protected] nis]#

3. 指定Slave服务主机,告诉master要把数据给谁->node1

[[email protected] nis]# cat /var/yp/ypservers
node0
node1
[[email protected] nis]#

4. 启动 ypxfrd服务

可以让 slave 服务器主动链接上 ypxfrd 来更新数据库, 可以免除系统管理原自己手动更新。

[[email protected] ~]# systemctl start ypxfrd

设置为自动启动

[[email protected] ~]# systemctl enable ypxfrd

此外,如果 master 机器想要直接将某些特定的数据库直接传给 slave 主机的话, 那么可以使用 yppush 这个指令。

例如:#yppush -h slave.abcnis  passwd.*

2.2   Slave server端配置

2.2.1  设置NIS域名

设置 NIS 的域名,新增如下内容

临时设置:

[[email protected] nis]# nisdomainname hikuss

永久设置:

[[email protected] nis]# cat /etc/sysconfig/network

# Created by anaconda
NISDOMAIN=hikuss
YPSERV_ARGS="-p 1011"

2.2.2  设置hosts

设定IP地址与主机名的对应关系/etc/hosts,新增如下内容

[[email protected] nis]# cat /etc/hosts
192.168.192.90 node0
192.168.192.91 node1
192.168.192.92 node2

2.2.3  设置主要配置文件/etc/ypserv.conf

设定server端的主配置文件/etc/ypserv.conf

[[email protected] nis]# cat /etc/ypserv.conf
#
# ypserv.conf   Inthis file you can set certain options for the NIS server,
#       andyou can deny or restrict access to certain maps based
#       on theoriginating host.
#
#       Seeypserv.conf(5) for a description of the syntax.
#

# Some options for ypserv. This things are all notneeded, if
# you have a Linux net.

# How many map file handles should be cached ?
files: 30

# Should we register ypserv with SLP ?
# slp: no
# After how many seconds we should re-register ypservwith SLP ?
# slp_timeout: 3600

# xfr requests are only allowed from ports <1024
xfr_check_port: yes

# The following, when uncommented,  will give you shadow like passwords.
# Note that it will not work if you have slave NISservers in your
# network that do not run the same server as you.
# Host                     : Domain  : Map              : Security
#
# *                        : *       : passwd.byname    : port
# *                        : *       : passwd.byuid     : port
127.0.0.0/255.255.255.0     : * : * : none
192.168.192.0/255.255.255.0 : * : * : none
*                           : * : * : deny

# Not everybody should see the shadow passwords,not secure, since
# under MSDOG everbody is root and can access ports< 1024 !!!
*              : *       : shadow.byname    : port
*              : *      : passwd.adjunct.byname : port
# If you comment out the next rule, ypserv andrpc.ypxfrd will
# look for YP_SECURE and YP_AUTHDES in the maps.This will make
# the security check a little bit slower, but youonly have to
# change the keys on the master server, not theconfiguration files
# on each NIS server.
# If you have maps with YP_SECURE or YP_AUTHDES,you should create
# a rule for them above, that‘s much faster.

2.2.4  设置防火墙

让yppasswdd启动在固定端口,方便防火墙管理

[[email protected] nis]# vi /etc/sysconfig/yppasswdd
YPPASSWDD_ARGS="--port 1012"

2.2.5  启动及开机启动

启动如下命令:

[[email protected] nis]# systemctlstart ypserv
[[email protected] nis]# systemctlstart rpcbind
[[email protected] nis]#

设置开机启动

 [[email protected] nis]# systemctl enable ypserv
Created symlink from/etc/systemd/system/multi-user.target.wants/ypserv.service to/usr/lib/systemd/system/ypserv.service.
 [[email protected] nis]# systemctl enable rpcbind
Created symlink from/etc/systemd/system/sockets.target.wants/rpcbind.socket to/usr/lib/systemd/system/rpcbind.socket.
[[email protected] nis]#

2.2.6  拉取数据库

获取源数据库

[[email protected] nis]# /usr/lib64/yp/ypinit -s node0
The local host‘s domain name hasn‘t been set.  Please set it.

因为nisdomain没有设置,解决方法:

[[email protected] nis]# nisdomainname hikuss

继续测试:

[[email protected] nis]# /usr/lib64/yp/ypinit -s node0
We will need a few minutes to copy the data fromnode0.
Transferring netid.byname...
Trying ypxfrd ... not running
….

node1‘s NIS data base has been set up.
If there were warnings, please figure out what wentwrong, and fix it.

At this point, make sure that /etc/passwd and/etc/group have
been edited so that when the NIS is activated, thedata bases you
have just created will be used, instead of the /etcASCII files.
[[email protected] nis]#

原因是Master server端ypxfrd没有启动。解决方案如下:

[[email protected] ~]# systemctl start ypxfrd

继续获取:

[[email protected] nis]# /usr/lib64/yp/ypinit -s node0
We will need a few minutes to copy the data fromnode0.
Transferring netid.byname...
Trying ypxfrd ... success

Transferring mail.aliases...
Trying ypxfrd ... success
…
Transferring ypservers...
Trying ypxfrd ... success

node1‘s NIS data base has been set up.
If there were warnings, please figure out what wentwrong, and fix it.

At this point, make sure that /etc/passwd and/etc/group have
been edited so that when the NIS is activated, thedata bases you
have just created will be used, instead of the /etcASCII files.
[[email protected] nis]#

测试结果:

[[email protected] ~]# ypcat -h localhost passwd.byname
nisuser1:$1$2e4n/ePv$xnfaSHSSUZhApRpjHn1Lw.:1001:1001::/home/nisuser1:/bin/bash
nisuser2:$1$NBitWXE9$43ezdKoamgw0ze8PnIOtT/:1002:1002::/home/nisuser2:/bin/bash
nisuser3:$1$GUtQO.zB$38oGHfzgWGYG84cKa7bkZ0:1003:1003::/home/nisuser3:/bin/bash
nisuser4:$1$nc3FDwqx$aKhlazecXTmDSmGciCBkG1:1004:1004::/home/nisuser4:/bin/bash
nisuser5:$1$krWvFybT$yUwL3dCDVz0qp5Sg7wifX1:1005:1005::/home/nisuser5:/bin/bash
[[email protected] ~]#

2.2.7  设置数据同步时间

利用crontab设置数据同步时间,在/etc/crontab最后添加如下同步命令:

*/5 * * * * /usr/lib64/yp/ypxfr -h node0 passwd.byname
*/5 * * * * /usr/lib64/yp/ypxfr -h node0 passwd.byuid

更改配置文件/usr/lib64/yp/ypxfr_1perday,/usr/lib64/yp/ypxfr_1perhour, /usr/lib64/yp/ypxfr_2perday:

 $YPBINDIR/ypxfr $map -h node0

2.3   Client端配置

安装软件:

[[email protected]_1511]# rpm -ivh yp-tools-2.14-3.el7.x86_64.rpmypbind-1.37.1-7.el7.x86_64.rpm

/etc/sysconfig/network:加入 NIS 的域名

/etc/hosts:至少需要有各个 NIS 服务器的 IP 与主机名对应;

/etc/yp.conf:这个则是 ypbind 的主要配置文件,里面主要设定NIS 服务器所在

/etc/sysconfig/authconfig:规范账号登入时的允许认证机制;

/etc/pam.d/system-auth :因为账号通常由 PAM 模块所管理, 所以必须要在 PAM 模块内加入 NIS 的支持才行!

/etc/nsswitch.conf :设定账号密码与相关信息的查询顺序,默认是先找 /etc/passwd 再找 NIS 数据库;

2.3.1  设置NIS域名

设置 NIS 的域名,新增如下内容:

临时设置:

[[email protected] nis]# nisdomainname hikuss

永久设置:

[[email protected] nis]# cat /etc/sysconfig/network

# Created by anaconda
NISDOMAIN=hikuss
YPSERV_ARGS="-p 1011"

2.3.2  设置hosts

设定IP地址与主机名的对应关系/etc/hosts,新增如下内容

[[email protected] nis]# cat /etc/hosts
192.168.192.90 node0
192.168.192.91 node1
192.168.192.92 node2

2.3.3  设施ypbind连接server-方法1

2.3.3.1     账户信息的读取顺序

配置账户信息的读取顺序

[[email protected] nis]# vim /etc/nsswitch.conf
…
passwd:    files nis sss
shadow:    files nis sss
group:     files nis sss
…
hosts:      files nis dns
…
[[email protected] nis]#

2.3.3.2     配置/etc/yp.conf

配置/etc/yp.conf,最后添加如下两行代码:

domain hikuss server node0
domain hikuss server node1
ypserver node0
ypserver node1

2.3.3.3     设置账号登入认证机制

登入时的允许认证机制

[[email protected] nis]# grep NIS/etc/sysconfig/authconfig
USENIS=yes

2.3.3.4     设置PAM授权

修改文件/etc/pam.d/system-auth,增加nis

…
password   sufficient    pam_unix.so md5shadow nis nullok try_first_passuse_authtok
…

2.3.4  设施ypbind连接server-方法2

[[email protected] nis]#setup

1. 第一步:选择authentication

2. 第二步:设置nis

3. 第三步:设置nis服务器

2.3.5  启动及开机启动

启动如下命令:

[[email protected] nis]# systemctlstart rpcbind
[[email protected] nis]# systemctlstart ypbind
[[email protected] nis]#

设置开机启动

[[email protected] nis]# systemctlenable ypbind
Created symlink from/etc/systemd/system/multi-user.target.wants/ypbind.service to /usr/lib/systemd/system/ypbind.service.
[[email protected] nis]# systemctlenable rpcbind
Created symlink from/etc/systemd/system/sockets.target.wants/rpcbind.socket to/usr/lib/systemd/system/rpcbind.socket.
[[email protected] nis]#

2.4   Client测试

2.4.1  yptest

yptest用来测试 server 端和 client 端能否正常通讯

#如果配置成功,会返回成功的结果

#如果返回fail,则根据提示进行排查

[[email protected] nis]# yptest
Test 1: domainname
Configured domainname is "hikuss"

Test 2: ypbind
Used NIS server: node0

Test 3: yp_match
WARNING: No such key in map (Map passwd.byname, keynobody)

Test 4: yp_first
cephceph:$1$X9Z9IOh1$QJtLqBSk75qIf/h3oaRBO0:1000:1000:ceph:/home/ceph:/bin/bash

Test 5: yp_next
…
Test 6: yp_master
node0

Test 7: yp_order
1478832908

Test 8: yp_maplist
…

Test 9: yp_all
…
1 tests failed
[[email protected] nis]#

从这个测试当中可能发现一些错误,就是在 Test 3 出现的那个警告信息啦。只是说没有该数据库而已~ 该错误是可以忽略的。

重点在第 9 个步骤 yp_all 必须要有列出你 NIS server 上头的所有帐户信息,如果有出现账号相关数据的话,那么应该就算验证成功了!

2.4.2  ypwhich

ypwhich用来查看资料库映射数据

1. 查看NIS domain

[[email protected] nis]# ypwhich
node0
[[email protected] nis]#

2. 查看数据库映射

[[email protected] nis]# ypwhich -x
Use "ethers"    for map "ethers.byname"
Use "aliases"   for map "mail.aliases"
Use "services"  for map "services.byname"
Use "protocols" for map "protocols.bynumber"
Use "hosts" for map "hosts.byname"
Use "networks"  for map "networks.byaddr"
Use "group" for map "group.byname"
Use "passwd"    for map "passwd.byname"
[[email protected] nis]#

2.4.3  ypcat

利用ypcat读取数据库内容

[[email protected] nis]# ypcat -?
Usage: ypcat [-kt] [-d domain] [-h hostname]mapname | -x
ypcat - print values of all keys in a NIS database

  -ddomain      Use ‘domain‘ instead of thedefault domain
  -hhostname    Query ypserv on ‘hostname‘instead the current one
  -k             Display map keys
  -t             Inhibits map nickname translation
  -x             Display the map nickname translationtable
  -?,--help     Give this help list
     --usage    Give a short usagemessage
     --version  Print program version
[[email protected] nis]#

1. 查看数据库映射

[[email protected] nis]# ypcat -x
Use "ethers"    for map "ethers.byname"
Use "aliases"   for map "mail.aliases"
Use "services"  for map "services.byname"
Use "protocols" for map "protocols.bynumber"
Use "hosts" for map "hosts.byname"
Use "networks"  for map "networks.byaddr"
Use "group" for map "group.byname"
Use "passwd"    for map "passwd.byname"
[[email protected] nis]#

2. 查看数据库映射ypcat -k <map>

[[email protected] nis]# ypcat -k passwd
cephceph:$1$X9Z9IOh1$QJtLqBSk75qIf/h3oaRBO0:1000:1000:ceph:/home/ceph:/bin/bash
nisuser1nisuser1:$1$2e4n/ePv$xnfaSHSSUZhApRpjHn1Lw.:1001:1001::/home/nisuser1:/bin/bash
nisuser2 nisuser2:$1$NBitWXE9$43ezdKoamgw0ze8PnIOtT/:1002:1002::/home/nisuser2:/bin/bash
nisuser3nisuser3:$1$GUtQO.zB$38oGHfzgWGYG84cKa7bkZ0:1003:1003::/home/nisuser3:/bin/bash
nisuser4nisuser4:$1$nc3FDwqx$aKhlazecXTmDSmGciCBkG1:1004:1004::/home/nisuser4:/bin/bash
nisuser5nisuser5:$1$krWvFybT$yUwL3dCDVz0qp5Sg7wifX1:1005:1005::/home/nisuser5:/bin/bash
[[email protected] nis]#

---轻轻地我走了,正如我轻轻地来---

时间: 2025-01-15 07:25:25

NIS - 深入了解如何搭建NIS环境的相关文章

搭建NIS服务器实现用户集中化认证

搭建NIS服务器实现用户集中化认证 NIS服务器概述 NIS网络信息服务,模式是C/S 模式.NIS是集中控制几个系统管理数据库的网络产品.NIS简化了UNIX和LINUX桌面客户的管理工作,客户端利用它可以使用中心服务器的管理文件.桌面系统的用户无需建立他们自己的/etc/passwd.管理员只需要简单的使用维护NIS服务器的文件即可. Linux系统中用户按地域分两类: 本地用户, 远程用户(NIS,LDAP,AD) ypbind是定义NIS服务器的客户端进程.一旦确定了服务器位置,客户机绑

redhat 5搭建nis步骤

redhat 5搭建nis步骤: $ sudo yum install ypbind $ sudo yum install ypserv $ sudo nisdomainname ming $ sudo vi /etc/sysconfig/network NISDOMAIN=ming :wq $ sudo vi /etc/yp.conf domain ming server 10.0.0.2 $ sudo /etc/init.d/ypbind start $ sudo /etc/init.d/y

Mac OSX (EI Capitan)搭建Caffe环境并配置python接口

Caffe是一个清晰而高效的深度学习框架,其作者是博士毕业于UC Berkeley的贾扬清.Caffe是纯粹的C++/CUDA架构,支持命令行.Python和MATLAB接口:可以在CPU和GPU直接无缝切换.我在MacbookPro(无NVIDIA显卡)上大费周章地配置了Caffe的环境,并花了许多时间配置其python接口. 一.下载Caffe github上的下载地址:https://github.com/BVLC/caffe进入到下载后的路径,并复制 Makefile.config.ex

搭建lnmp环境,部署php动态网站

搭建LNMP 前言:"N"代表Nginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgor sysoev开发,其特点是占有内存少,并发能力强,单台物理服务器可支持3万-5万个并发请求,中国使用nginx网站用户有:百度.京东.新浪.网易.腾讯.淘宝等. 通过下面的实验搭建LNMP环境,部署天空影城的php动态网站 本实验在虚拟机中运行,使用Redhat6.5系统部署! 一.安装及运行 1.搭建yum仓库,安装支持软件 nginx的配置及运行需要pcre,zlib等软件

搭建 LNMP 环境

搭建 LAMP 环境 一.环境介绍 二.必装依赖软件 三.编译安装 Nginx-1.6.3 四.二进制安装 MYSQL-5.5.33 五.编译安装 PHP-5.3.27 六.检测 nginx与mysql nginx与php 是否相连 七.安装 wordpress (分别基于IP,域名访问) 一.环境介绍 搭建这个环境,所有服务都安装在一台虚拟机中,在此介绍一下我的虚拟机 CentOS-6.7-x86_64    保证虚拟机可以正常上网 IP:192.168.6.36 hostname:yuci

ubuntu16.04搭建opencv3环境

为了搭建opencv3,看了各种教程,装了卸,卸了装,多次失败后,在几篇文档的借鉴下,终于是成功搭建了环境. 首先,更新ubuntu上的一些库: sudo apt-get update sudo apt-get upgrade 其次,需要安装一些搭建opencv3的库(要在opencv3搭建前安装好) 具体需要的库如下: sudo apt-get install cmakesudo apt-get install build-essential libgtk2.0-dev libavcodec-

?搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机

本节所讲内容: 实战:搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机 LAMP架构:??? Linux+Apache+Mysql+PHP Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,共同组成了一个强大的Web应用程序平台. 一.安装需要的软件包 [[email protected] ~]# yum install httpd mysql-server mysql php php-mysql  -y ht

GNS3结合VMWORE搭建虚拟化环境的好处

GNS3结合VMWORE搭建虚拟化环境的好处 在对虚拟化进行学习和测试时,光使用VMWORE就能搭建虚拟化的测试环境.那为何还要使用GNS3模拟器呢!使用GNS3结合VMWORE的好处如下图所示: 如上图所示,假设不使用GNS3模拟的交换机时,EXSI主机之间是不能通信的,因为EXSI主机连到了不同的虚拟网络.如果要让它们之间能通信的话,使用GNS3就是一种很好的办法.总之GNS3结合VMWORE搭建虚拟化环境的好处有如下两点: GNS3能够互连不同的虚拟网络,增加实验灵活性. GNS3使得环境

使用eclipse+tomcat搭建本地环境

项目开发工具很多,这里简单介绍下使用eclipse+tomcat如何搭建本地环境. 安装开发工具如下: 1. jdk的安装参考 下载地址:http://pan.baidu.com/s/1sj9rVYX 安装参考地址:http://www.cnblogs.com/pxue/archive/2011/05/10/2042530.html 如果cmd中javac运行不了,尝试将环境变量中的path的%JAVA_HOME%路径设置为绝对路径 关键点:(设置三个环境变量) JAVA_HOME