OpsManage
OpsManage copied to clipboard
一键安装自动化脚本:autoinstall.sh
1、安装环境,请务必确认docker和docker-compose已经安装好了 [root@localhost]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@localhost]# docker --version Docker version 19.03.1, build 74b1e89 [root@localhost]# docker-compose -version docker-compose version 1.24.0, build 0aa59064
2、下载opsmanage的zip包 https://github.com/welliamcao/OpsManage
3、把zip包上传到linux系统任何目录,例如:/data/pkg。
4、编辑autoinstall.sh文件 [root@localhost]# vi autoinstall.sh #!/bin/bash
echo 'download docker images' docker pull mysql:5.6 docker pull redis:3.2.8 docker pull rabbitmq:management docker pull python:3.6-slim
yum install -y unzip unzip OpsManage-3.zip mv OpsManage-3 OpsManage mv OpsManage /mnt/ cd /mnt/OpsManage cp requirements.txt docker/ sed -i 's/host = 192.168.1.201/host = db/g' conf/opsmanage.ini sed -i 's/host = 192.168.1.233/host = redis/g' conf/opsmanage.ini sed -i 's/password = welliam/password = root123/g' conf/opsmanage.ini cd docker/ sed -i 's/mirrors.aliyun.com/mirrors.163.com/g' Dockerfile sed -i 's/MYSQL_USER=数据库用户名/MYSQL_USER=root/g' docker-compose.yml sed -i 's/MYSQL_PASSWORD=数据库用户密码/MYSQL_PASSWORD=root123/g' docker-compose.yml sed -i 's/MYSQL_ROOT_PASSWORD=数据库root密码/MYSQL_ROOT_PASSWORD=root123/g' docker-compose.yml sed -i 's/MYSQL_USER: "数据库用户名"/MYSQL_USER: root/g' docker-compose.yml sed -i 's/MYSQL_PASSWORD: "数据库用户密码"/MYSQL_PASSWORD: root123/g' docker-compose.yml sed -i '/image: mysql:5.6/i\ container_name: db' docker-compose.yml sed -i '/image: mysql:5.6/a\ - "3306:3306"' docker-compose.yml sed -i '/image: mysql:5.6/a\ ports:' docker-compose.yml sed -i 's/DATABASE=${MYSQL_DATABASE}/DATABASE=opsmanage/g' start.sh sed -i 's/USER=${MYSQL_USER}/USER=root/g' start.sh sed -i 's/PASSWORD=${MYSQL_PASSWORD}/PASSWORD=root123/g' start.sh
cat > /etc/docker/daemon.json <<eof { "dns": ["202.96.209.5","8.8.8.8"] } eof
echo 'net.ipv4.ip_forward=1' >> /usr/lib/sysctl.d/00-system.conf cat /usr/lib/sysctl.d/00-system.conf systemctl restart network && systemctl restart docker
docker build -t opsmanage-base . docker images
docker-compose up -d docker logs ops_web
5、执行,sh -x autoinstall.sh 如果出错一般是构造opsmanage-base镜像有问题,重复执行构造命令 [root@localhost]# cd /mnt/OpsManage/docker [root@localhost]# docker build -t opsmanage-base . [root@localhost]# docker-compose up -d
6、访问opsmanage站点,http://ip:8080。默认是会连接openldap服务器来验证用户的,下面的命令创建admin账号 [root@localhost]# docker exec -it ops_web /bin/bash [root@localhost]# python manage.py createsuperuser
ERROR: yaml.parser.ParserError: while parsing a block mapping
in "./docker-compose.yml", line 1, column 1
expected
使用命令docker images查看opsmanage-base镜像打包成功没有,没有成功的话就安装第5部继续执行
container
我也遇到相同的问题,求解决办法,感谢!!!
lz,你这个脚本执行完成后,docker-compose.yml里的格式有问题,需要手动调整下,主要是container_name: db和ports那里,要加空格调整下。
你访问站点能成功吗?
打开http://ip:8080 显示Server Error (500),如何排查?
sed -i 's/host = 192.168.1.201/host = db/g' conf/opsmanage.ini 请问 这个IP地址 写那个IP地址啊。
super(Connection, self).__init__(*args, **kwargs2)
django.db.utils.OperationalError: (2002, "Can't connect to MySQL server on '10.189.68.116' (115)")
IP地址报错。