云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04操作系统上安装和配置Ralph 3的方法

在Ubuntu 18.04操作系统上安装和配置Ralph 3的方法

2019-06-07 10:44:34作者:李全运稿源:云网牛站

本文介绍在Ubuntu 18.04操作系统上安装和配置Ralph 3(Ralph CMDB/Asset Management system)的方法。Ralph是一个面向数据中心和后台、全功能资产管理、DCIM和CMDB系统,它是在Apache v2.0许可下发布的。本文将引导你完成在Ubuntu 18.04上Ralph 3的安装和配置,我们将首先添加软件包存储库,然后安装。

 

一、更新系统

首先更新你的Ubuntu 18.04操作系统,在终端中运行以下命令即可:

sudo apt update

sudo apt -y upgrade

 

二、添加Ralph存储库

现在我们的系统已经更新,让我们继续添加包含需要安装的软件包的存储库,使用sudo权限以用户身份运行以下命令:

sudo apt-key adv --keyserver  hkp://keyserver.ubuntu.com:80 --recv-keys E2D0F3764B54797F

sudo sh -c "echo 'deb https://dl.bintray.com/allegro/debng bionic main' >  /etc/apt/sources.list.d/ralph.list"

知识扩展:在Ubuntu 18.04系统下将sudo权限还原给用户的方法

 

三、在Ubuntu 18.04上安装Ralph 3

添加存储库后,更新系统并使用mysql数据库软件包安装Ralph:

sudo apt update

sudo apt install mysql-server nginx ralph-core

参考:在Ubuntu Linux中安装mysql-apt-config_0.8.12-1_all.deb的方法

出现提示时,输入Ralph数据库设置或选择使用默认设置:

在Ubuntu 18.04操作系统上安装和配置Ralph 3的方法

数据库设置将写入/etc/ralph/conf.d/database.conf,你可以稍后查看,如果决定更新数据库访问信息(如密码),请在文件上更新它们。

 

四、数据库和Ralph 3配置

Access数据库服务器控制台:

$ sudo mysql -u root -p

如果没有密码,只需在提示输入密码时按<Enter>键,然后为Ralph 3创建数据库和用户:

CREATE DATABASE ralph_ng;

CREATE USER 'ralph_ng'@'localhost' IDENTIFIED BY 'ralph_ng';

GRANT ALL PRIVILEGES ON ralph_ng.* TO 'ralph_ng'@'localhost';

FLUSH PRIVILEGES;

QUIT;

如果使用单独的密码,请在/etc/ralph/conf.d/database.conf文件中进行更新。

测试数据库访问:

$ mysql -u ralph_ng -pralph_ng

在Ubuntu 18.04操作系统上安装和配置Ralph 3的方法

创建数据库架构:

sudo ralphctl migrate

创建Ralph超级用户:

$ sudo ralphctl createsuperuser

Username: admin

Email address: admin@example.com

Password: <InputStrongPassword>

Password (again): <ConfirmPassword>

Superuser created successfully.

(可选)使用一些数据填充数据库:

$ sudo ralphctl demodata

Generating Users and Groups

Generating Back Office assets

Generating Data Center assets

Generating Supports

Generating Licences

Generating Transitions

done

完成后,启动Ralph服务:

sudo ralphctl sitetree_resync_apps

sudo systemctl enable ralph.service

sudo systemctl start ralph.service

确认服务状态,应该显示running:

$ systemctl status ralph.service

在Ubuntu 18.04操作系统上安装和配置Ralph 3的方法

该服务应该在8000端口上侦听:

$ ss -tunelp | grep 8000

在Ubuntu 18.04操作系统上安装和配置Ralph 3的方法

 

五、配置Nginx代理

建议通过可以终止SSL的Nginx代理访问Ralph仪表板。

创建一个新的Nginx配置文件:

sudo nano /etc/nginx/conf.d/ralph.conf

将数据粘贴到文件下方:

server {

listen 80;

client_max_body_size 512M;

server_name ralph.example.com;

proxy_set_header Connection "";

proxy_http_version 1.1;

proxy_connect_timeout  300;

proxy_read_timeout 300;

access_log /var/log/nginx/ralph-access.log;

error_log /var/log/nginx/ralph-error.log;

location /static {

alias /usr/share/ralph/static;

access_log        off;

log_not_found     off;

expires 1M;

}

#location /media {

#    alias /var/local/ralph/media;

#    add_header Content-disposition "attachment";

#}

location / {

proxy_pass http://127.0.0.1:8000;

include /etc/nginx/uwsgi_params;

proxy_set_header Host $http_host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

将ralph.example.com替换为你的Ralph域名或服务器主机名。

之后,重启nginx:

sudo systemctl restart nginx.service

访问http://hostname上的Ralph仪表板:

在Ubuntu 18.04操作系统上安装和配置Ralph 3的方法

使用创建的管理员用户帐户登录:

在Ubuntu 18.04操作系统上安装和配置Ralph 3的方法

应该看到前面导入的示例数据的仪表板:

在Ubuntu 18.04操作系统上安装和配置Ralph 3的方法

 

附:日志文件,用于故障排除

与Ralph相关的所有日志文件的位置是:

/var/log/ralph/ralph.log

/var/log/ralph/gunicorn.error.log

/var/log/ralph/gunicorn.access.log

/var/log/nginx/ralph-error.log

/var/log/nginx/ralph-access.log

如果出现问题,你可以查看日志文件。

 

相关主题

为Semaphore Ansible Web UI配置Nginx代理的方法

精选文章
热门文章