OpsManage icon indicating copy to clipboard operation
OpsManage copied to clipboard

一键安装自动化脚本:autoinstall.sh

Open rongxr opened this issue 5 years ago • 9 comments

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

rongxr avatar Sep 27 '19 08:09 rongxr

ERROR: yaml.parser.ParserError: while parsing a block mapping in "./docker-compose.yml", line 1, column 1 expected , but found '' in "./docker-compose.yml", line 4, column 2 Error: No such container: ops_web

binchow-ai avatar Sep 28 '19 15:09 binchow-ai

使用命令docker images查看opsmanage-base镜像打包成功没有,没有成功的话就安装第5部继续执行

rongxr avatar Sep 29 '19 01:09 rongxr

container

我也遇到相同的问题,求解决办法,感谢!!!

xxd222 avatar Nov 05 '19 08:11 xxd222

lz,你这个脚本执行完成后,docker-compose.yml里的格式有问题,需要手动调整下,主要是container_name: db和ports那里,要加空格调整下。

bobzhanggmail avatar Nov 08 '19 06:11 bobzhanggmail

你访问站点能成功吗?

sunmouren avatar Sep 09 '20 01:09 sunmouren

打开http://ip:8080 显示Server Error (500),如何排查?

yssky avatar Mar 31 '23 08:03 yssky

sed -i 's/host = 192.168.1.201/host = db/g' conf/opsmanage.ini 请问 这个IP地址 写那个IP地址啊。

xujf1111 avatar Jun 08 '23 09:06 xujf1111

super(Connection, self).__init__(*args, **kwargs2)

django.db.utils.OperationalError: (2002, "Can't connect to MySQL server on '10.189.68.116' (115)")

xujf1111 avatar Jun 08 '23 09:06 xujf1111

IP地址报错。

xujf1111 avatar Jun 08 '23 09:06 xujf1111