我是一条咸鱼

在群晖上部署奥维地图企业服务器教程

作者头像
hexwg 本文作者

2025-2-15 阅读 7 约 20分钟读完

评论0

版本:群晖DS920+docker+CentOS 7

奥维企业服务器支持Windows 7/10、Windows Server 2003/2008/2012/2016/2019、Linux CentOS(CentOS 6.0~6.9)

硬件及网络要求

配置项最低配置推荐配置
CPU双核8核
内存4G32G
硬盘50G1T,SSD
带宽2M10M
其他固定公网IP

第一步:通过DOCKER部署CentOS 7

如果docker无法拉去镜象可以参照我的设置:

67b07c6ec06e3.png

①现在安装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

安装成功会是如下进度

67b081ee83503.png

  • 启动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 保存。

67b085570fc3c.png

重启数据库,执行命令: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"。若您修改了数据库登录密码,则此处需要修改。

上一篇 主动买入,主动卖出,被动买入,被动卖出 下一篇 Certd开源、免费、全自动的证书管理工具
评论
更换验证码