美文网首页
部署CMDB

部署CMDB

作者: 魔曦帝天 | 来源:发表于2019-11-09 15:32 被阅读0次

环境

一台centos7 python3 的服务器(初步部署使用docker)
一台mysql5.7的服务器
一台redis服务器
一台rabbitMQ 服务器
(作者使用的是docker镜像实验)
image.png

简单讲解一下,大概思路。
将开发好的项目上传到gitlab,在服务器将项目跑起来,mysql做存储,redis,rabbteMQ做异步(Celery).利用uwsgi将服务启动,nginx反向代理,加载静态文件

创建docker网络,使服务之间互相通信
docker network create jumpserver-test

docker run -dit  -p 2222:22 -p 8000:80 --name django_test --network jumpserver-test centos7-python3.7 
docker run -d -p 6379:6379 redis:alpine --network jumpserver-test 
docker run -d -p 5672:5672 --name rabbitmq --network jumpserver-test rabbitmq
docker run -d  -p 8001:80 --name nginx_server --network jumpserver-test nginx:alpine3.8 

在django_test这个容器将你的服务部署

git clone (git的链接)
pip3 下载你所需要的模块
配置settings.py
redis , rabbiteMQ ,mysql

处理 Django 项目的静态文件

生成静态文件,nginx加载
首先在 Django 项目的 settings.py 文件中添加如下内容:

STATIC_ROOT = os.path.join(BASE_DIR,"allstatic")
再在项目的主目录下执行如下命令:
记得要切换到项目的虚拟环境下执行

python3 manage.py collectstatic
执行完这个命令,Django 会搜集项目中所有的静态文件,并将其拷贝到 STATIC_ROOT 指定的目录下。

再在项目的配置文件settings.py中,注释以下内容
#STATICFILES_DIRS = [
#    os.path.join(BASE_DIR, 'static'),
#]
处理完毕项目的静态文件之后, 就可以让后面提到的 uwsgi 或者 nginx 中的任何一个很方便的使用了

uwsgi

pip3 install uwsgi

在项目根目录创建conf/*.ini
*.ini文件

[uwsgi]
chdir = /opt/cmdbteam/adminIE/
socket = django_test:80 (服务ip:端口)
#http = django_test:80   # 
#static-map = /static=/cmdb/SharkAPAMP/allstatic
module = adminIE.wsgi(项目名字指定)
master = true
processes = 6

vacuum          = true

启动

uwsgi --ini 你的这个ini文件的具体路径/qf_uwsgi.ini

nginx

将静态文件传到nginx服务器

docker cp django_test:/opt/cmdbteam/adminIE/allstatic .
docker cp allstatic  nginx_server:/

*.conf文件

upstream django {
    server 172.21.0.2:80;  # 服务地址
}

server {
    listen      80;
    server_name nginx_server;
    charset     utf-8;

    client_max_body_size 75M;   # adjust to taste

    location /static {
        alias /allstatic; # 指向django的static目录
    }

    location / {
        uwsgi_pass  django; # django 和 upstream django 对应
        include     uwsgi_params; # the uwsgi_params file you installed
    }
}

mysql

设置mysql root密码
docker run -d --name mysql_django  --network jumpserver-test -e MYSQL_ROOT_PASSWORD=QFedu123!  mysql/mysql-server:5.7
创库,授权

相关文章

  • Linux安装部署cmdbuild(非常详细,有手就行)

    安装部署各款CMDB真的是烦了尤其蓝鲸CMDB,因此在这里推荐一款国外的cmdb:cmdbuild,非常容易部署且...

  • 部署CMDB

    环境 简单讲解一下,大概思路。将开发好的项目上传到gitlab,在服务器将项目跑起来,mysql做存储,redis...

  • 自动部署cmdb

    自动部署 利用docker-compose实现对项目的部署 分为五个机器(容器),分别是主项目(cmdb_serv...

  • Go语言开发的灵活管理资源的开源CMDB

    Go语言开发灵活管理资源的开源CMDB 之前开源过一个比较灵活多云的 CMDB,只有没有时间整理部署方式,最近总是...

  • 蓝鲸CMDB部署笔记

    如果你像笔者一样小白,只是想看看蓝鲸CMDB,恰巧又和笔者一样不求甚解,官方文档又看的迷糊,只看这篇笔记就对了。 ...

  • 手工部署cmdb

    手工部署cmdb 1.准备好容器mysql(用来存储数据),python3(主项目的运行环境),redis(实现快...

  • (2)CMDB之 CMDB是啥

    CMDB是什么 CMDB的作用 CMDB是什么 大体上来说,有人说CMDB是自动化运维的基石,CMDB也常常被认为...

  • CD-jenkins部署cmdb

    建立CD环境 1.确认cmdb_server容器有ssh服务,没有则yum install openssh-ser...

  • docker-compose 部署cmdb

    首先需要创建一下目录 redis和rabbitmq只需要到官方docker仓库去找dockerfile就可以在co...

  • 告警管理

    将CMDB系统与Prometheus连接,实现批量部署配置文件,批量管理告警信息等 架构 用户操作场景 实例属主 ...

网友评论

      本文标题:部署CMDB

      本文链接:https://www.haomeiwen.com/subject/wpqnbctx.html