版本:群晖DS920+docker+CentOS 7
奥维企业服务器支持Windows 7/10、Windows Server 2003/2008/2012/2016/2019、Linux CentOS(CentOS 6.0~6.9)
硬件及网络要求
配置项 | 最低配置 | 推荐配置 |
CPU | 双核 | 8核 |
内存 | 4G | 32G |
硬盘 | 50G | 1T,SSD |
带宽 | 2M | 10M |
其他 | 固定公网IP |
第一步:通过DOCKER部署CentOS 7
如果docker无法拉去镜象可以参照我的设置:
①现在安装CentOS 7.3
在Docker中搜索CentOS 7.3镜像,可以使用以下命令
$ sudo docker search centos:7.3
此命令将列出所有可用的CentOS 7.3镜像。在这里,我们选择官方的CentOS 7.3镜像。官方镜像的名称为“centos”,标签为“7.3.1611”。在下一步中,将使用此名称和标签来下载镜像
下载CentOS 7.3镜像,可以使用以下命令:
$ sudo docker pull centos:7.3.1611
此命令将从Docker Hub上下载CentOS 7.3镜像。根据网络速度不同,下载需要几分钟到几十分钟不等。
下载完成后,就可以运行CentOS 7.3容器了。可以使用以下命令:该命令每运行一次均会重新创建一个新容器。
$ sudo docker run -it centos:7.3.1611 /bin/bash
此命令将以交互式方式启动一个CentOS 7.3容器,并进入bash shell。可以在此bash shell中执行任何CentOS 7.3支持的命令和操作。例如,可以运行以下命令查看CentOS 7.3版本,也就是说要在执行centos所有命令都必须进入到容器内部,才能执行。
$ cat /etc/centos-release
如果退出容器后,想要重新进入到容器,可以执行如下命令
docker exec -it "容器名" /bin/bash
如:docker exec -it boring_rhodes /bin/bash
容器名在哪里找?可以执行如下命令,就可以查询到所有正在运行的容器信息
docker ps
第二步 更换Linux(Centos7)源
为什么要更换,原因是Centos系统已经停止维护了,所以不更换源,是无法下载任何东西的。
首先使用文本编辑器编辑 /etc/yum.repos.d/CentOS-Base.repo 文件。你可以使用 vi 或 nano 编辑器。
vi /etc/yum.repos.d/CentOS-Base.repo
按 i 进入编辑模式——输入 :%d 回车清空原有内容——复制如下内容粘贴到当前界面
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
输入 :wq 回车 保存退出
第三步 安装 wget
yum -y install wget
安装成功会是如下界面
第四步 安装MariaDB数据库服务
yum -y install mariadb-server
安装成功会是如下进度
- 启动MariaDB服务
执行命令:systemctl start mariadb
这个时候可能会报错
解决方案
mv /usr/bin/systemctl /usr/bin/systemctl.old
curl https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/master/files/docker/systemctl.py > /usr/bin/systemctl
chmod +x /usr/bin/systemctl
重新执行命令:systemctl start mariadb
如果执行成功,是不会报错的
- 设置MariaDB服务自启动
执行命令:
systemctl enable mariadb.service
- MariaDB其他常用命令
停止服务:systemctl stop mariadb
重启服务:systemctl restart mariadb
查看服务状态:systemctl status mariadb
第五步:安装企业服务器软件
执行命令:rpm -ivh https://download.ovital.com/pub/omservice-3.3.0-2.x86_64.rpm
- 启动omservice
执行命令:systemctl start omservice.service
请修改my.cnf文件,增加配置:max_allowed_packet=256M,innodb_flush_log_at_trx_commit=0,innodb_file_per_table=1 。
执行命令:vi /etc/my.cnf
按 I 进入编辑模式
在my.cnf文件中添加:
max_allowed_packet=256M
innodb_flush_log_at_trx_commit=0
innodb_file_per_table=1
然后输入 :wq 保存。
重启数据库,执行命令:systemctl restart mariadb.service
初始化数据库,执行命令:/usr/local/bin/initomservice.sh。系统会提示您输入MySQL root用户的密码,不用输入,直接回车。
重启数据库服务,执行命令:systemctl restart mariadb.service
重启omservice服务,执行命令:systemctl restart omservice.service
3.3.2.3.查看企业服务器配置信息
执行命令:cat /etc/omservice.conf,可获取控制台远程连接企业服务器的默认密码(LoginPwd)、端口(ListenPort)。
企业服务器配置均可保持默认,不作修改,详细说明如下:
(1)service setting(服务器设置)
- OMapService.log
该文件是记录企业服务器连接数据库、管理控制台连接企业服务器、断开连接企业服务器的日志文件,这个文件存放在/var/log目录下。
- omservie.log
该文件是记录企业服务器调试信息的日志文件,这个文件存放在tmp目录下。
- DenyConsoleSetMysql
不允许管理控制台设置数据库,该设置项的默认值为“1”,不允许修改;若为“0”,允许修改。
- DenyConsoleSetMap
不允许管理控制台设置地图服务,默认状态是注释掉了的,不起效果,控制台可以设置地图服务。
若取消注释,设置为“1”,则控制台无法设置地图服务;设置为“0”,控制台可以设置地图服务。
- DenyConsoleSetLogin
不允许管理控制台修改登录信息,默认状态是注释掉了的,不起效果,控制台可以修改登录信息。
若取消注释,设置为“1”,则控制台无法修改登录信息;设置为“0”,控制台可以修改登录信息。
- DenyConsoleUpgrade
不允许管理控制台升级企业服务器,默认状态是注释掉了的,不起效果,控制台可以升级企业服务器。
若取消注释,设置为“1”,则控制台无法升级企业服务器;设置为“0”,控制台可以升级企业服务器。
(2)console login setting(控制台登录设置)
- LoginPwd
管理控制台登录企业服务器的密码,可在此修改。
- ListenPort
监听端口,默认为1616,您可以对端口号进行修改。
- RemoteAllow
允许远程管理。该设置项默认值为“1”,即允许远程管理,建议您不要修改该设置项,否则会导致Windows电脑上的管理控制台无法登陆企业服务器。
- AllowListOnly
仅允许下方列表中的机器登录,作用是限制通过管理控制台登录企业服务器的机器和地址。该设置项默认是注释掉了的,不起效果。
如果取消注释,设置为“1”,而下面的RemoteAllowList是注释掉了的,那么所有机器都登录不了企业服务器;如果取消RemoteAllowList注释,可以添加允许登录的机器(通过机器码和IP地址限制),如下。
限制机器码:tcpeng_PC|0.0.0.0|6F86A6BB - 63B7A228
限制IP:tcpeng_PC|10.255.100.164|11112222-33334444
限制IP和机器码:tcpeng_PC|10.255.100.164|6F86A6BB - 63B7A228
(3)Mysql setting(数据库配置)
- UserServiceFlag
用户服务,默认值为“1”,即启用;若设置为“0”,表示不启用。该项不可修改,否则企业服务器不会连接数据库。
- MysqlHost
数据库服务器地址,若用户的数据库和奥维企业服务器软件不在同一机器上,这里需要修改成数据库服务器的真实IP地址。
- MysqlUser
数据库用户,默认用root用户登录,若用户需要使用其他用户登录,在此修改即可,一定要注意用户权限。
- MysqlPwd
数据库登录密码,与MysqlUser对应,默认root用户的密码为"ovital"。若您修改了数据库登录密码,则此处需要修改。