Skip to content

如何私有化部署

一、安装前准备

目前 marktable 只支持 linux 下部署,安装之前需要用户提前安装以下软件

软件推荐版本安装教程
mysqlVer 8.3.0https://blog.csdn.net/weixin_43356161/article/details/142785050
mongo5.0.4https://blog.csdn.net/Flying_Fish_roe/article/details/135246517
redis5.0.4https://www.cnblogs.com/hunanzp/p/12304622.html
rabbit3.10.0https://blog.csdn.net/laterstage/article/details/131522924
Nginx24.8https://blog.csdn.net/qq_65732918/article/details/131862373
LibreOffice1.24.0https://blog.csdn.net/LookingTomorrow/article/details/93632378

二、安装 Marktable

2.1 Marktable 软件下载:

下载地址:https://gitee.com/marktable_1/marktable

2.2 将安装包上传到 linux 服务器 www 目录下并解压

解压后在 www 目录如下

其中 config 文件夹为配置文件存放位置

2.3 配置信息变更

打开 config 文件夹里面有config.yamlenv.dashboardweb_config.js 这三个文件,  按照配置文件中的注释依次修改这三个配置文件

config.yaml 为解压的 Marktable 后端服务启动所需的配置信息

.env.dashboard 为 dashboard 项目服务启动所需的配置信息

web_config.js 为前端 web_client 服务连接后端服务所需的配置信息

2.4 部署后端服务 Marktable

首先控制台启动,测试是否启动 OK,输入以下命令 ./Marktable

启动前,执行以下命令变更 Marktable 的权限  :chmod 777 Marktable

出现此日志说明启动OK 

若出现失败,可先排查 config 文件夹中 config.yaml 的配置项是否有问题,若还是有问题可求助平台运维人员

启动 OK 后可以 Ctrl+C 关掉进程。让其在后台运行,执行以下命令:

nohup ./Marktable > marktable.log 2>&1 &

打开 marktable.log 可以查看启动日志

表示Marktable后台运行启动成功    

输入命令 ps -ef |grep Mar 可以查看到启动的服务

2.5 部署 后端服务 dashboard

执行以下命令进入 dashboard 目录下:

  1. cd dashboard/
  2. 执行以下命令变更 main.py 的权限:chmod 777 main.py

执行以下命令 进入 Python 项目的虚拟环境

source myenv/bin/activate

首先控制台启动,测试是否启动 OK 输入以下命令 python main.py

出现此日志说明启动 OK

若出现失败,可先排查 config 文件夹中.env.dashboard 的配置项是否有问题,若还是有问题可求助平台运维人员

启动 OK 后可以 Ctrl +C 关掉进程,让其在后台运行,执行以下命令:nohup python main.py &

2.6 配置 Nginx 服务

部署完 Marktable 和 dashboard 以后,就可以使用 nginx 做前端服务代理实现通过网页访问服务

shell
    server {
            listen       80;  # 服务访问端口
            server_name  127.0.0.1; # 服务IP
            location / {
                root   /www/marktable; # 服务路径
                index  index.html index.htm;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
        server {
            listen       8081; # 文件下载端口
            server_name  127.0.0.1; # 文件服务器IP
            location / {
                root   /www/marktable/upload; # 服务器文件地址
                index  index.html index.htm;
            }
        }

配置完成后重启 Nginx,进入 nginx 安装目录 sbin 下,输入命令./nginx -s reload 即可

浏览器访问:http://127.0.0.1:80

注意 127.0.0.1 要变更为服务器的 IP 或者域名

出现登陆界面说明部署成功