OpsAny-安装篇-新手入门¶
部署说明¶
OpsAny默认使用Docker进行容器化部署,如果服务器可以访问外网,可以直接从镜像仓库拉取镜像。如果无法访问外网,需要部署内网的制品仓库,或者直接拷贝Docker镜像,本地导入。
部署要求¶
OpsAny社区版部署,使用一台虚拟机即可部署,推荐使用4CPU和16G内存的主机,硬盘根据纳管的服务器数量综合考虑,例如100台主机,一年需要至少500G空间存储监控数据,日志数据另计。
支持系统¶
Server测试通过系统:
- CentOS 7.x所有版本
- CentOS 8.x所有版本
- Ubuntu 16.04、18.04、20.04
- UOS v20
- 麒麟 v10
Agent支持系统列表:
- CentOS 6.x 7.x 8.x版本
- Ubuntu 16.04、18.04、20.04
- Windows 2010 Server以上版本
- UOS v20
- 中标麒麟、银河麒麟
- 其它还未测试,但是可以允许的系统
部署场景¶
内网部署,内网访问¶
部署场景介绍: 平台部署在内网,仅管理内网主机,无法上公网。 部署需求: 需要内网受管主机可以访问到OpsAny平台的80、443、4505、4506、10051端口。
内网部署,公网访问¶
部署场景介绍:平台部署在内网,管理内网主机,同时也需要管理外网主机。 部署需求:
- 需要公网IP地址和域名,需要内网和公网均可以访问到OpsAny平台的80、443、4505、4506、10051。云主机请提前设置好安全组,再开始部署。
- 在【管控平台】-【采控中心】中需要设置外网和内网控制器地址。但是访问平台的地址只能三选一(域名、公网IP、内网IP),为了安全性,不支持内外网混合访问。建议使用域名。
在线部署PAAS¶
1.安装Docker和初始化使用的软件包
1.1安装Docker和MySQL
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y git wget docker-ce mariadb jq python3 python3-pip ntpdate
systemctl enable --now docker
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntpdate time1.aliyun.com
2.克隆代码
cd /opt && git clone https://gitee.com/unixhot/opsany-paas.git
3.修改安装配置【必须修改】
注意!注意!注意!请手工修改或者批量替换install.config中的所有IP地址。
#从配置模板生成配置文件
cd /opt/opsany-paas/install && cp install.config.example install.config
#设置访问的域名或公网IP,或内网IP。如果是域名,域名一定需要解析,如果不能解析,需要手工修改所有容器,手工增加域名解析,不然无法安装成功。
DOMAIN_NAME=demo.opsany.com
#设置本机的内网IP地址
LOCAL_IP=192.168.56.11
#批量修改访问域名和IP地址
sed -i "s/demo.opsany.com/${DOMAIN_NAME}/g" install.config
sed -i "s/192.168.56.11/${LOCAL_IP}/g" install.config
#可以自行修改其它的设置
vim /opt/opsany-paas/install/install.config
域名一定需要解析,真实域名或者内网DNS解析,修改/etc/hosts无用,如为测试部署,请设置DOMAIN_NAME为IP地址。
- 配置文件主要配置介绍
#安装OpsAny的本机内网IP地址。
LOCAL_IP="192.168.56.11"
#访问OpsAny的域名,域名必须可以解析,只使用hosts解析不够,因为容器里也需要解析这个域名,如果是在内网访问请修改为和LOCAL_IP一样,如果是外网访问,请修改为真实访问的域名或者公网IP。
安装后暂不支持修改,此配置会作为Cookie的作用域的域名,所以如果配置的和访问的不同,会导致无法通过验证。
DOMAIN_NAME="demo.opsany.com"
请确定修改模版文件中所有的192.168.56.11为部署本机的内网IP地址。
4.执行安装脚本进行PAAS平台部署
cd /opt/opsany-paas/install/
./paas-install.sh
拉取较慢,请耐心等待。如果安装失败,可以执行uninstall.sh,然后重新执行paas-install.sh
5.访问域名测试,默认用户名admin 密码admin,在未安装SaaS应用之前,请勿修改admin密码,请部署完毕再修改。
此时仅仅是部署了PaaS平台,还未部署任何的应用,需要部署应用之后才可以使用
在线部署SAAS¶
1.下载OpsAny软件包: 下载申请
申请完毕之后,请查看邮件,软件包下载地址和验证密钥会发送到您申请时填写的邮箱中。
2.根据邮件内容下载软件包,解压并执行安装操作。
注意解压到opsany-paas同级目录,例如/opt/opsany-paas和/opt/opsany-saas。
cd /opt/
tar zxf opsany-saas.tar.gz
cd /opt/opsany-paas/install/
#安装除监控外的所有应用
./saas-base-install.sh
#单独安装监控应用,监控平台需要主机必须是4C、8G,否则,无法运行。
./saas-monitor-install.sh
3.解压并部署opsany-agent,将agent目录放置在uploads下面,提供下载。
cd /opt/
tar zxf opsany-agent.tar.gz
mv agent /opt/opsany/uploads/
4.安装完毕之后,访问平台,访问会提示设置License,请填写邮件中的授权人和授权密钥即可。
5.现在就可以正式使用OpsAny了,有任何问题,可以在交流群提问。