首页 > 其他分享 >Docker方式安装Archery

Docker方式安装Archery

时间:2023-08-18 13:34:23浏览次数:38  
标签:Archery compose archery devel Docker 安装 docker

Docker方式安装Archery

基本环境信息

OS: RHEL Server 7.8_x86_64()
archery版本:hhyo/Archery-1.9.1
Python版本: 3.9.10

准备docker环境

1.安装Docker

可以执行命令来获取安装脚本:curl -fsSL https://get.docker.com -o get-docker.sh | sudo sh
也可以直接访问https://get.docker.com网址,将网页内容复制出来,然后创建一个脚本
启动docker: systemctl start docker.service
验证安装:docker run hello-world
默认使用的官方的镜像,可以修改为国内docker镜像,编辑文件
vim /etc/docker/daemon.json 添加如下内容:

{
"registry-mirrors":["https://registry.docker-cn.com"]
}

重启docker服务 systemctl restart docker,然后通过命令docker info 查看结果。

Registry Mirrors:
 https://registry.docker-cn.com/

2.安装docker-compose

可以访问:https://github.com/docker/compose/releases 地址去下载最新版本的安装包
也可以直接在系统执行命令下载:curl -L "https://github.com/docker/compose/releases/download/2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
下载后,给该文件添加可执行文件。
chmod +x /usr/local/bin/docker-compose

 安装Python

 将下载的Linux版Python安装包解压Python-3.9.10.tgz,得到安装包:Python-3.9.10

tar -zxvf Python-3.9.10.tgz
cd /archery/Python-3.9.10
./configure
make
make test
make install
python3 --version

一般建议在安装python之前,先安装一些依赖,否则可能在make的时候会报错,一般依赖包括如下:
openssl-devel、zlib-devel、bzip2-devel、ncurses-devel、sqlite-devel、readline-devel、tk-devel、gdbm-devel、libffi-devel
在python安装完成后,因为archery的安装还依赖于django,所以还需要安装django模块
pip3 install django

 安装Archery

 从这里下载:https://github.com/hhyo/archery/releases/

在安装之前,关闭selinux,否则可能导致mysql和goinception容器起不来。

setenforce 0
cd /opt/ unzip Archery-1.9.1.zip mv Archery-1.9.1 /opt/archery cd archery/src/docker-compose/ #启动 docker-compose -f docker-compose.yml up -d

执行完上述命令后,会自动按照下图所示开始下载镜像

 待镜像下载完成后,有如下提示:

通过命令 docker ps -a 查看容器的运行情况。如果容器启动有问题,可以通过如下命令查看启动日志:

# mysql是容器名,查看mysql容器的启动日志
docker logs mysql

进入archery容器的/bin/bash脚本执行模式

docker exec -ti archery /bin/bash
cd /opt/archery
#如果不是虚拟环境,下面的source语句不用执行
source /opt/venv4archery/bin/activate
#安装必须的python依赖模块
pip3 install -r requirements.txt
#执行表结果的初始化语句
python3 manage.py makemigrations sql

#应用migrate
python3 manage.py migrate

#数据初始化
python3 manage.py dbshell<sql/fixtures/auth_group.sql
python3 manage.py dbshell<src/init_sql/mysql_slow_query_review.sql

#创建管理用户
python3 manage.py createsuperuser
输入用户名:archery
邮件地址:[email protected]
密码:Archery@2023

#重启服务(需要先从archery容器中退出)

[root@3f9e5bc8bc57 ~]# exit
[root@bogon docker-compose]#docker restart archery

访问

http://127.0.0.1:9123/
输入上面创建的管理用户的用户名和密码登录(archery/Archery@2023)

配置LDAP登录支持

进入archery容器
docker exec -it archery /bin/bash
#如果openldap-devel和django-auth-ldap没有安装,可以按照如下步骤进行安装

yum install openldap-devel
source /opt/venv4archery/bin/activate
pip install django-auth-ldap==1.3.0

修改archery的设置

cd /opt/archery/archery/
vi settings.py

将LDAP相关内容修改如下:

 保存,退出。

 

 

 

 

 

 

 

 

 

 

  

标签:Archery,compose,archery,devel,Docker,安装,docker
From: https://www.cnblogs.com/hyyx/p/17629331.html

相关文章

  • Linux 监控服务 audit的安装与使用
    1、安装一般centos会默认安装,可直接使用,没安装可以yum安装一下yuminstallaudit2、启动方式:systemctlstartauditd或serviceauditd.servicestart如果启动失败了,audit看一下状态systemctlstatusauditd可能是没装audit,可以查一下yumlistinstalled|grepaudit或......
  • (一)Qt与Python—PySide的简介及安装
    目录1.Pyside的简介2.pyside的安装3.pyside的Helloworld程序4.参考文献及网站连接1.Pyside的简介​PySide(在本文中指代PySide2和PySide6)是一个Python的图形化界面(GUI)库,由C++版的Qt开发而来,在用法上基本与C++版没有特别大的差异。PySide是一个python绑定的跨平台图形化......
  • centos7 虚拟机安装windchill11
    准备vmware17pro部署的带GUI的cetnos76g+100g环境配置网络环境虚拟机NAT模式连接配置静态ipvmware-编辑-虚拟网络编辑器-NAT设置#查看虚拟机网关和子网掩码192.168.179.2255.255.255.0虚拟机配置静态ipsurootvi/etc/sysconfig/network-s......
  • docker容器命令
    一、容器容器是基于镜像创建的一个运行实例,可以被启动、停止、删除等操作。容器是动态的,它可以在运行时修改,可以在容器内安装应用程序、修改配置等。每个容器都是相对独立的、隔离的运行环境,与宿主机和其他容器隔离开来。简而言之,一个镜像可以创建多个容器。每个容器都使用相同的镜......
  • C#自动安装字体
    在Windows系统中,原有自带的字体样式有限,有时候我们的程序会使用到个别稀有或系统不自带的字体。因此我们需要将字体打包到程序中,当程序启动时,检测系统是否有该字体,如果没有则安装该字体,也可以动态加载字体。1.1、使用代码安装字体注意:安装字体时,需要windows的管理员权限。[DllIm......
  • AI全版本下载 AI最新版安装包下载(附安装教程) 系列软件
    illustrator2022v26.0.1是由Adobe公司设计的一款全球最为知名的矢量图形设计软件,该软件为用户们提供了大量的图形所需要的常用工具和强大的功能,如图标设计、徽标、字体、颜色、图标、壁纸、信息图设计等等,可以帮助设计师大大提高工作效率,并且操作也是非常的简单,现已广泛应用于广......
  • 国产麒麟系统KylinOS Server V10 SP2安装MySQL 8.0.26—源码编译安装
    一:操作系统环境检查1.1首先确认操作系统版本是KylinOSServerV10SP2麒麟操作系统KylinosServerV10SP2使用的安装介质是Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso,执行以下命令查看版本:cat/etc/kylin-releasecat/proc/version 1.2检查系统是否......
  • dockerfile的学习
    dockerfile的命令层:FROM:基础镜像,一切从这里开始MAINTAINER:创建镜像的作者 ,姓名+邮箱ADD:添加内容,如Tomcat压缩包,Tomcat镜像等RUN:镜像构建的时候需要运行的命令WORKDIR:镜像的工作目录VOLUME:镜像挂载目录EXPOSE:保留端口配置(替代了-p指定暴露端口)CMD:指定容器运行时要......
  • 【已解决】docker overlay2占用大量磁盘空间处理方法
    在使用docker容器的时候遇到了容量上的问题,做一个记录处理方式1:在使用docker时,往往会出现磁盘空间不足,导致该问题的通常原因是因为docker中部署的系统输出了大量的日志内容。此时,可通过手动或定时任务进行清除。针对/var/lib/docker/overlay2空间占用很大网上提供了很多解决方......
  • json-server安装
    一、下载安装:【json-server网址】https://www.npmjs.com/package/json-server#使用npm全局安装json-server:npminstall-gjson-server#可以通过查看版本号,来测试是否安装成功:json-server-v二、启动db.json数据及相关参数:json-server--watch.\db.json--port5000......