本文介绍在Ubuntu 18.04/Ubuntu 16.04 LTS服务器上安装和配置RackTables的方法,安装要求:Web服务器-Apache或Nginx、PHP 5.5.0或更新版本及用于后端数据的MySQL/MariaDB数据库。使用RackTables可以轻松记录硬件资产、网络地址、机架空间、网络配置等等。
一、安装PHP Ubuntu系统在其存储库中有PHP及扩展,使用以下命令安装即可: sudo apt-get install php php-cli php-snmp php-gd php-mysql php-mbstring php-bcmath php-json
二、安装MariaDB数据库 参考在Ubuntu 18.04系统上安装MariaDB 10.4的步骤。 安装MariaDB数据库后,为RackTables创建数据库和用户: CREATE DATABASE racktables CHARACTER SET utf8 COLLATE utf8_general_ci; GRANT ALL PRIVILEGES on racktables.* TO 'racktables'@'localhost' IDENTIFIED BY "StrongPassword"; FLUSH PRIVILEGES;
三、安装Nginx和php-fpm PHP-FPM(FastCGI Process Manager)是一种替代PHP FastCGI的方案,具有一些附加功能,我们将安装nginx web服务器和php-fpm: sudo apt install -y nginx php-fpm 为RackTables创建Nginx配置文件: server { listen 80; server_name racktables.example.com; root /srv/racktables/wwwroot; location / { index index.php; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php/php7.2-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } } 你需要将/srv/racktables替换为Racktables根文件夹,对于Ubuntu 16.04系统fastcgi_pass将指向/run/php/php7.0-fpm.sock。 检查以确认配置文件是否正常: # nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful 如果一切正常,请重新启动nginx: sudo systemctl restart nginx sudo systemctl enable nginx
四、下载并安装配置Racktables 我们将RackTables下载到/srv目录中: cd /srv Clone来自Github的racktables源代码: $ git clone https://github.com/RackTables/racktables.git Cloning into 'racktables'... remote: Enumerating objects: 38, done. remote: Counting objects: 100% (38/38), done. remote: Compressing objects: 100% (25/25), done. remote: Total 32365 (delta 17), reused 24 (delta 13), pack-reused 32327 Receiving objects: 100% (32365/32365), 25.60 MiB | 625.00 KiB/s, done. Resolving deltas: 100% (20639/20639), done. 设置目录所有权: sudo chown -R www-data:www-data /srv/racktables 在浏览器中通过打开链接http://racktables.example.com/?module=installer(改成自己的地址)并按照说明开始安装:
在第一步中将检查继续,它将进行系统检查,如果全部为绿色,请继续执行步骤。 创建secret.php并在提示时设置权限: sudo touch '/srv/racktables/wwwroot/inc/secret.php' sudo chmod a=rw '/srv/racktables/wwwroot/inc/secret.php' 接下来,配置数据库:
UNIX socket: /var/run/mysqld/mysqld.sock database: racktables username: racktables username: StrongPassword 重置/srv/racktables/wwwroot/inc/secret.php的权限: sudo chown www-data:nogroup /srv/racktables/wwwroot/inc/secret.php chmod 440 /srv/racktables/wwwroot/inc/secret.php 启用存储功能的执行: SET GLOBAL log_bin_trust_function_creators=1; 到了这一步,创建管理员用户密码:
安装到了这里,RackTables安装已经完成,按下Proceed后,你将进入系统,使用管理员用户名验证并登陆:
如上图画面,你已成功安装RackTables数据中心管理工具。
相关主题 |