opendevops基于腾讯云vps的一键部署脚本

行云流水
2022-03-27 / 4 评论 / 596 阅读 / 正在检测是否收录...

前言

opendevops是一款为用户提供企业多混合云、自动化运维、完全开源的云管理平台。前端基于Vue iview开发、为用户提供友好的操作界面,增强用户体验。后端基于Python Tornado开发,其优势为轻量、简洁清晰、异步非阻塞。为用户提供多功能:ITSM、基于RBAC权限系统、Web Terminnal登陆日志审计、录像回放、强大的作业调度系统、CMDB、监控报警系统等

项目官网:https://docs.opendevops.cn/

部署

opendevops 官方有单机部署文档,和分布式部署文档。本篇文章采用一台vps来模拟分布式部署方式。

环境准备

实验环境可以采用阿里云的抢占试实例或者腾讯云
的竞价实例,价格非常便宜。测试完成后,直接删除,下次测试重新创建即可。很方便。

单机版官方建议配置

一键部署脚本

获取一键安装脚本
脚本下载地址:



  • 模块说明
编号模块名称说明日志路径
1codo前端/var/log/nginx/codo-access.log
2codo-admin管理模块/var/log/supervisor/mg.log
3webterminalltewebshell
4codo-cmdb资产管理/var/log/supervisor/(cmdb.log,cmdb_cron.log)
5codo-cron定时任务/var/log/supervisor/cron.log
6codo-task任务系统/var/log/supervisor/(task_scheduler.log,exec_task.log)
7codo-tools运维工具/var/log/supervisor/(tools.log,cron_jobs.log)
8codo-kerrigan配置中心/var/log/supervisor/kerrigan.log
9codo-dns域名管理/var/log/supervisor/codo_dns.log
10api-gatewayapi网关

安装部署

获取脚本,解压

tar xvf opendevops.tgz -C /tmp  && rm -f opendevops.tgz

设置密码密钥等变量(mysql密码,redis密码,cookie_secret,token_secret)

vim env.sh

执行自动安装

sh tencent_autoinstall.sh

若没有报错,则安装完成

访问测试

本机绑定hosts

119.45.122.** demo-init.opendevops.cn  #vps外网地址

浏览器访问
访问地址: http://demo-init.opendevops.cn
默认账号密码:admin/admin@opendevops

健康检查

若登录失败,则按照下面思路进行排查

检查dns

微服务健康检查

# 进行所有服务进行检测,返回200则正常
curl -I -X GET -m 10 -o /dev/null -s -w %{http_code} http://mg.opendevops.cn:8010/are_you_ok/
curl -I -X GET -m 10 -o /dev/null -s -w %{http_code} http://task.opendevops.cn:8020/are_you_ok/
curl -I -X GET -m 10 -o /dev/null -s -w %{http_code} http://cmdb2.opendevops.cn:8050/are_you_ok/
curl -I -X GET -m 10 -o /dev/null -s -w %{http_code} http://kerrigan.opendevops.cn:8030/are_you_ok/
curl -I -X GET -m 10 -o /dev/null -s -w %{http_code} http://cron.opendevops.cn:9900/are_you_ok/
curl -I -X GET -m 10 -o /dev/null -s -w %{http_code} http://tools.opendevops.cn:8040/are_you_ok/
curl -I -X GET -m 10 -o /dev/null -s -w %{http_code} http://dns.opendevops.cn:8060/are_you_ok/
curl -I -X GET -m 10 -o /dev/null -s -w %{http_code} http://gw.opendevops.cn:8888/api/accounts/are_you_ok/
curl -I -X GET -m 10 -o /dev/null -s -w %{http_code} http://demo-init.opendevops.cn

FAQ

部署成功后,登录闪退

随机密钥生成方法

import random
import uuid
s="abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVIXYZ!aN$x*6*()?" 
s1="abcdefghijklmnopqrstuvwxyz01234567890ABCDEFGHIJKLMNOPQRSTUVIXYZ"
#不带特殊字符
print(''.join(random.sample(s1,18)))
#带特殊字符
print(''.join(random.sample(s,50)))
#uuid
print(uuid.uuid4())

vps重启后,模块启动失败

报错: not found in upstream "gw.opendevops.cn"

验证 rabbitmq 消息队列模块

安装codo-task 抱错

评论 (4)

取消
只有登录/注册用户才可评论
  1. 头像
    lbbb
    · Windows 10 · Google Chrome
    沙发

    目前安装遇到依赖环境很多问题 期望更新

    回复
    1. 头像
      行云流水 作者
      · MacOS · Google Chrome
      @ lbbb

      文章几年前写的了,建议参考官方文档

      回复
  2. 头像
    lbbb
    · Windows 10 · Google Chrome
    板凳

    牛掰! 感谢作者的分享!

    回复
  3. 头像
    xzy1100
    · Windows 10 · QQ Browser
    地毯

    终于找到这篇文章了胜多负少,感谢作者的分享!

    回复
  4. 头像
    lc
    · Windows 10 · Google Chrome
    第4楼

    这篇文章写的真不错,真详细,点个赞。

    回复