本文介绍在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数据库设置或选择使用默认设置:
数据库设置将写入/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
创建数据库架构: 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
该服务应该在8000端口上侦听: $ ss -tunelp | grep 8000
五、配置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仪表板:
使用创建的管理员用户帐户登录:
应该看到前面导入的示例数据的仪表板:
附:日志文件,用于故障排除 与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 如果出现问题,你可以查看日志文件。
相关主题 |