- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
phpIPAM是一个开源的IPAM(IP地址管理)项目,使用它可以免费的进行ip地址的管理,使得管理人员能够更加有效的规划和管理ip地址% t3 M. B! t. h. T' j$ A2 x
+ a: V' e7 k. }, Z官方网站
( X4 l$ b8 N' y5 ~
- T3 C! g& F9 i& O: E8 c5 a3 uhttps://phpipam.net/
% h; `4 m: x0 N- w/ n3 q4 f+ ~ f
项目github地址
8 w' a' J* |; Q( _+ b
" s B4 W6 Z" F) _1 r7 x+ nhttps://github.com/phpipam/phpipam! y, s; ~/ D7 u, n: L
' t4 T' B0 P# c2 j+ l u
% ]/ F: @4 m& p* E$ S; }3 ?; V
8 k3 G* H+ w2 ~& z一、安装依赖包
9 {# X3 w& B7 K9 z- U
! ]1 p9 J" F7 ^: r% s9 x 前期需要安装相关依赖包,同时关闭防火墙等& }1 z% D3 G6 e7 P, q, p+ O* m6 h
* z$ n: Z5 I* N; G$ }) esed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config 重启系统:
" n7 m% X& {7 a4 @8 _1 p! [/ n reboot
" c7 e- S/ U/ k' G! [/ I" W- R% r. y8 B关闭防火墙:
* M( F- k1 |/ S9 D: usystemctl disable firewalld
9 w) W: W. Z, v+ b/ xsystemctl stop firewalld
6 |/ ]3 [/ f, u7 [
/ k' A' i% |: T8 R C2 Y
* g+ @ x& j, g安装epel-release
- l$ W& e; Z! @& ?yum install epel-release -y3 t1 i! `* M* {5 Y# B
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 -y0 d I9 q7 }' _/ [0 H
.0 Y) Z! G7 L4 B3 t
取决于网络情况,一般都比较顺利% s8 u5 j8 L% {* A, w; [! r$ d
. A% @& W& P% J8 o, }1 j% U
# ~, t3 a3 ?8 y+ S7 n! n5 A
3 c `6 b6 C e4 H二、配置和运行Apache webserver
# v0 z! D1 d2 t8 E' e
0 Y" f8 @/ u- _/ W修改apache配置文件
* E. b1 v" D2 Y7 `' l: Y) ^8 d" k) A, V. m( j
vim /etc/httpd/conf/httpd.conf+ U+ W6 e( }# t2 @" a4 E, b
1.
9 V! Z9 g7 @# V& x在95行,修改ServerName localhost:80
# s1 Q6 \( f9 V
3 @/ i8 h; H( q! k0 P
|" v2 p `6 X
7 f$ S E1 ^! }/ Q, w9 T1 m) K5 d7 u* K# Y/ `0 Z7 @
4 ^" A8 u3 p% f6 }- G, S+ G主apache配置在文件中/etc/httpd/conf/httpd.conf。打开它并更改/ var / www / html的目录设置以允许mod_rewrite URL重写,在132行,按照如下进行修改
) P6 ^7 X0 G6 F) @, S: W8 i& f! U) v( W8 a/ K6 N
<Directory "/var/www/html">4 r' P1 J: j; n( B/ L
Options FollowSymLinks
v5 [, I+ o8 p1 `+ b AllowOverride all
! f( O# l% ]- O Order allow,deny# `, h2 Y1 x3 A* @2 U
Allow from all: [# h4 u, Y3 @1 t+ ~
</Directory>+ [4 ^2 @( f' V' i
4 c$ {! f( C6 P; ^
4 n- g/ P9 i' r% S8 b2 p# J
$ x; V6 f9 S' T$ D. [8 J) r; t同时检查一下配置文件) `2 @1 `& ^0 A/ s3 G
3 x) v; e6 {2 }3 n7 r1 e
httpd -t -f /etc/httpd/conf/httpd.conf8 l) J( T9 Q( b! r$ p
6 K+ h+ I! E! n& \* Y
* j9 D5 S* H5 s+ [
0 E! j1 W. q) L4 Y修改php.ini配置文件,修改时区
; W% `( J8 u& }. O2 s; l; R& \) r2 n4 Z: B
vim /etc/php.ini
# M5 X/ N" p3 _9 ~5 x9 A
8 Q' L- ~6 i( b2 z% `* [' T+ @9 b在878行新增 date.timezone = Asia/Shanghai& O" S/ T; p! _/ \' P
* v q* d# u5 t* N& ` p& `5 D8 f+ y l8 h6 k8 e
6 X. _% n% Q9 y) P: S: V启动httpd并配置开机启动
6 @& H4 z2 M: j5 t! X4 G" `. o% ]! p( C2 {1 [6 ~& X
systemctl enable httpd) K' x/ P) Q9 M: C
systemctl start httpd# W9 }$ w3 b0 C8 R6 d% l
( s" m0 N8 D& I# {6 ^0 `1 I" a
2 R! r! z+ z1 f' k0 N/ W" ^/ A, m( i/ n
三、初始化配置mariaDB
5 S% s, i$ G) G* q& A8 b2 e+ S& E, e: Q+ V
首先配置开机启动
* x' F% v* O, O: P8 D! J9 A" Y _
systemctl start mariadb# p5 n6 `$ G! |7 p5 f' G
systemctl enable mariadb
8 N9 R* n' X; [" n- ]" v( h5 ] ]8 j9 C
7 t [( X* e0 {/ v: u
初始化mariaDB,配置好密码,允许root远程登陆,然后一路按Y即可4 a. E1 ]3 v' Z- o& L
5 N& }7 e. `' ]' _. E1 P3 H6 ]
mysql_secure_installation( q1 b( R2 _2 P7 x
: O! @- {/ ?/ d* g0 f6 G" S9 X1 D$ {
/ N) [6 _3 x8 n. K$ w6 @/ B) m/ [8 y2 K: |
( X! b6 s/ c( r1 H' O
0 _, c$ f5 v# [. I
. z/ m, `* K2 F( s7 w& J) l
( ]6 y8 O5 v {' h, T) `$ \! J四、下载和配置phpipam* c0 s* Z! H1 Q0 q" Y4 F
# E) }( @: J/ |9 n; X5 f. Q4 i
由于项目已经在github开源,直接将代码库保存到本地即可- V7 Q: F, ^2 K I+ W' o
3 _" W# I, [+ T6 y, y; Kcd /var/www/html/
8 w( o( F ^ {3 g1 Fgit clone https://github.com/phpipam/phpipam.git
9 P: a1 v, ?7 U& n% G9 Rgit checkout 1.3
$ X5 ^0 Q$ w3 I( s2 A* c! {7 A4 |0 h9 z$ M
# ~4 u% }, Q$ j* t9 Y
6 x: g& s9 H3 s0 o2 z
( o" B$ ]* T+ a$ J/ c& R: N2 `9 R
phpipam代码现已下载/var/www/html,这是我们的文档根目录" w8 i# ~& F! _: ? f( e, r2 ~
: V; \0 k3 _5 { ?% o% H
然后进行文件权限配置
7 U6 x, R0 U3 y8 z' x! Q: ]! g0 g
2 s5 R6 Y7 r% O% \! Q5 R9 ^& Fchown apache:apache -R /var/www/html/; Q4 Y+ J/ E0 H" }
chcon -t httpd_sys_content_t /var/www/html/ –R #如果已经关闭了selinux,此命令可以省略
" R( H* t+ ^/ T
" @+ u# X* z/ R8 G5 x. X: ~6 x8 @7 ]/ p' B* l, x+ F4 |( g1 k
然后配置数据库链接要做到这一点,我们首先需要将示例配置文件复制到phpipam使用的config.php
0 e4 a; d0 k' P) K
: k1 k4 t+ b4 Y$ h1 t) gcp /var/www/html/phpipam/config.dist.php /var/www/html/phpipam/config.dist.php.bak! F G4 A& g% W7 E5 v
mv /var/www/html/phpipam/config.dist.php /var/www/html/phpipam/config.php A) q$ | \& n V" c
- U$ u* G7 p! K- Y1 r$ f! h; V4 o) c" N+ ?& L9 o! V
然后编辑config.php文件。由于我们是使用git下载,默认最新版本,但是由于url不是使用httpd“/”根目录,需要修改define,在120行,如下所示) j, K7 B0 U( ?
/ ` P+ i" {+ v- ?1 U4 I* B" svim /var/www/html/phpipam/config.php% z4 f" t" r# f* m* I2 V
1.% I1 y% M9 t2 f( J* h8 g
% q/ C, }7 G% e' g% L7 U2 s
; S, o8 E9 V/ B! v1 ^然后我们重启httpd服务,然后按照http://ip/phpipam方式进行登陆,此时开始初始化+ S' _- d5 W* I# ^
; J' j+ ~2 w% H( k3 ?8 H. M# H" { V2 O) ~4 @, y7 T5 T+ s
. q( t9 @4 | ]9 s
4 s( ]$ D, w* y
) z3 H9 M; F! t4 ^/ W d( V9 x, m五、配置phpipam5 z- X x1 ?1 o2 X$ r
! M7 x8 [. g" r! X0 S# z现在准备安装phpipam。打开浏览器并转到http:// ip_address /phpipam以自动数据库安装开始。对于MySQL连接,输入创建的root用户名和密码,这将仅用于创建所需的数据库,表和授权。安装完成后,phpipam将使用在config.php文件中输入的用户名/密码来访问数据库,root密码不会存储在任何地方.: R& s- n9 |+ Z: B3 l
# d. m. e- S- v1 R- e依照说明,会自动配置数据库 s% c! B! k: d& k( o2 X' P
* t, n; P* @: u4 z( X/ J% ~
步骤1:' M u6 _5 Q1 q6 O& y M
' \6 O9 K% u0 T" I. x4 H7 M* E% e+ ]* @$ c' Y
U; s. t+ \% u; Z
步骤2:
0 B+ |# K5 ~. J4 m
4 {) n7 {1 @6 s% f9 p+ p$ w7 f
! Z5 m; P1 }. U- V% c+ V! A& D; L9 I; A
步骤3:需要填写数据库root账号密码1 @9 M* w, `3 |2 K2 m9 ?# ]8 r
" c3 C' F2 v) r0 s) e3 s( B步骤4:自动配置数据库完成,下一步
5 z! K/ u2 i2 u7 ]* n. h3 n; o; f# o0 R `$ m
8 Q0 K' s6 o+ q
& E* p/ k, \ n+ v步骤5:配置用户Admin登陆密码8 {* C- i- \: a! g
O. n: s) [! Q+ K
: i, N6 G0 i' e( W* j' v5 ]
9 ]5 j" K( r3 z5 g& p步骤6:配置完成 进行登陆1 a1 ?1 M3 e+ T# V' e# y; E. g
8 f. M1 x, W9 j
- ~8 ?4 c" ?, y' P- H3 Y+ _/ S8 [3 g- V3 s& y+ x5 V; }
完成登陆后界面如下# k, C9 e, p) `+ W7 z1 }
% |) d5 V3 s) X& A \3 ?( C& B1 e3 s7 a- Y3 G
; S1 r. u& Z- t( _ ]) V) E- N
% Q8 V4 z( A7 t5 i" r& H* S2 w4 g3 i b' z) t. T
简单功能说明:
3 B% m k/ o7 d. ]4 W8 K2 G. l
/ {2 D* s* R* v) s+ ~- |+ ePHPIPAM Settings:设置PHPIPAM系统本身的一些配置,站点名称、语言、配色方案、一些功能模块的开关。4 s/ p, k# H2 \4 |8 x; b, G0 s
3 S0 z9 Q* ~" wUsers:设置本地用户,添加、删除,编辑。Groups:设置本地用户组。
1 q0 J. R/ I8 \
4 B$ c. U7 J' M3 V' M8 r9 ]Authentication methods:设置认证方式,支持本地认证、常用的AD、LDAP、Radius,NetIQ和SAML2笔者也没听过。。
: }6 q7 Q6 d; o; z0 T( Q" Q7 u* @+ U2 G S
Mail settings:设置SMTP服务器,即当IPAM需要发邮件的时候使用哪个SMTP server。<br/>API:懂编程的同学可以研究一下了。$ Z8 R) t% `& [! C$ P; o- J
6 ~* V; i P: A: oScan agens:使用什么agent来扫描网中的IP。% L4 O1 o1 M* A
! M9 o9 v- G0 k6 C) RSection:即我们可以根据业务或其他属性将IP地址分section来进行管理,例如数据网,语音网,或者数据中心网,办公网等。# x; @% Y# s$ E& {% }1 @+ y
% Q. J6 R/ [4 Z: t
Subnets:已经可以在这里面创建网段了,然后大网段下再划分明细网段。1 z$ r& ^3 P F3 F# E1 T* c+ y
7 Y; J! Q% n* q1 Z
下面有一个Device Management,可以做为一个小的资源管理系统来用,即你的设置在哪个楼哪个机房哪个RACK的哪个U上。2 K' B' J; \ x2 g' X! V- }* @+ |
$ x9 e+ [( _5 X+ B0 N- i6 F% a! g4 X: o3 V4 |
8 T0 Z2 E \! \2 q- O最后支持中文,可以调整中文语言
7 a: l2 h4 J1 n: x5 v# i: O0 @' p$ h4 D
3 ?; ~3 u) ~" ?
% m; u8 F9 o/ _! \# N
# x8 p4 r, U! l7 _' l. w& [
" a- W0 Q: n0 i" V
. d& {! t& o+ T: W5 f- L- ?! K
; F9 i0 Y$ ]- e) |. o3 e
& r1 @% x R7 `. p. _, ^/ G
4 [9 j" R( K# V1 _/ |
& x7 E& x' ~) Q: j; J, k# g: k- p4 g. ~5 Q
重新登陆后即可/ E5 a2 \+ e% ~2 S: f) s& ]
: J+ w' [- n) C, S: \/ S" E1 @2 l* d9 H7 N7 A
9 P& [ @( j1 Z+ \* l! F8 a" M* O0 p1 h8 |, S6 P$ E1 l
4 V# o9 s9 s& ]+ }; }
Y; [* v z* R. |5 F
7 E- Q( _6 U. x7 m3 T9 B" x0 c2 Y6 `2 C
|
|