云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04/Ubuntu 16.04上安装RackTables的方法

在Ubuntu 18.04/Ubuntu 16.04上安装RackTables的方法

2019-01-14 10:14:39作者:戴进稿源:云网牛站

本文介绍在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(改成自己的地址)并按照说明开始安装:

在Ubuntu 18.04/Ubuntu 16.04上安装RackTables的方法

在第一步中将检查继续,它将进行系统检查,如果全部为绿色,请继续执行步骤。

创建secret.php并在提示时设置权限:

sudo touch '/srv/racktables/wwwroot/inc/secret.php'

sudo chmod a=rw '/srv/racktables/wwwroot/inc/secret.php'

接下来,配置数据库:

在Ubuntu 18.04/Ubuntu 16.04上安装RackTables的方法

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;

到了这一步,创建管理员用户密码:

在Ubuntu 18.04/Ubuntu 16.04上安装RackTables的方法

安装到了这里,RackTables安装已经完成,按下Proceed后,你将进入系统,使用管理员用户名验证并登陆:

在Ubuntu 18.04/Ubuntu 16.04上安装RackTables的方法

如上图画面,你已成功安装RackTables数据中心管理工具。

 

相关主题

Ubuntu 18.04系统中使用Apache搭建简单的web服务器

精选文章
热门文章