Appearance
如何私有化部署
一、安装前准备
目前 marktable 只支持 linux 下部署,安装之前需要用户提前安装以下软件
二、安装 Marktable
2.1 Marktable 软件下载:
下载地址:https://gitee.com/marktable_1/marktable
2.2 将安装包上传到 linux 服务器 www 目录下并解压
解压后在 www 目录如下
其中 config 文件夹为配置文件存放位置

2.3 配置信息变更
打开 config 文件夹里面有config.yaml、env.dashboard、 web_config.js 这三个文件, 按照配置文件中的注释依次修改这三个配置文件
config.yaml 为解压的 Marktable 后端服务启动所需的配置信息
.env.dashboard 为 dashboard 项目服务启动所需的配置信息
web_config.js 为前端 web_client 服务连接后端服务所需的配置信息

2.4 部署后端服务 Marktable
首先控制台启动,测试是否启动 OK,输入以下命令 ./Marktable
启动前,执行以下命令变更 Marktable 的权限 :chmod 777 Marktable

若出现失败,可先排查 config 文件夹中 config.yaml 的配置项是否有问题,若还是有问题可求助平台运维人员
启动 OK 后可以 Ctrl+C 关掉进程。让其在后台运行,执行以下命令:
nohup ./Marktable > marktable.log 2>&1 &
打开 marktable.log 可以查看启动日志

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

2.5 部署 后端服务 dashboard
执行以下命令进入 dashboard 目录下:
- cd dashboard/
- 执行以下命令变更 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 或者域名
出现登陆界面说明部署成功
