易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 456|回复: 0
收起左侧

centos7安装phpipam进行ip地址管理

[复制链接]
发表于 2023-2-17 15:00:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
phpIPAM是一个开源的IPAM(IP地址管理)项目,使用它可以免费的进行ip地址的管理,使得管理人员能够更加有效的规划和管理ip地址
4 S+ C" m+ |- `0 W- i5 _
0 C4 [( w2 Y1 L; x6 [! N( p官方网站0 r; ?' L9 f+ ^/ Q

& d4 X  f2 O5 N6 Shttps://phpipam.net/* g; t5 V! K( @! |: n
$ s+ d: O1 r! D0 f3 z5 T
项目github地址
: W; `; |0 g5 e" S7 a; L3 u
; @4 Q. U! |8 i% ]& ]% y+ hhttps://github.com/phpipam/phpipam+ @5 X) c; J: Q2 b

, x# ~! b" Q7 n! `) e$ E* }
/ E! u- I' E5 \/ k$ }9 k! X: r/ t, M- ]: h% W
一、安装依赖包
: d' D/ j7 J0 d- q5 l8 _
: w2 N* f3 W8 ~! m+ D4 k2 w    前期需要安装相关依赖包,同时关闭防火墙等+ p8 Z; H7 ]$ O' z% ?) k/ N! z/ I. g
  L) B9 e' g) {# l' X
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config 重启系统:  ^8 q  m' f5 V0 m* M
reboot
2 m3 |9 `, z% P" i& a$ {! ?( ?关闭防火墙:  
: H1 F, I; ^+ Q" Hsystemctl disable firewalld
7 P! A+ h0 B8 [; N! j% ?. {( lsystemctl stop firewalld
/ d' ^' N& O" d! E2 _% ~5 ~. F' {( Q4 u, e9 v8 `* ~7 z

6 \( V. Y6 t; n! D安装epel-release
; F& X- m/ y# syum install epel-release -y, S7 q" S9 z- h( A0 m1 e- C  Q8 _
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 -y3 d- R- N* y. Q5 ~5 u
.
- {  p1 p0 H- a2 Q  ?& l取决于网络情况,一般都比较顺利
5 `  c# f1 w& P$ C  k% V
! b% g) Z0 O" s, M" }8 `! ^( K# h9 Q0 Q. v8 w
3 o& [7 \! S, d0 x- W
二、配置和运行Apache webserver
  O, K5 m" O6 F: a" ~& j
% G7 ^7 R+ E% D修改apache配置文件: ]+ r$ |" U, d, k! E9 Y
) M1 B1 I# V5 V( g: [8 A
vim /etc/httpd/conf/httpd.conf* |1 r: D7 j  s6 c6 K4 Z0 H
1.
4 T% m% a/ Z, ^" R  B在95行,修改ServerName localhost:80
) j8 G* s5 S4 [5 l! m' t& @6 n" }9 l! a
6 U4 a, k: @' @
" l( R$ f+ P- w0 [

$ m# U/ ]6 x  R, k$ ?& ~
. I/ ^% U& f  B& w3 Z( i主apache配置在文件中/etc/httpd/conf/httpd.conf。打开它并更改/ var / www / html的目录设置以允许mod_rewrite URL重写,在132行,按照如下进行修改; K. @+ e" P, h& m4 f7 f

8 }2 O% X1 J5 J- `# g& a<Directory "/var/www/html">2 S, b: J9 E. p
        Options FollowSymLinks( r! I1 u7 q# r  c, Q
        AllowOverride all
) t. ?. Q$ g# x9 @$ v( k        Order allow,deny8 S2 w; Q5 E* a$ L6 z# M
        Allow from all
5 D  N' D& y' Z) F- y5 w/ d; x$ a</Directory>
/ T7 w# S! I4 l
; t+ d7 N" m6 d4 n5 s7 M
# |/ r) D& h; ~3 H' o$ Y5 E
8 Y0 k' o9 N! m% I  U! c同时检查一下配置文件% \4 S9 d0 D- R4 b$ F5 ]& l$ P

( x0 [/ N  p, T& F  S. ~2 Xhttpd -t -f /etc/httpd/conf/httpd.conf
) V2 k! ^0 N- x9 q0 R8 ]% \3 ~: z# T! m
* V1 ?. C! @+ c8 ~# F: Y

. Q6 |/ [6 T( A& j: P$ ?修改php.ini配置文件,修改时区
+ L$ e0 ~4 r$ v" P( O2 l5 b( ~& g
* a2 Q% t" F, k6 Tvim /etc/php.ini$ L, x) t! H( C3 w

4 C' v0 g) T) ~2 {1 \3 V在878行新增 date.timezone = Asia/Shanghai  r' B1 W3 S$ Q7 X5 O4 X

, q6 j# l( B2 c( [7 n# {7 ?0 e8 g( |8 x* p2 A0 N, a( _( M0 i
6 j2 u% ^, M/ V, W6 k( ^
启动httpd并配置开机启动
3 j3 p3 j- S. [8 Q: @8 C1 ^, z7 t% a! u2 N( ]8 @; B% W6 P
systemctl enable httpd
( @+ i% j& @' S8 Z2 k- f7 ]# j  M; Nsystemctl start httpd
1 R4 j; S' u0 l0 j& `/ L. S2 p; I" C( u( j9 P, [" R- t) ^

6 ?2 x/ h% ^8 f) I! J& s; d& g8 j0 V
三、初始化配置mariaDB4 }  a  u( i% C' g

, i( u" e# O; G/ s2 \6 x7 l首先配置开机启动
* s" c) O$ Z- A2 G7 l" a
* ~: C3 E/ K6 i( O7 [) W7 S/ Rsystemctl start mariadb
' w' W$ \% K& ]7 K5 E- f0 ^2 ksystemctl enable mariadb2 R& k. r) \9 g* ]! \0 M3 `
, ^( q: I. y% L+ }

: b8 o3 |1 |+ R/ k3 q% V7 M初始化mariaDB,配置好密码,允许root远程登陆,然后一路按Y即可
5 N2 T* D3 X& f3 ?  ]$ {' r# n* _1 ?3 [8 s
mysql_secure_installation+ W5 F# q/ b1 L9 t; V8 N& R
% A" V" W2 O; d, g$ `

7 q  D+ ~: m1 c6 a2 d
' B8 o% M/ n" l! g4 B* ]
0 y+ P- h0 g# \! B9 L& H& s9 W, p) A! D, i5 q3 f' c! r# i& z3 c
# j' ~5 f( J4 K: K* \' x! a' {( Q. f2 ?
, Y% o; k. P$ u+ S- d

+ e: A3 y7 M9 e. |/ P: @四、下载和配置phpipam
  R8 a9 j4 B5 b. X' q7 P/ o, d- U+ `6 I/ f/ U
由于项目已经在github开源,直接将代码库保存到本地即可% b! Z3 V6 ]- L/ E/ M/ [

, a1 R$ R) V: ^! z, E( t8 D  vcd /var/www/html/8 H/ X( L1 {3 Y7 _" J3 e
git clone https://github.com/phpipam/phpipam.git4 \% V3 T  O* f. q- Q
git checkout 1.3! d. K+ y, j' q9 U

* d6 ]  E/ x4 M! X; U5 f4 p, I1 T' X  q! e
+ g+ r1 I- J" G9 v& B3 Y

/ v9 R( r( f5 N4 P8 {0 j6 Kphpipam代码现已下载/var/www/html,这是我们的文档根目录# ^* l- `' o- H  n5 q$ J! h  V' R
# w2 S8 i3 W% d: n3 ^; G! f$ r
然后进行文件权限配置
9 ^. D% Q/ T6 g) `
5 f! {" f3 {; \0 C( }5 Ochown apache:apache -R /var/www/html/6 B# v  Z/ {8 Z$ h
chcon -t httpd_sys_content_t /var/www/html/ –R            #如果已经关闭了selinux,此命令可以省略
9 J7 X2 x5 E' M6 @0 u2 u0 H& w& _# r
! O2 y  O5 q8 A
1 F- z4 E7 d3 t2 J% B9 u然后配置数据库链接要做到这一点,我们首先需要将示例配置文件复制到phpipam使用的config.php
3 I6 v: B1 f2 p, `9 ~& n6 p" S8 @* j+ l
; E7 ?. A0 \3 w7 xcp /var/www/html/phpipam/config.dist.php /var/www/html/phpipam/config.dist.php.bak  x/ Q7 A# T/ L) n* i5 U) X3 P# |
mv /var/www/html/phpipam/config.dist.php /var/www/html/phpipam/config.php! {! J2 a7 ~% b+ q
) p' I2 o% i* V4 m7 C$ J9 A
( ^4 ~+ r: S- p8 E% }# K" w+ f1 ?
然后编辑config.php文件。由于我们是使用git下载,默认最新版本,但是由于url不是使用httpd“/”根目录,需要修改define,在120行,如下所示) ^! Y( P; l& o9 ~4 l% U$ z
1 l9 f3 h/ r: z, r
vim /var/www/html/phpipam/config.php. k5 I* n7 _3 u: L' E3 X, m9 J- U
1./ B5 c0 f' w$ _% o: K. C

$ E( T# ^3 z/ O* ?  q, t9 T0 j4 X6 q/ I" x
然后我们重启httpd服务,然后按照http://ip/phpipam方式进行登陆,此时开始初始化
: S! K. q8 I8 U  W4 ?' X5 d# U1 ?3 B" P

7 S; n% Z8 ?8 v  m' q: u" r- P* X) |4 p

+ h: ?0 P7 }/ M4 q7 `+ _3 R" t+ p6 u% @1 B6 A) Q' r0 h
五、配置phpipam) `7 {5 R" Y1 E% z

; A4 m" i6 |) k( J8 O3 h1 @现在准备安装phpipam。打开浏览器并转到http:// ip_address /phpipam以自动数据库安装开始。对于MySQL连接,输入创建的root用户名和密码,这将仅用于创建所需的数据库,表和授权。安装完成后,phpipam将使用在config.php文件中输入的用户名/密码来访问数据库,root密码不会存储在任何地方.
$ ^' M% ~/ f$ E* J; P& D' U2 `) g' |) p0 ?! ^1 ^+ T2 S9 m8 y  c
依照说明,会自动配置数据库
: E+ g9 a/ D/ ^, m& R( v3 S# y  Y; W$ i, |' p5 l" o5 a
步骤1:
1 K: ?- T8 W& ?9 @& n+ }8 q
: m0 ^; X# I1 F' M3 `
8 q8 R: _, y$ G1 T* E. a" y1 C
# m& g- ]- }! w0 z3 k步骤2:4 u9 r" g$ v  B

& n' G8 ]/ _! p( B
# E! _, e1 @* H3 ^0 _3 H& |( M
0 v. q5 l0 E, }4 ]步骤3:需要填写数据库root账号密码# c3 p1 J$ f) v3 Y% B: x9 U

& O" m7 _% }6 m步骤4:自动配置数据库完成,下一步
) H# _! t5 S. c8 N4 ?  T- `9 E7 ]6 k  e
* g8 B( N5 k" K; g

1 S  ~7 z" s+ b( N' P- n5 ]2 d3 V  S步骤5:配置用户Admin登陆密码' F1 k" c8 b0 a9 q$ o6 A' h5 x4 D1 |8 k

( r- J8 l% o. w* O
9 U& T: I0 J  U' Q5 k
5 F! x4 A5 e; O; F- A步骤6:配置完成 进行登陆
* B9 g! L2 z8 s: g0 }( }* s7 F. Z  o6 {3 }' r

0 [" A: X- H( e9 u) I( d: f4 {" R- ]
完成登陆后界面如下
$ t# A, m" k' b8 H0 a! p: i9 \: P6 L7 S+ r5 O+ |

. J& f2 d0 o& W3 R3 n" }0 |& @+ q  A  M; ]( Z2 i/ g* X, a
5 p2 {5 H+ C/ {9 D' X8 u1 S
4 I$ d% _- ?" \9 Y/ O' q
简单功能说明:
+ \* u% d5 }5 m* s; ]+ O7 V2 e) n: Q, G" `/ K, I0 V
PHPIPAM Settings:设置PHPIPAM系统本身的一些配置,站点名称、语言、配色方案、一些功能模块的开关。
7 i' l. ?  ~( y- y; l1 a$ x& K, ]: U* l' H, P
Users:设置本地用户,添加、删除,编辑。Groups:设置本地用户组。
7 p' z. G9 [6 k( a# _* A/ e' n6 M7 e3 U. e, f' H
Authentication methods:设置认证方式,支持本地认证、常用的AD、LDAP、Radius,NetIQ和SAML2笔者也没听过。。) m' {# C: S8 M2 z3 r! ^8 V$ [
( a: L2 f8 y' x0 \3 U9 `
Mail settings:设置SMTP服务器,即当IPAM需要发邮件的时候使用哪个SMTP server。<br/>API:懂编程的同学可以研究一下了。
0 D5 i/ ]% V1 |9 Z4 S/ g1 U" \# A/ ]9 l; l
Scan agens:使用什么agent来扫描网中的IP。; y* G* d6 d- e2 _$ D- j

7 F2 Y1 {9 Q! [$ b* sSection:即我们可以根据业务或其他属性将IP地址分section来进行管理,例如数据网,语音网,或者数据中心网,办公网等。
! j! v8 y) F2 w6 J; k+ c3 x5 x: q# }7 ?) f3 b( s+ s
Subnets:已经可以在这里面创建网段了,然后大网段下再划分明细网段。
& a! B0 Q, t6 J5 Z8 z! S$ d' t7 T# p( D6 v( m9 }  B
下面有一个Device Management,可以做为一个小的资源管理系统来用,即你的设置在哪个楼哪个机房哪个RACK的哪个U上。
' V3 `' p$ ?' d' [6 m+ ^) w( ^7 ?3 B0 o& e- I' `: b9 t+ E+ p
4 \+ O, i: ^2 }" W. C9 I
3 q, I$ B1 O0 X7 @
最后支持中文,可以调整中文语言
/ ^" f5 i4 `, t" G
( c9 ]2 p1 `1 E( L/ I- @  k2 R) i) x# P% h0 k, X
8 `; L: w- C6 B6 u* X9 z6 x

5 o  p/ L1 \6 }
/ [1 b0 z  v* o  @
6 u- b! K+ H& E5 ^" y& y. g4 m" ^1 i4 o

7 {5 W  x# h. v
2 z8 r" g, v. X1 x* l$ ]0 }
  A  v. P1 y1 {* E1 {& Q, ~, ?5 q( h8 y/ R
重新登陆后即可
1 g6 H3 f# E$ q- q6 W0 ~: N$ Z
- p7 Q! D7 ?( @) o3 C
: `/ [( Y. X2 t5 X8 v. M+ n1 D
+ l8 W, g) ^7 U3 _# ^4 F7 m* a# O- F6 C9 G

( y* a; z- a$ {$ V  m2 `: F& m; ^7 l7 X8 S3 U! X% J
/ u* k0 f' [# o8 s
. q8 s8 {' {+ X4 v4 L% D+ V
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:37 , Processed in 0.041423 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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