找回密码
 注册
查看: 460|回复: 0

centos7安装phpipam进行ip地址管理

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-2-17 15:00:21 | 显示全部楼层 |阅读模式
phpIPAM是一个开源的IPAM(IP地址管理)项目,使用它可以免费的进行ip地址的管理,使得管理人员能够更加有效的规划和管理ip地址
* ]: U3 X1 i/ S
4 w' ~: W. h0 w# n官方网站+ p8 u3 Y7 d  a0 h

- b' @& o( V3 J' Z- M4 Qhttps://phpipam.net/, w% E5 Y1 N' T: u# A: B

; n; x) ^7 S; t. b- s2 _' o9 \项目github地址
* w8 E4 z- ^; @: ]& V
' `  E9 h4 g/ r6 ?5 W2 i* Ghttps://github.com/phpipam/phpipam
" \1 ~5 Q$ W. U% c  [: k& }) B$ Q1 J0 t# @% A1 p9 K" e2 x

; A* O( r; t6 B+ Q* c0 K( `& |- N6 p/ k& j0 X9 G, Q6 c- ^8 l& g# u1 x* ]
一、安装依赖包, \  ^) s8 W8 v: X
( k* T' p/ P( [+ b- i6 \
    前期需要安装相关依赖包,同时关闭防火墙等
! y$ Y4 T  c" N7 B8 n; }
' I& y( L, V! m+ x; m7 i( ?$ csed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config 重启系统:
7 _) r# J+ V6 U1 F: J* B- e5 V9 U4 A reboot' f  q7 f" p$ a
关闭防火墙:  
/ E9 E) x7 v$ o; C$ _- dsystemctl disable firewalld
5 Y, ~$ u8 c, {5 Wsystemctl stop firewalld2 C; X3 J3 o. k8 M
3 a" C& M. a0 S9 b- T9 d
$ X( G) u& v1 W7 x( n, a
安装epel-release
* `, s4 v/ \5 C& ]8 Syum install epel-release -y! z; ?1 X6 x0 ?$ l4 H; _) _' v8 P
yum install httpd mariadb-server php php-cli php-gd php-common php-ldap php-pdo php-pear php-snmp php-xml php-mysql php-mbstring git -y) q4 |( w/ K9 e9 m4 |
.- V9 j7 n* C4 U/ l$ a! o# [4 H: e
取决于网络情况,一般都比较顺利
; V. c$ J( b& f% }
+ q, [5 A2 z4 i! ?  _9 ^; W6 y3 M$ w* P8 i: N
5 m! L5 Y+ ?! H/ a( z- ^
二、配置和运行Apache webserver
( ~2 A9 e5 N$ h0 E" g% a. ]) q! T4 N; V" N, }. t/ W: `  F+ e
修改apache配置文件
- K) r( c! a3 O6 f
% E) d; P4 I  ^: `$ rvim /etc/httpd/conf/httpd.conf; N! ~+ D. V3 A! K" e9 D# M. o( [
1.4 B: o4 N. c  [  J5 ?6 j0 \
在95行,修改ServerName localhost:803 x6 G# [/ Y8 I9 f4 A% T4 M  r

! a0 X0 a$ F6 s1 N
3 n2 p5 F) t8 C- P% j9 y7 m2 ?! d6 @' Z; E

  c$ ?6 _$ A! ~* C; u
/ N- U9 N0 q. u: W5 G5 k主apache配置在文件中/etc/httpd/conf/httpd.conf。打开它并更改/ var / www / html的目录设置以允许mod_rewrite URL重写,在132行,按照如下进行修改# t5 g$ f9 j5 K- d' H8 A  H- f

. [/ m7 o1 x3 I& K( j5 D<Directory "/var/www/html">
3 u! {9 K3 R; ~% ?9 W8 F        Options FollowSymLinks+ p" T. y" N( c7 ^5 V3 O: u
        AllowOverride all
2 g' t, U/ @4 }! T" m1 }        Order allow,deny$ z6 E0 p: e+ p3 ~. o
        Allow from all
1 w6 d" l- _) w& P7 k</Directory>5 f5 U+ M! D& D
, c+ Q' s. ?# b: y. G- n0 l/ g

0 `% ^& C- _2 d; E! K
+ R. L. O% |. W' ]5 e4 C' V同时检查一下配置文件
7 G* ?2 o$ p: p3 f2 `' M) j- x+ ^) [, t- Q7 A4 d
httpd -t -f /etc/httpd/conf/httpd.conf
8 o/ K7 g! i. M+ s( ^+ y. X- {5 y0 d' x9 M2 C$ q" o1 N2 R. B7 L0 l/ i* G

- W2 k! r2 M$ G+ Z1 L- e+ t( w/ G2 b$ r& e
修改php.ini配置文件,修改时区3 S4 |& q, J: I

- z' b( P; a/ N5 z$ dvim /etc/php.ini
$ N% v& l% d: N$ C6 |
  Q  A5 K, O, N; A  W& c在878行新增 date.timezone = Asia/Shanghai; N9 q" l+ F, r4 c& z8 P

1 H" |: p; J* L- A4 S  Q; c+ D) ]4 M5 ]; k2 P
) [  p+ U6 G% F, C  ?) w
启动httpd并配置开机启动4 S! k1 n; F0 x

0 {+ P' O: h9 r5 d/ [" vsystemctl enable httpd
3 a/ ^# ~* [4 [systemctl start httpd
* ?6 F/ L7 L0 O2 i' h8 u; k8 x) c" B8 i
) o) e& g7 e% {3 S9 }3 Z8 P

  S4 f0 K. e& A- C" \三、初始化配置mariaDB
; `) w+ q! t' C3 a+ ^# M# n, P, I. F& Z; U
首先配置开机启动
" o) ^" s  P4 G3 V7 e( ?& X
& a+ v5 v4 p! j: \4 t3 _9 h; N* tsystemctl start mariadb+ e7 Y; S% ?2 X1 C
systemctl enable mariadb
: o6 A' B& i) `5 L- }/ ?, M
% g1 [+ _+ ?, \4 x  P2 h
* t! \; W: V& k! a4 s4 |" H' C2 J初始化mariaDB,配置好密码,允许root远程登陆,然后一路按Y即可6 W2 j1 J) h* U
5 U7 [! x8 v) S
mysql_secure_installation
6 _" W- }, [) P- |+ Q
. S4 U  T# H4 F/ P( @% ]$ i$ E2 J& Q

4 r. {5 K# G, M9 `. E/ P7 V3 K8 J5 b# T% P

. _. e! c) ]/ m! G0 u# }
: c6 ]7 ^) n; w( M* Q+ C
7 e  s0 k$ {; ?, _: Q- k3 m
2 p3 W2 x$ ?# ?! a四、下载和配置phpipam
- q, [0 {+ n4 J; E$ ^5 s; u, S" p) i
由于项目已经在github开源,直接将代码库保存到本地即可
  \2 S3 Q# h5 I5 s7 V6 }  j- w9 }4 I
cd /var/www/html/
/ L2 m6 y$ y8 B" N' S7 @- ?git clone https://github.com/phpipam/phpipam.git9 x8 I7 }/ X4 z- g" l
git checkout 1.3$ v* {' J/ p. {/ V2 ^
5 V7 ?2 L. P3 c5 U/ c. r5 [
! Q8 B5 f8 }4 b2 w) t+ d6 }
. K- d1 a0 z5 i3 ^/ N4 E: g

2 N+ C1 N  r* d  j% aphpipam代码现已下载/var/www/html,这是我们的文档根目录
- r6 ?9 w, K7 T7 z5 G, g. z# L' c' ~3 y; D. E: H) I
然后进行文件权限配置
) V. O7 L& J, Y* I! B: ~
( n: T9 I4 i% G+ [3 N1 tchown apache:apache -R /var/www/html/
4 o$ X: y5 w. [" j' uchcon -t httpd_sys_content_t /var/www/html/ –R            #如果已经关闭了selinux,此命令可以省略" O* J1 S, W1 U! l3 ?0 s

9 ^, Q% a) n! j% q- ~
& z6 M7 \' q$ o* |7 q  h然后配置数据库链接要做到这一点,我们首先需要将示例配置文件复制到phpipam使用的config.php& y# I5 b/ y9 E) @8 }

( q# J& h3 s  v  mcp /var/www/html/phpipam/config.dist.php /var/www/html/phpipam/config.dist.php.bak+ \% C* s; i3 M* j7 j( _( z
mv /var/www/html/phpipam/config.dist.php /var/www/html/phpipam/config.php
- v/ X3 S& u. B4 n9 n! R9 e6 i* i1 q# U
  S7 H6 X, f. N/ \( y" B3 l
然后编辑config.php文件。由于我们是使用git下载,默认最新版本,但是由于url不是使用httpd“/”根目录,需要修改define,在120行,如下所示. T' p6 S0 q: s3 v" O& v
$ F/ I. s! K4 O) ~
vim /var/www/html/phpipam/config.php0 b; s# d7 P  w  d0 A% }3 a# X: r- e) s
1.7 ^% i9 c' K. W8 M

/ p; X& m, r( C/ L& e5 l8 i+ c2 U/ f/ m" k" {
然后我们重启httpd服务,然后按照http://ip/phpipam方式进行登陆,此时开始初始化
% g3 S: u" Y  \% A/ y. L. @) o& L  @0 h
$ _- A6 P( @( Q  X! e
0 L8 ^: ~0 x6 Y: ?

2 W. j9 o$ n- H( R
9 Z! h; k  W- s! K3 x" y% M( }8 z五、配置phpipam* J) s$ t; [9 x, b7 ]3 b+ n8 g
  Y8 s* y3 u( {; ?' A) j
现在准备安装phpipam。打开浏览器并转到http:// ip_address /phpipam以自动数据库安装开始。对于MySQL连接,输入创建的root用户名和密码,这将仅用于创建所需的数据库,表和授权。安装完成后,phpipam将使用在config.php文件中输入的用户名/密码来访问数据库,root密码不会存储在任何地方.
5 t2 m( a9 y8 T% q, X6 W# f
4 d9 q* h6 k* R- V7 i依照说明,会自动配置数据库) o+ s: U, j/ U( a$ n

0 ~& }* Z$ D. n9 s5 P步骤1:
9 F% p8 W; D- d* v& W6 c4 e! Y4 d' n: v# S- i( L
5 l! X+ l/ k, H, [, L0 l3 S+ l

( x2 m% `- R; ], L  c" f0 B步骤2:( F: r' [8 }* c- ^$ L* R
6 [& ~8 \# J2 D7 I/ W
+ n" N9 J7 O$ |. a
. k/ F; \/ v( o/ W( N) Y; U
步骤3:需要填写数据库root账号密码% W6 e' C! v" A: i

, |0 I* L: @( m$ n+ K, ^: b步骤4:自动配置数据库完成,下一步
! S$ I2 i9 R! E6 m/ m
0 y, E3 s4 A" }( z( r) V. |1 l9 ~8 E
: b: v" X9 r% ?
步骤5:配置用户Admin登陆密码. O) V8 z& J' D8 k6 |) b
( ~9 v7 N3 ?9 b3 U/ h- r% O, T- B

5 L: \& [8 F. c  H) L* x3 c8 \1 k5 ~3 T0 u) H4 ^; Q1 p( w- G
步骤6:配置完成 进行登陆
5 _/ e9 w3 q8 n# R: S! D0 f; \
1 D+ Z( D$ ?4 |$ V6 T- x6 t" e2 `; _# R1 T
8 `$ X+ v' j/ N; t
完成登陆后界面如下% ~" t& t* C6 w5 K0 w4 L4 J

3 Z0 \% R! D+ O3 X" `; b" d6 c& p! `3 W& F; c4 w3 L* f7 w

5 t4 A% i+ k. V9 ]6 D
2 V! M* V# w" U( J" x) v. {5 A* \- c  ^7 a
简单功能说明:
- ~6 }& [. T4 X8 x& F: S& g4 w' C) n" t2 h* ?2 U
PHPIPAM Settings:设置PHPIPAM系统本身的一些配置,站点名称、语言、配色方案、一些功能模块的开关。, O- W7 P% v/ ?. E
. F( j  v9 D' \" O1 x4 t8 l
Users:设置本地用户,添加、删除,编辑。Groups:设置本地用户组。
4 k: h" X7 s  K" ], \) Y, T: {. V
Authentication methods:设置认证方式,支持本地认证、常用的AD、LDAP、Radius,NetIQ和SAML2笔者也没听过。。& Z/ B" |) e8 h5 N' i

6 P0 d- c; W5 ~' p4 H/ RMail settings:设置SMTP服务器,即当IPAM需要发邮件的时候使用哪个SMTP server。<br/>API:懂编程的同学可以研究一下了。
/ ~8 K& P$ V: a5 E4 v" Y- E2 S3 J  A1 S8 A+ A. H9 o
Scan agens:使用什么agent来扫描网中的IP。5 Y) d3 D* T1 q9 \! U. S% ?* o

9 _0 h) j1 G6 L" h6 pSection:即我们可以根据业务或其他属性将IP地址分section来进行管理,例如数据网,语音网,或者数据中心网,办公网等。5 ?0 ]7 T$ E( E8 T% w3 ^

% [" ~4 S5 H0 q3 ISubnets:已经可以在这里面创建网段了,然后大网段下再划分明细网段。
$ u6 j5 a$ L1 j/ a
- K1 @' [+ m, j1 L1 Z. ?( |$ D下面有一个Device Management,可以做为一个小的资源管理系统来用,即你的设置在哪个楼哪个机房哪个RACK的哪个U上。
! m1 c9 Q5 K  e' _- C
7 s3 }1 n- p$ i' k; `/ C* ~
7 f/ Z$ A$ O5 J# j6 g7 m8 t* ~0 q1 U/ c( T
1 {% I1 B1 ?8 ]' }8 ]" n3 T3 }最后支持中文,可以调整中文语言
- i5 \4 L" l$ m
$ y- E; a( p0 A% y' o8 _1 `1 T+ `$ @5 y2 E( Z2 f1 j
/ H$ W1 L8 m' R6 p4 u

+ R3 f9 X9 n6 o
  k: Z. B: c* s7 l  C- y/ H7 w8 s) ^% e% d- ]0 q" \. b

* n4 S8 Z# P( L$ I! p9 ^2 @7 _& G. R8 d2 h5 M/ T4 f3 o4 o

3 o+ Q- q- C7 T9 B- [, R: r" p! O9 \- o0 @! V7 I" a" s

; [' p1 A) X- {# Z' A重新登陆后即可
( l7 B  h8 M! x) e) K* E  o, z* q# p

# c, h- [! y1 s
/ M1 l6 E. M7 A$ y1 a
" b+ l$ h8 f( K9 \- L/ f+ D1 v1 }' H
% |% F* e. E9 j" O: ~% L& ?- P0 U# O' i0 m/ f

: ~6 F. Z. g7 Y$ q3 Q. X' n9 z% x; x6 N/ E: \  S8 b
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 02:06 , Processed in 0.024717 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表