Thứ tư, 22/11/2017 | 00:00 GMT+7

Cách cài đặt phpIPAM trên Ubuntu 16.04

Khi cơ sở hạ tầng của bạn phát triển, số lượng địa chỉ IP bạn sử dụng cũng có thể tăng lên nhiều đến mức bạn sẽ không còn có thể chỉ dựa vào bộ nhớ của bạn để quản lý tất cả. Tại thời điểm đó, bạn cần một công cụ giúp bạn theo dõi mọi thứ.

Mặc dù bảng tính và file văn bản thuần túy là các giải pháp công nghệ thấp mà bạn có thể triển khai nhanh chóng, nhưng chúng cũng có thể quá cồng kềnh khi làm việc với nhiều địa chỉ IP hoặc khi cố gắng theo dõi nhiều điểm dữ liệu xung quanh mỗi địa chỉ.

phpIPAM , một công cụ chuyên dụng để quản lý địa chỉ IP, vượt xa các tùy chọn công nghệ thấp bằng cách cung cấp tính năng quét ping tự động, báo cáo trạng thái cho phép bạn xem server nào của bạn đang hoạt động và server nào đang hoạt động, thông báo qua email về các thay đổi đối với server bạn ' giám sát lại và các tính năng khác giúp quản lý cơ sở hạ tầng dễ dàng hơn nhiều.

Trong hướng dẫn này, bạn sẽ cài đặt và cấu hình phpIPAM trên ngăn xếp Linux, Apache, MySQL và PHP (LAMP) chạy trên Ubuntu 16.04.

Yêu cầu

Trước khi bắt đầu, bạn cần :

Bước 1 - Cấu hình Apache

Theo mặc định, phpIPAM dựa vào các chuỗi truy vấn trong cấu trúc URL của nó để chuyển dữ liệu từ phần này sang phần khác của ứng dụng. Các chuỗi truy vấn được nối vào một URL có dấu ? và chứa một hoặc nhiều cặp trường-giá trị được phân tách bằng & .

Mặc dù không hoàn toàn bắt buộc để cài đặt, phpIPAM hỗ trợ tính năng viết lại URL bằng module mod_rewrite của Apache, giúp dịch các chuỗi truy vấn thành các URL thân thiện với con người và dễ đọc hơn.

Nếu bạn chưa bật mod_rewrite trong cài đặt Apache bảo mật của bạn với yêu cầu là chứng chỉ TLS / SSL bằng cách chuyển hướng tất cả các yêu cầu HTTP đến HTTPS, hãy sử dụng trình a2enmod của Apache ngay bây giờ để bật mod_rewrite để bạn có thể bật tính năng ghi lại URL ở Bước 2.

  • sudo a2enmod rewrite

Lệnh này tạo một softlink đến /etc/apache2/mods-available/rewrite.load trong /etc/apache2/mods-enabled/rewrite/ , sẽ kích hoạt module trong lần khởi động tiếp theo của Apache.

Nếu mod_rewrite đã được bật, kết quả sẽ đọc:

Output of sudo a2enmod rewrite
Module rewrite already enabled

Nếu không, kết quả sẽ cho bạn biết rằng softlink đã được tạo và bạn cần khởi động lại Apache để kích hoạt thay đổi.

Output of sudo a2enmod rewrite
Enabling module rewrite. To activate the new configuration, you need to run: service apache2 restart

Mặc dù Apache bây giờ sẽ bật mod_rewrite vào lần tiếp theo bạn khởi động web server , bạn vẫn phải sửa đổi cấu hình server ảo phpIPAM của bạn để làm cho mod_rewrite khả dụng cho phpIPAM. Vì vậy, đừng khởi động lại Apache ngay lập tức.

Thay vào đó, hãy mở file cấu hình Apache bạn đã tạo cho phpIPAM trong Yêu cầu .

  • sudo nano /etc/apache2/sites-available/example.com-le-ssl.conf

Dán các dòng sau vào file cấu hình bên dưới phần DocumentRoot .

phpipam.conf
...     <Directory /var/www/example.com/public_html             Options FollowSymLinks             AllowOverride all             Require all granted     </Directory> ... 
  • Directory là vị trí trên server nơi các lệnh sẽ được áp dụng. Đây phải là folder bạn định cài đặt phpIPAM vào. Nếu bạn đã làm theo hướng dẫn server ảo Apache trong Yêu cầu , thì đây là /var/www/ example.com/public_html .
  • Options FollowSymLinks yêu cầu Apache đi theo các softlink trong folder này. Đây là cài đặt mặc định.
  • AllowOverride all nghĩa là bất kỳ chỉ thị nào trong .htaccess trong folder này sẽ overrides bất kỳ chỉ thị chung tương ứng nào.
  • Require all granted cho Apache biết để cho phép các yêu cầu đến từ tất cả các server .

Lưu file để tiếp tục.

Bây giờ, hãy kiểm tra các thay đổi cấu hình trước khi khởi động lại Apache.

  • sudo apache2ctl configtest

Nếu kết quả cho biết Syntax OK , bạn đã sẵn sàng để tiếp tục. Nếu không, hãy xem lại các hướng dẫn trước đó và làm theo các thông báo trên màn hình để biết thêm thông tin.

Cuối cùng, khởi động lại Apache để kích hoạt mod_rewrite và kích hoạt cấu hình mới.

  • sudo systemctl restart apache2

Vì bạn chưa cài đặt phpIPAM nên không có gì để xem tại https:// example.com . Vì vậy, hãy download và cài đặt phpIPAM ngay bây giờ.

Bước 2 - Cài đặt phpIPAM

Hướng dẫn cài đặt chính thức đề xuất hai phương pháp để cài đặt phpIPAM: download tarball từ kho lưu trữ SourceForge của dự án hoặc sao chép dự án từ kho GitHub của nó. Để cập nhật trong tương lai dễ dàng hơn, hãy sử dụng phương pháp thứ hai.

Theo mặc định, Git sẽ chỉ sao chép vào một folder hiện có nếu folder đó trống. Vì vậy, hãy sử dụng ls để xem nội dung của folder bạn đã cấu hình cho Apache ở Bước 1.

  • ls /var/www/example.com/public_html

Nếu folder không trống, hãy sử dụng các lệnh quản lý file và chuyển Linux cơ bản để xóa nó ngay bây giờ. mv di chuyển nội dung đến một vị trí khác và rm sẽ xóa chúng hoàn toàn.

Bây giờ, sao chép dự án Git vào folder .

  • git clone https://github.com/phpipam/phpipam.git /var/www/example.com/public_html

Đầu ra xác nhận vị trí bạn đang sao chép và sau đó cung cấp báo cáo thời gian thực của quá trình, bao gồm số lượng các đối tượng mà Git dự kiến sẽ sao chép cũng như số lượng nó thực sự đã sao chép.

Output of git clone
Cloning into /var/www/example.com/public_html ... remote: Counting objects: 14234, done. remote: Compressing objects: 100% (50/50), done. remote: Total 14234 (delta 27), reused 40 (delta 17), pack-reused 14161 Receiving objects: 100% (14234/14234), 11.38 MiB | 21.30 MiB/s, done. Resolving deltas: 100% (10066/10066), done. Checking connectivity... done.

Đến đây bạn đã có ứng dụng phpIPAM hoàn chỉnh trên server của bạn , nhưng bạn vẫn thiếu một số module PHP mà phpIPAM cần để chạy. Cài đặt chúng bằng apt-get .

Các gói bổ sung này cung cấp cho PHP mô-đun GNU Multiple Precision để làm việc với các số nguyên có độ dài tùy ý, mô-đun Multibyte String để xử lý các ngôn ngữ không thể diễn đạt bằng 256 ký tự, khung PEAR cho các nội dung PHP có thể sử dụng lại và mô-đun GD cho hình ảnh Chế biến.

  • sudo apt-get install php7.0-gmp php7.0-mbstring php-pear php7.0-gd

Khởi động lại Apache để cung cấp các module mới cho nó.

  • sudo systemctl restart apache2

Với cả file ứng dụng và module bổ sung trên server , bạn đã sẵn sàng để cấu hình phpIPAM.

Bước 3 - Cấu hình phpIPAM

phpIPAM tìm kiếm cài đặt cấu hình chính của nó trong một file có tên là config.php . Mặc dù file này không tồn tại theo mặc định, ứng dụng đi kèm với file cấu hình mẫu để hoạt động.

Thay đổi folder cài đặt và tạo một bản sao của file cấu hình ví dụ để tham khảo sau này nếu bạn gặp sự cố.

  • cd /var/www/example.com/public_html
  • cp config.dist.php config.php

Mở file mới để chỉnh sửa.

  • nano config.php

Tìm phần có nhãn * database connection details . Các cài đặt này cho phpIPAM biết cách kết nối với database MySQL sẽ chứa tất cả dữ liệu .

Vì bạn đã cài đặt MySQL trên cùng một máy với phpIPAM, bạn có thể để $db['host'] được đặt thành localhost . Và vì MySQL lắng nghe trên cổng 3306 theo mặc định, bạn không cần phải thay đổi $db['port'] .

Chưa có cài đặt database MySQL cho phpIPAM, nhưng ở Bước 4, tiện ích cài đặt dựa trên web của phpIPAM sẽ tạo database và user database bằng cách sử dụng các giá trị bạn nhập vào file này. Vì vậy, hãy đặt $db['user'] thành tên của user mà bạn muốn phpIPAM kết nối với MySQL, đặt $db['pass'] thành password bạn muốn phpIPAM sử dụng khi kết nối với MySQL, và đặt $db['name'] thành tên bạn muốn đặt cho database MySQL.

config.php của phpIPAM
<?php  /**  * database connection details  ******************************/ $db['host'] = 'localhost'; $db['user'] = 'database_user'; $db['pass'] = 'database_password'; $db['name'] = 'database_name'; $db['port'] = 3306; ... 

Cảnh báo: Nếu bạn đã chạy tập lệnh mysql_secure_installation khi cài đặt MySQL trong Yêu cầu , hãy đảm bảo tạo password tại đây đáp ứng các yêu cầu policy hiện tại. Nếu không làm như vậy sẽ gây ra lỗi khi tạo database ở Bước 4.

Ngoài các cài đặt trước đó, có nhiều tùy chọn khác có sẵn cho bạn trong file này. Ví dụ: bạn có thể cấu hình kết nối an toàn với database bằng certificate SSL, bạn có thể kích hoạt thông báo qua email cho các sự kiện database khác nhau và bạn có thể bật chế độ gỡ lỗi để tạo log chi tiết hơn. Tuy nhiên, đối với cài đặt cơ bản, bạn có thể đặt phần còn lại của các cài đặt này thành giá trị mặc định của chúng.

Khi bạn chỉnh sửa xong, hãy lưu file .

Đến đây bạn đã tạo file cấu hình chính cho phpIPAM, đã đến lúc kết nối với giao diện web và hoàn tất cài đặt.

Bước 4 - Tạo Database và User Database

Bước cuối cùng trong quá trình cài đặt bao gồm tạo database MySQL và user cho phpIPAM và cài đặt account admin-user cho giao diện web của phpIPAM. Tất cả điều này có thể được thực hiện thông qua trình hướng dẫn cài đặt dựa trên web của phpIPAM.

Điều hướng trình duyệt của bạn đến https:// example.com /install . Bạn sẽ thấy trang chủ cài đặt phpIPAM chào mừng bạn đến với trình hướng dẫn và yêu cầu bạn chọn kiểu cài đặt bạn muốn thực hiện. Nếu bạn không thể hiển thị màn hình này, hãy xác minh firewall của bạn không chặn quyền truy cập trên cổng 80 và truy cập lại các bước trước đó để giải quyết sự cố.

Có ba tùy chọn trên màn hình này - Cài đặt phpipam mới , Di chuyển cài đặt phpipamCài đặt đang làm việc - mỗi tùy chọn có một mô tả ngắn về mục đích của nó. Khi bạn đang cài đặt cài đặt phpIPAM mới, hãy nhấn vào nút được đánh dấu Cài đặt phpipam mới .

Cài đặt phpIPAM, bước 1

Trên màn hình tiếp theo, trình hướng dẫn mô tả phần còn lại của quá trình cài đặt, chỉ bạn đến tài liệu cài đặt chính thức để biết thêm chi tiết và yêu cầu bạn quyết định loại cài đặt database nào bạn muốn thực hiện.

, bạn có ba lựa chọn:

  • Cài đặt database tự động : Trình hướng dẫn sẽ sử dụng thông tin bạn đã nhập vào config.php ở Bước 3 để tạo database MySQL và user .
  • Hướng dẫn nhập MySQL : Bạn sẽ sử dụng tiện ích mysqlimport của chính MySQL để tạo database từ các file bản rõ mà bạn cung cấp.
  • Cài đặt database thủ công : Trình hướng dẫn sẽ cung cấp cho bạn các lệnh SQL mặc định mà bạn cần để tạo database phpIPAM mới theo cách thủ công.

Để đơn giản, hãy chọn tùy chọn hoàn toàn tự động bằng cách nhấp vào nút Cài đặt database tự động .

Cài đặt phpIPAM, bước 2

Bây giờ trình hướng dẫn sẽ yêu cầu bạn cung cấp thông tin cần thiết để kết nối với MySQL. Điều này bao gồm thông tin đăng nhập cho user mà nó sẽ kết nối, vị trí của database và tên của database .

Khi bạn cần trình hướng dẫn để tạo database và user mới, bạn phải nhập thông tin đăng nhập cho user có đủ quyền để thực hiện . User gốc MySQL của bạn là một lựa chọn tốt.

Theo mặc định, vị trí của database được đặt thành localhost và tên của nó được đặt thành phpipam .Nếu bạn muốn thay đổi một trong hai điều này, bạn cần chỉnh sửa file config.php mà bạn đã tạo ở Bước 3 và sau đó khởi động lại trình hướng dẫn cài đặt.

Bạn có thể truy cập các tùy chọn cài đặt bổ sung bằng cách nhấp vào nút Hiển thị tùy chọn nâng cao . Tại đây, bạn sẽ có thêm ba lựa chọn:

  • Bỏ database hiện có Trước khi chạy quy trình cài đặt, trình hướng dẫn sẽ cố gắng xóa database có tên giống với giá trị trong trường tên database MySQL . Điều này được tắt theo mặc định.
  • Tạo database Trình hướng dẫn sẽ cố gắng tạo database có cùng tên với giá trị trong trường tên database MySQL . Điều này được bật theo mặc định.
  • Tạo quyền Trình hướng dẫn sẽ cố gắng cài đặt quyền trên database mới, giới hạn quyền truy cập chỉ cho user MySQL được xác định trong config.php . Điều này được bật theo mặc định.

Nhập tên user và password cho user MySQL mà bạn muốn trình hướng dẫn kết nối, để các tùy chọn nâng cao được đặt thành giá trị mặc định của chúng và nhấn nút Cài đặt database phpipam .

Cài đặt phpIPAM, bước 3

Bạn sẽ thấy một thông báo xác nhận cho bạn biết rằng trình hướng dẫn đã cài đặt thành công database . Nếu không, hãy xem lại thông báo lỗi của trình hướng dẫn để được trợ giúp thêm.

Bấm vào Tiếp tục để tiến hành cài đặt.

Cài đặt phpIPAM, bước 4

Trên màn hình này, trình hướng dẫn sẽ nhắc bạn đặt password admin-user cho giao diện web, tiêu đề hiển thị ở đầu mỗi màn hình giao diện web phpIPAM và URL để cài đặt phpIPAM của bạn.

Nhập password administrator bạn muốn sử dụng, tiêu đề mô tả cho giao diện phpIPAM của bạn và domain đủ điều kiện trỏ đến cài đặt phpIPAM của bạn, sau đó nhấn nút Lưu cài đặt .

Cài đặt phpIPAM, bước 5

Đến đây bạn sẽ thấy một thông báo xác nhận cho bạn biết rằng cài đặt đã được lưu thành công. Nếu không, hãy sử dụng thông báo lỗi của trình hướng dẫn để chẩn đoán sự cố.

Cài đặt phpIPAM, bước 6

Nhấp vào nút Tiến hành đăng nhập để truy cập trang chủ cài đặt phpIPAM của bạn và đăng nhập bằng tên user và password administrator mà bạn đã nhập trong trường Mật khẩu administrator .

Cài đặt và cấu hình phpIPAM hiện đã hoàn tất, vì vậy bạn có thể bắt đầu thêm thông tin để quản lý các mạng bạn theo dõi dễ dàng hơn.

Kết luận

Trong bài viết này, bạn đã cài đặt và cấu hình phpIPAM, một ứng dụng web quản lý địa chỉ IP open-souce . Như vậy, bạn có thể giám sát việc sử dụng địa chỉ IP trong cả cơ sở hạ tầng của bạn và trong các mạng khác.

Ngoài ra, bạn có thể sử dụng phpIPAM để theo dõi các VLAN của bạn và ánh xạ chúng với các mạng con của bạn, lưu giữ danh mục các thiết bị mạng của bạn bao gồm thông tin như loại thiết bị và vị trí cũng như cấu hình thông báo qua email để được cảnh báo về các thay đổi trên mạng của bạn.

Để tự động hóa các thẻ phpIPAM theo phương pháp lập trình và tích hợp với các ứng dụng bạn đang tự viết, hãy xem tài liệu chính thức về API tích hợp của phipIPAM . Để cài đặt và chạy nhanh hơn với API, hãy khám phá các hướng dẫn giới thiệu chính thức .

Cuối cùng, hãy đảm bảo điều tra cài đặt quét tự động dựa trên cơ sở hạ tầng công cộng mà bạn đang quản lý hoặc cơ sở hạ tầng local của chính bạn.Đó là tính năng tự động quét server có thể mang lại cho bạn lợi ích lớn nhất với quyền là một kỹ sư sysadmin hoặc devops.


Tags:

Các tin liên quan

Cách tạo thiết lập tính khả dụng cao với Heartbeat và IP nổi trên Ubuntu 16.04
2017-11-22
Cách sử dụng Logrotate và S3cmd để lưu trữ log vào bộ nhớ đối tượng trên Ubuntu 16.04
2017-11-09
Cách quản lý các tệp log bằng Logrotate trên Ubuntu 16.04
2017-11-09
Cách tạo VPN điểm-điểm với WireGuard trên Ubuntu 16.04
2017-11-09
Cách đánh giá trang web bằng Firefox, Siege và Sproxy trên Ubuntu 16.04
2017-11-07
Cách cài đặt Nagios 4 và theo dõi server của bạn trên Ubuntu 16.04
2017-11-06
Cách cài đặt và cấu hình Nextcloud trên Ubuntu 16.04
2017-10-06
Cách cài đặt WordPress với Caddy trên Ubuntu 16.04
2017-08-03
Cách cài đặt và cấu hình GoCD trên Ubuntu 16.04
2017-08-01
Cách cấu hình GoCD với Let's Encrypt SSL Certificates trên Ubuntu 16.04
2017-08-01