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

centos7安装phpipam进行ip地址管理

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-2-17 15:00:21 | 显示全部楼层 |阅读模式
phpIPAM是一个开源的IPAM(IP地址管理)项目,使用它可以免费的进行ip地址的管理,使得管理人员能够更加有效的规划和管理ip地址
0 L8 B- y" u' [2 x' J$ ]( b# |. m  S; v. p
官方网站9 J$ `1 \% m, ^& `. C6 P$ v5 S# o

  f/ v: j0 i7 jhttps://phpipam.net/
* u6 [/ s. u- F, a7 l: J9 X0 [: \* z  P" ^
项目github地址
: M0 R8 r( y! X
! G% W3 `' {2 Y  ?0 T+ {* o' Y# hhttps://github.com/phpipam/phpipam; S, d+ T. e9 |, P; @( Y' s
' p! h" h& m( L' \0 E1 q
1 I/ G1 w/ b: b. q$ K$ h

% u3 I) j' P& p+ c7 P, e一、安装依赖包
7 s/ p5 K  ~$ Y# C' K, q* H
$ R0 Z7 f8 I# b( q0 i    前期需要安装相关依赖包,同时关闭防火墙等
( B$ [+ ~' Q- e; f0 L8 @% b
5 n# p+ {' y; Y& lsed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config 重启系统:2 R% k7 Y$ c3 h7 G
reboot
2 b& f: ?! `3 @. Q/ ^' H关闭防火墙:  
5 g9 k/ B' ?  h. K" ^( P+ `7 a6 a) asystemctl disable firewalld
# Q( C5 h2 D* P) W( p. V8 p$ tsystemctl stop firewalld
1 s$ e. w9 J4 O3 I8 s# m
1 e2 `3 G& |& _- W- U7 c2 o
+ @. A4 P3 D  j- ^$ u2 }8 u3 y安装epel-release
" k, k+ w- y3 m" Oyum install epel-release -y$ B3 s' _+ q( f/ s1 Q
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) v3 J  A3 A3 q" x
.; U: I. S; f1 p/ i7 c4 p/ h$ {
取决于网络情况,一般都比较顺利
" W9 s3 Y, F- k6 Z. N) \; \0 ^% }8 I  v8 p
& ^/ f. K1 A/ k5 r1 T

5 }$ \9 y2 y& Y8 u二、配置和运行Apache webserver
( J2 j/ l4 ]. i9 g( f# V. u3 h$ n/ {( s
修改apache配置文件
, t9 v- F" N# M! ]  k9 S6 H. M7 ]
$ Q2 `- v0 n. z3 Q$ F$ rvim /etc/httpd/conf/httpd.conf
2 Z( g- {+ W: j1.) b1 u2 Q/ A5 A7 Y, ~
在95行,修改ServerName localhost:80/ F% j3 f# r  Q
2 J1 s8 g2 J3 i

  L" F6 E! s( X' a$ H; A) k
, ^9 X0 c# e5 c! G6 s
- F7 |) D( n* r9 \8 ?: P  l4 g9 _! o  x1 t) X$ W/ ]/ |! y6 q
主apache配置在文件中/etc/httpd/conf/httpd.conf。打开它并更改/ var / www / html的目录设置以允许mod_rewrite URL重写,在132行,按照如下进行修改
2 Q$ V( T, W# v" C/ i* W8 k7 u$ ]; ^: Z( V% S' m) ~! D! |" j2 O
<Directory "/var/www/html">- _# ]9 A, {; S6 n1 G2 P
        Options FollowSymLinks
1 R1 a+ I% |: m% l/ w3 K+ N& Y        AllowOverride all
4 o" G: v' L7 ^" x4 ]: U        Order allow,deny" m" z! z1 W$ I3 p$ U
        Allow from all# Z3 x' ~& y+ D6 O
</Directory>
; Y( a9 c4 \' A. w. U, A3 S/ [2 J8 O$ d1 D; }) g

% f0 U7 x; y! U3 t2 N5 x
. c+ M: v7 W0 _0 x7 S7 `. a- t同时检查一下配置文件
4 c: U2 P# m) k0 l; V
, Q" E& I( X" {! o9 ]httpd -t -f /etc/httpd/conf/httpd.conf$ A7 P$ X+ m( e# ^: J  x
* g0 c: O1 H2 }3 n5 [6 L
- s0 b- H( x! U% g
+ l" Z1 P$ S: o8 C0 D4 ~' g: v
修改php.ini配置文件,修改时区- s2 ^! ?( @0 a* b8 B/ z% U) w

; \6 C& l3 ^$ ~: x3 l% b. zvim /etc/php.ini
2 S$ z. Q3 N7 }; J, o1 n7 b( o
' P4 Q7 [! f  A5 o4 s在878行新增 date.timezone = Asia/Shanghai& G' v5 r9 s  c" G" y$ v% ^
+ m5 A/ v( k* T& r: F
/ m# I8 M- B$ L( R6 }& e( p0 }

6 u8 R  j$ }  W* L# r5 [- \启动httpd并配置开机启动2 N% Y3 k7 }  Y9 B& v
; d, r/ D! L, M8 l
systemctl enable httpd! W  M3 `' L/ F! N+ u4 Z
systemctl start httpd' J3 c0 K( {2 W

9 q; C9 V+ B" U/ d' I8 u$ H3 @* g

. H( t" E+ _! Y, X三、初始化配置mariaDB
1 q( w( [1 _. R4 D. R/ _+ t  C3 N+ s3 B* m2 N
首先配置开机启动+ B" Y# q- }8 n, j- Z$ j# U

% e$ E  c. ]" a4 c1 Zsystemctl start mariadb0 ?9 U- L3 n$ \+ P% D. U
systemctl enable mariadb4 ?0 e2 A% c+ g) U6 p

% m$ |) C0 e- g' c0 ~3 i' {
5 V9 ^" w. d+ n) ]: v! Y初始化mariaDB,配置好密码,允许root远程登陆,然后一路按Y即可
/ W' s9 f. _  M: i# q3 D
1 J4 G' G3 Z* X* J+ {mysql_secure_installation2 k! l5 d/ ^8 J

2 \" M5 h6 q; v9 `! ~1 f# [$ ?8 L& s! Y4 }! K- H* b% i

" E1 P, j3 O1 J* r; x3 o( B$ ~8 g/ p5 B1 l# l. I( u# m
+ K* z* s2 N) q2 q" L

, j0 \3 Z3 x5 a1 c3 l! `5 T! m) I/ J. S9 z

6 y0 M2 q' s( m/ T四、下载和配置phpipam
8 P2 d& @+ h6 b" X" v4 G$ d* V0 \, c5 X+ p7 F
由于项目已经在github开源,直接将代码库保存到本地即可
/ E* M, Z& d! f. n% |( E, z7 g
5 q$ P  A; ^( {cd /var/www/html/9 ]& N* ]# \9 f7 f3 @/ x0 B0 d) }
git clone https://github.com/phpipam/phpipam.git
) R% w* N- w- ]7 R" r1 I& `git checkout 1.3
; t" ]6 Y7 P3 o* P) t- k4 q: W8 g& P. I0 n# n# B- s( p% t
0 T* N% Y( T, u2 Y' F5 E. X
) w# u8 @9 L8 A8 j
0 T$ W9 D& J- v) R4 k
phpipam代码现已下载/var/www/html,这是我们的文档根目录, w4 M) o0 s) h) G  D. l* j

  a2 M2 m+ Y  M然后进行文件权限配置
- q1 O6 k% t+ L5 i5 ~  F% I, R1 r% h) }- n" U1 i( C+ T$ |( ^
chown apache:apache -R /var/www/html/
8 a0 L/ t  a5 z8 ~1 i. {0 L* U" Hchcon -t httpd_sys_content_t /var/www/html/ –R            #如果已经关闭了selinux,此命令可以省略' j" [" ^' n6 T* R  t3 D0 _2 V

/ \2 w' S& j& y1 G. u9 O: `" w! v
然后配置数据库链接要做到这一点,我们首先需要将示例配置文件复制到phpipam使用的config.php
% W5 k9 i  _* V( Q  K. k$ m1 [. M5 {
1 T% p9 f1 K) xcp /var/www/html/phpipam/config.dist.php /var/www/html/phpipam/config.dist.php.bak
  u  W" A  c9 q- P3 i) b0 _  y( Hmv /var/www/html/phpipam/config.dist.php /var/www/html/phpipam/config.php/ b6 R5 ~) l( M2 [9 {9 @4 m+ C

# Y' V  D- _7 J2 p! ~# c9 G0 U1 e" }  X9 b4 c' V: j
然后编辑config.php文件。由于我们是使用git下载,默认最新版本,但是由于url不是使用httpd“/”根目录,需要修改define,在120行,如下所示
$ n0 q) f( i3 s" B- d/ K% W4 }7 z2 _7 }) M: X% r( l5 U7 k" G
vim /var/www/html/phpipam/config.php6 S/ u- J( }- [- @+ G  r' [/ i1 t
1.5 }; i3 g+ N8 ?4 i, ?! G/ `

& a0 k1 D2 h4 ]
4 z9 f3 O, a, M& e然后我们重启httpd服务,然后按照http://ip/phpipam方式进行登陆,此时开始初始化3 y* S; ?7 z" l9 R2 _

+ H5 u! c- C$ S5 T+ p" {2 r: Q" s6 H7 S3 [: N

8 B/ _/ [) z7 T6 Z9 [: D9 g  |8 j4 e0 r2 ]

2 z" F/ B7 C" \* t( ~4 z+ Q五、配置phpipam. y: Y0 i+ G% `' }

9 l0 @( n+ g+ \# W现在准备安装phpipam。打开浏览器并转到http:// ip_address /phpipam以自动数据库安装开始。对于MySQL连接,输入创建的root用户名和密码,这将仅用于创建所需的数据库,表和授权。安装完成后,phpipam将使用在config.php文件中输入的用户名/密码来访问数据库,root密码不会存储在任何地方.
. p6 \. x1 y# e  {5 \
% V: D9 R1 E7 Y依照说明,会自动配置数据库8 j$ \! {$ z4 K# x2 ?
/ G. ]) {, n( U. G
步骤1:3 }1 b! d% _( ]$ o) J( e$ h
. @  u  N: R/ {( n- c
/ W9 A$ ?; z& @! ~6 Q7 E( s

" J8 u8 d4 e- ]* |步骤2:2 F. M  g/ _( W9 `

3 c- c) G. t5 b" `& l% x6 H% `1 l% W5 N
5 y+ E8 B2 T2 \0 e3 q  G2 D5 S( N
步骤3:需要填写数据库root账号密码/ q$ h5 K9 U' `  r. P% L

. X% Q& W$ \# y7 |4 h步骤4:自动配置数据库完成,下一步* |: }5 A  I- H% C9 `  ~/ o

, B; i! h3 o3 \& C3 F: M; b" v" }, `, S: T* C8 p4 `
) u8 T) u! H. ?/ @( {7 \. R" I
步骤5:配置用户Admin登陆密码1 H$ q. n! j9 Y5 a' x( K

; G& q7 e8 K0 E$ W: [' O+ a2 A, K/ d7 L  l
$ W, p3 f/ U: t# n
步骤6:配置完成 进行登陆
5 p2 a  ?* Y2 \7 U6 @" S8 d" @: `% D" r, x7 P

" Y* o/ i4 ]  `8 F: B1 L9 B1 x3 r# b$ E6 I. ?
完成登陆后界面如下
$ Q' M& R: w6 Q) X7 ?# N/ q7 ~1 n6 ^! U
1 ]- `8 F4 E% _+ c( E) y
. S, S3 Y, p: ~

2 g, f# T8 ~7 [% l. j) T4 z. g( `
9 A" S; E3 \8 l) r* u4 i- M简单功能说明:6 B$ _( \5 x! u( t* P

  U* o  K# q7 V1 D9 CPHPIPAM Settings:设置PHPIPAM系统本身的一些配置,站点名称、语言、配色方案、一些功能模块的开关。# y% y* h! p5 w# K3 A) W
- y1 j0 p) J9 a' }6 _+ Q
Users:设置本地用户,添加、删除,编辑。Groups:设置本地用户组。
* S9 t4 ~8 a% A3 @/ y6 v+ _
# @7 h3 B3 Y6 Z" ~2 oAuthentication methods:设置认证方式,支持本地认证、常用的AD、LDAP、Radius,NetIQ和SAML2笔者也没听过。。; \4 ?7 G  ~; R! R: H; N) V

1 \% e- Q) d4 o! rMail settings:设置SMTP服务器,即当IPAM需要发邮件的时候使用哪个SMTP server。<br/>API:懂编程的同学可以研究一下了。; ?$ w1 z; o' f$ h1 g* R3 e5 h

5 j0 ^9 O5 w# D/ ?( UScan agens:使用什么agent来扫描网中的IP。
4 y* Q$ b9 m1 O1 n5 q" L, F
& B% |1 }, h9 m% gSection:即我们可以根据业务或其他属性将IP地址分section来进行管理,例如数据网,语音网,或者数据中心网,办公网等。. m% M2 s8 Q, {! g0 E+ R
3 [% H/ T, |2 Z2 ]6 a3 n! z
Subnets:已经可以在这里面创建网段了,然后大网段下再划分明细网段。
( I/ |; ?1 `! v4 p* `; z) p+ b# a6 f1 E0 w+ z2 v7 u: [- _8 d9 T
下面有一个Device Management,可以做为一个小的资源管理系统来用,即你的设置在哪个楼哪个机房哪个RACK的哪个U上。+ ^( l7 F% X3 I- K: F* @0 k

7 u+ G9 f7 _8 k  i8 h
( _0 {$ [5 T+ T6 a7 o. A0 V! d3 P. }; z+ b' n7 ~7 U
最后支持中文,可以调整中文语言" \: B  h9 |$ @* O

2 ^: H( g" X) `4 M" Q0 Q7 m# e( f' |' f  K" k" U# e1 Q

! i, \  r4 [$ L. D& b0 d* H2 d/ x4 J% U) S4 @/ M4 \
  _8 ?  J/ D- h4 ]  Y2 b
/ X; ^2 m5 c3 M) O4 G( @. u0 V9 Z7 k9 {

, W) E( u0 Y! j$ v" N/ w9 ?5 @- d* u

8 C  s7 x  e) S  n- P0 |0 m& o/ s2 ?* r: Q/ |  p  i

* B( t6 z4 w# [) B# P( s重新登陆后即可% n  B+ a1 m- O6 W
9 L& B, N0 b9 |. i) r

4 W  D9 M  K2 F7 p7 J0 T7 q. `
/ J- s/ q" H5 @/ P" l' z! e4 G% [5 }7 a
  y) h) u+ o' g; d% @- d/ C
7 R8 J' J2 [1 \5 o7 A$ X
7 i& e8 q9 K$ F3 ~
9 |: q$ j% Q9 s1 M! Y
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 03:27 , Processed in 0.019611 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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