Semaphore UI --Ansible webui

embedded/2024/9/25 21:24:11/

1、安装python
python下载地址
https://www.python.org/downloads/
选好版本下载

wget https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tar.xz

安装编译工具

sudo dnf groupinstall "Development Tools"

安装依赖包

dnf install bzip2-devel ncurses-devel gdbm-devel tk-devel libuuid-devel libnsl readline-devel
dnf install sqlite-devel libffi-devel
dnf install openssl-devel

编译

./configure 

安装

make && make install

创建软连接

ln -s /usr/local/bin/python3.11 /usr/local/bin/python

在这里插入图片描述
2、安装Ansible
使用国内源

pip3 config uiltin class-name">set global.index-url https://pypi.mirrors.ustc.edu.cn/simple

安装

pip3 install --upgrade pip
pip3 install setuptools-rust
pip3 install ansible

在这里插入图片描述
windows作为客户端使用winrm安装如下模块

pip3 install "pywinrm>=0.3.0"

3、安装git

dnf install git

4、安装mysql 数据库

wget https://repo.mysql.com//mysql84-community-release-el8-1.noarch.rpm

安装源

dnf install mysql84-community-release-el8-1.noarch.rpm

禁用默认mysql模块

dnf module disable mysql

安装mysql

dnf install mysql-community-server

启动mysql

systemctl start mysqld
systemctl uiltin class-name">enable mysqld

修改root密码

grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

5、安装Semaphore

wget https://github.com/semaphoreui/semaphore/releases/download/v2.10.22/semaphore_2.10.22_linux_amd64.rpm
dnf install semaphore_2.10.22_linux_amd64.rpm

创建一个软件目录

mkdir /opt/semaphore

进入软件目录,生成配置文件
在这里插入图片描述
在这里插入图片描述
启动

nohup semaphore server --config /opt/semaphore/config.json > /dev/null 2>&1 &

输入url访问
http://10.99.50.230:3000
在这里插入图片描述
新建项目
在这里插入图片描述
项目创建完成后、进入控制台
在这里插入图片描述


http://www.ppmy.cn/embedded/113629.html

相关文章

【Android 13源码分析】WindowContainer窗口层级-1-初识窗口层级树

在安卓源码的设计中,将将屏幕分为了37层,不同的窗口将在不同的层级中显示。 对这一块的概念以及相关源码做了详细分析,整理出以下几篇。 【Android 13源码分析】WindowContainer窗口层级-1-初识窗口层级树 【Android 13源码分析】WindowCon…

linux 中gitee配置

文章目录 1.git安装2.git配置3.git和gitee账户建立ssh安全链接4.gitee管理代码使用4.1 git add .4.2 git commit4.3 git push 1.git安装 sudo apt-get update sudo apt-get install git检查一下git版本,看看是否安装成功 git --version2.git配置 下面两行代码配置…

双指针算法:快速解决问题的小技巧(Java代码实现)

“人的一生是短暂的,但如果卑鄙地过这短暂的一生,那就太长了。” 文章目录 前言文章有误敬请斧正 不胜感恩!双指针简介对撞指针快慢指针例题聪明的小羊肖恩神奇的数组盛最多的水 总结 前言 写在开始: 双指针算法是一种经典且高效…

保护您的隐私:隐藏 IP 地址的重要性

在当今的数字时代,我们的在线隐私和安全变得比以往任何时候都更加重要。浏览互联网时保护自己的一种方法是隐藏您的 IP 地址。 但是为什么要隐藏您的 IP 地址以及如何有效地做到这一点? 隐藏您的 IP 地址有助于保护您的在线匿名性。您的 IP 地址就像您的…

需要申请 TAC

需要申请 TAC? https://www.gsma.com/solutions-and-impact/industry-services/device-services/tac-allocation?langzh-hans 3GPP 要求所有可以连接到移动无线网络的设备类型都能通过 Type Allocation Code (TAC) 来识别,包括 IoT 设备、支付终端和联…

集群聊天服务器项目【C++】项目介绍和环境搭建

前言:学习一个基于C集群聊天服务器的项目,记录学习的内容和学习的过程。 1.项目介绍 在 Linux 环境下基于 muduo 开发的集群聊天服务器。实现新用户注册、用户登录、添加好友、添加群组、好友通信、群组聊天、保持离线消息等功能。 2.技术栈 Json序列…

Java-获取对象字段名并遍历处理

在Java中,可以通过反射(Reflection)来获取对象的所有字段名。以下是一个详细的示例,展示 了如何使用反射获取对象的所有字段名,并对其进行遍历处理。 package com.nanjing.gulimall.zhouyimo;/*** @author zhou* @version 1.0* @date 2024/9/18 10:11 下午*/ public cla…

linux-Linux 内核与模块管理-内核模块管理

Linux 内核与模块管理:内核模块管理概述 Linux 内核是操作系统的核心部分,负责管理系统资源并为应用程序提供基础服务。为了提升系统的可扩展性和灵活性,Linux 支持一种称为“内核模块”的机制。内核模块是一段独立的代码,它可以…