PhpIPAM là một công cụ phần mềm quản lý địa chỉ Giao thức Internet (IP) miễn phí, mã nguồn mở và tốt nhất được viết bằng ngôn ngữ PHP. Đây là một công cụ đơn giản nhưng mạnh mẽ, cung cấp giao diện web hiện đại và hữu ích để quản lý địa chỉ IP. PhpIPAM cung cấp các báo cáo trạng thái và quét ping tự động có thể được sử dụng để xác minh máy chủ nào đang hoạt động và máy chủ nào đang ngừng hoạt động. PhpIPAM cũng hỗ trợ Active Directory, LDAP và OpenLDAP. Bạn có thể dễ dàng nhập và xuất địa chỉ IP vào và ra khỏi tệp XLS / CSV.
Tính năng
Sau khi máy chủ của bạn được cập nhật, hãy khởi động lại máy chủ để áp dụng các thay đổi.
Sau khi tất cả các gói cần thiết được cài đặt, hãy khởi động dịch vụ Apache và MariaDB và cho phép chúng khởi động khi khởi động bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành thiết lập cơ sở dữ liệu MariaDB.
Trả lời tất cả các câu hỏi như được hiển thị bên dưới:
Sau khi MariaDB được bảo mật, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Nhập mật khẩu root của bạn khi được nhắc, sau đó tạo cơ sở dữ liệu và người dùng cho PhpIPAM bằng lệnh sau:
Tiếp theo, flush các đặc quyền bằng lệnh sau:
Sau khi cấu hình cơ sở dữ liệu đúng cách, bạn có thể tiến hành cài đặt PhpIPAM.
Tiếp theo, hãy thay đổi thư mục thành phpipam và sao chép config.dist.php vào config.php:
Tiếp theo, hãy mở tệp config.php và xác định cài đặt cơ sở dữ liệu của bạn:
Thực hiện các thay đổi sau:
Lưu và đóng tệp. Sau đó, nhập tệp SQL bằng lệnh sau:
Tiếp theo, cấp quyền thích hợp cho thư mục phpipam bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành cấu hình Apache cho PhpIPAM.
Thêm các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, bật tệp máy chủ ảo Apache bằng lệnh sau:
Tiếp theo, bật mô-đun ghi đè Apache và khởi động lại dịch vụ Apache để áp dụng tất cả các thay đổi bằng lệnh sau:
Bây giờ bạn có thể kiểm tra trạng thái của Apache bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Bây giờ, hãy nhấp vào phpipam cài đặt mới, bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào MySQL nhập hướng dẫn, bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Đăng nhập, bạn sẽ thấy trang sau:
Cung cấp tên người dùng / mật khẩu quản trị viên của bạn là Admin / ipamadmin và nhấp vào nút Đăng nhập. Bạn sẽ thấy trang sau:
Bây giờ, hãy thay đổi mật khẩu mặc định theo ý muốn và nhấp vào nút Lưu mật khẩu. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Bảng điều khiển. Bạn sẽ được chuyển hướng đến bảng điều khiển PhpIPAM ở trang sau:
Xin chúc mừng! bạn đã cài đặt thành công PhpIPAM trên máy chủ Ubuntu 18.04. Bây giờ bạn có thể dễ dàng quản lý địa chỉ IP, Mạng con, VLAN và nhiều thứ khác thông qua trình duyệt web. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
Tính năng
- Hỗ trợ IPv4 và IPv6.
- Cung cấp thông báo qua Email với thông tin chi tiết về IP.
- Quản lý người dùng, mạng con và phần.
- Kiểm tra trạng thái IP tự động.
- Quản lý VLAN và VRF.
- Tích hợp với PowerDNS.
- Cung cấp máy tính IPv4 và IPv6.
Yêu cầu
- Máy chủ chạy Ubuntu 18.04.
- Mật khẩu root được thiết lập cho máy chủ của bạn.
Bắt đầu
Trước khi bắt đầu, bạn sẽ cần cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Cài đặt Apache, PHP và MariaDB
Trước tiên, bạn sẽ cần cài đặt Apache, MariaDB, PHP và các gói cần thiết khác vào hệ thống của mình. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:
Mã:
apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-curl php7.2-mysql php7.2-curl php7.2-gd php7.2-intl php-pear php7.2-imap php-memcache php7.2-pspell php7.2-recode php7.2-tidy php7.2-xmlrpc php7.2-mbstring php-gettext php7.2-gmp php7.2-json php7.2-xml git wget -y
Mã:
systemctl start apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb
Cấu hình MariaDB
Theo mặc định, MariaDB không được bảo mật. Vì vậy, trước tiên bạn cần bảo mật nó. Bạn có thể bảo mật nó bằng cách chạy tập lệnh sau:
Mã:
mysql_secure_installation
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không): Đặt mật khẩu root? [Y/n]: Không Xóa người dùng ẩn danh? [Y/n]: Có Không cho phép root đăng nhập từ xa? [Y/n]: Có Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n]: Có Tải lại bảng đặc quyền ngay bây giờ? [Y/n]: Y
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> create database phpipamdb;
MariaDB [(none)]> grant all on phpipamdb.* to phpipam@localhost defined by 'password';
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Cài đặt PhpIPAM
Trước tiên, bạn cần tải xuống phiên bản PhpIPAM mới nhất từ kho lưu trữ Git. Bạn có thể tải xuống bằng lệnh sau:
Mã:
git clone --recursive https://github.com/phpipam/phpipam.git /var/www/html/phpipam
Mã:
cd /var/www/html/phpipam
cp config.dist.php config.php
Mã:
nano config.php
Mã:
/*** chi tiết kết nối cơ sở dữ liệu******************************/$db['host'] = 'localhost';$db['user'] = 'phpipam';$db['pass'] = 'password';$db['name'] = 'phpipamdb';$db['port'] = 3306;
Mã:
mysql -u root -p phpipamdb < db/SCHEMA.sql
Mã:
chown -R www-data:www-data /var/www/html/phpipam
chmod -R 755 /var/www/html/phpipam
Cấu hình Apache cho PhpIPAM
Tiếp theo, bạn sẽ cần tạo một tệp máy chủ ảo Apache cho PhpIPAM. Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/phpipam.conf
Mã:
ServerAdmin [emailprotected] DocumentRoot "/var/www/html/phpipam" ServerName example.com Options Indexes FollowSymLinks AllowOverride All Require all granted ErrorLog "/var/log/phpipam-error_log" CustomLog "/var/log/phpipam-access_log" combined
Mã:
a2ensite phpipam
Mã:
a2enmod rewrite
systemctl restart apache2
Mã:
systemctl status apache2
Mã:
? apache2.service - Máy chủ HTTP Apache Đã tải: đã tải (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d ??apache2-systemd.conf Đang hoạt động: đang hoạt động (đang chạy) kể từ Chủ Nhật 2019-03-17 06:29:39 UTC; 9 phút trước Tiến trình: 31397 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS) Tiến trình: 31402 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) PID chính: 31418 (apache2) Nhiệm vụ: 11 (giới hạn: 1113) CGroup: /system.slice/apache2.service ??31418 /usr/sbin/apache2 -k start ??31440 /usr/sbin/apache2 -k start ??31441 /usr/sbin/apache2 -k start ??31442 /usr/sbin/apache2 -k start ??31443 /usr/sbin/apache2 -k start ??31449 /usr/sbin/apache2 -k start ??31454 /usr/sbin/apache2 -k start ??31456 /usr/sbin/apache2 -k start ??31491 /usr/sbin/apache2 -k start ??31494 /usr/sbin/apache2 -k start ??31504 /usr/sbin/apache2 -k start17-03 06:29:39 ubuntu1804 systemd[1]: Đang khởi động Máy chủ HTTP Apache...17-03 06:29:39 ubuntu1804 apachectl[31402]: AH00558: apache2: Không thể xác định chính xác tên miền đủ điều kiện của máy chủ, sử dụng 19217-03 06:29:39 ubuntu1804 systemd[1]: Đã khởi động Máy chủ HTTP Apache.
Truy cập Web PhpIPAM Inetrface
Mở trình duyệt web của bạn và nhập URL http://example.com. Bạn sẽ được chuyển hướng đến trang sau:Bây giờ, hãy nhấp vào phpipam cài đặt mới, bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào MySQL nhập hướng dẫn, bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Đăng nhập, bạn sẽ thấy trang sau:
Cung cấp tên người dùng / mật khẩu quản trị viên của bạn là Admin / ipamadmin và nhấp vào nút Đăng nhập. Bạn sẽ thấy trang sau:
Bây giờ, hãy thay đổi mật khẩu mặc định theo ý muốn và nhấp vào nút Lưu mật khẩu. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Bảng điều khiển. Bạn sẽ được chuyển hướng đến bảng điều khiển PhpIPAM ở trang sau:
Xin chúc mừng! bạn đã cài đặt thành công PhpIPAM trên máy chủ Ubuntu 18.04. Bây giờ bạn có thể dễ dàng quản lý địa chỉ IP, Mạng con, VLAN và nhiều thứ khác thông qua trình duyệt web. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.