爱招飞帮助手册 爱招飞帮助手册
首页
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 功能用法
    • 专用模板
    • 开发流程
    • 函数程序
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 系统工具
    • 系统管理
    • 数据库工具
    • 专用模板
    • 外部功能
    • 开发流程
    • 函数代码
  • 开发手册
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 功能用法
    • 专用模板
    • 开发流程
    • 函数程序
  • 开发手册
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 功能用法
    • 专用模板
    • 开发流程
    • 函数程序
  • 开发手册
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
    • 报表设计
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
    • RestAPI
    • WebSocket
  • 学习手册

    • 安装配置
    • 快速上手
    • 程序架构
    • 界面介绍
    • 功能介绍
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
    • 预设资料
    • RestAPI说明
    • WebSocket说明
    • MQTT说明
    • Python说明
    • 自定程序
    • 运行卫士
    • 自动化作业
    • 函数程序
    • 控件使用
  • 开发手册
  • FastERP
  • FastWeb
  • Smart
  • PinToo
  • Flying
  • TARS
  • 通用功能

    • Report
    • Script
    • Echarts
    • Chart
    • DB Install
    • HiDesk
    • HiNAT
    • FastBPM
    • ReportBuilder
首页
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 功能用法
    • 专用模板
    • 开发流程
    • 函数程序
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 系统工具
    • 系统管理
    • 数据库工具
    • 专用模板
    • 外部功能
    • 开发流程
    • 函数代码
  • 开发手册
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 功能用法
    • 专用模板
    • 开发流程
    • 函数程序
  • 开发手册
  • 学习手册

    • 基本入门
    • 功能介绍
    • 控件说明
    • 功能用法
    • 专用模板
    • 开发流程
    • 函数程序
  • 开发手册
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
    • 报表设计
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
    • RestAPI
    • WebSocket
  • 学习手册

    • 安装配置
    • 快速上手
    • 程序架构
    • 界面介绍
    • 功能介绍
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
  • 学习手册

    • 安装配置
    • 快速上手
    • 界面介绍
    • 功能介绍
    • 预设资料
    • RestAPI说明
    • WebSocket说明
    • MQTT说明
    • Python说明
    • 自定程序
    • 运行卫士
    • 自动化作业
    • 函数程序
    • 控件使用
  • 开发手册
  • FastERP
  • FastWeb
  • Smart
  • PinToo
  • Flying
  • TARS
  • 通用功能

    • Report
    • Script
    • Echarts
    • Chart
    • DB Install
    • HiDesk
    • HiNAT
    • FastBPM
    • ReportBuilder
  • MARS帮助主页
  • 学习手册

    • 安装配置
      • 1. 简介
      • 2. 解压并配置
      • 3. 设置后台启动
      • 4. 设置自动启动
        • 4.1. systemd 启动(暂不支持)
        • 4.2. 脚本自启动
      • 5. 基础连接库的安装
        • 5.1. Microsoft SQL Server
        • 5.2. MySQL
        • 5.3. PostgreSQL
        • 5.4. FireBird
        • 5.5. 配置迁移
    • 快速上手
    • 界面介绍
    • 功能介绍
目录

安装配置

# MARS安装配置

# 1. 简介

  MARS是在linux下运行的数据库中间件,实现的功能与TARS类似。本系统说明中,MARS在带有桌面环境的Debian11 64bit系统中运行。

提示

  使用 MARS 需要用户对Linux的Shell命令有基本了解,并能通过命令进行简单操作。

# 2. 解压并配置

  请点击链接 https://www.isoface.cn/isoface/component/osdownloads/routedownload/general/mars/mars?Itemid=268 (opens new window) 获取并下载 MARS 压缩包。

  将下载的压缩包放置于目标位置,比如 /home/isoface/mars。

  打开Debian的命令行终端,使用命令 unzip 解压文件。

cd mars/
1
sudo unzip mars_v_xx.zip
1

  如尚未安装unzip,则使用以下命令安装:

sudo apt install unzip
1

  解压后可使用文件管理器查看。

  修改其中的 MarsConsole 与 MarsDesktop 为可执行状态:

chmod +x MarsConsole

chmod +x MarsDesktop
1
2
3

  如需要运行不带图形界面的程序,运行以下命令。

./MarsConsole -s
1

  如需要运行带图形界面的程序,运行以下命令。

./MarsDesktop
1

# 3. 设置后台启动

MarsConsole 可运行在后台,需要借助 screen 来运行。

  使用以下命令可安装 screen

apt install -y screen
1

  创建一个专用会话窗口,命名为 mars。

screen -S mars
1

  在其中切换至 MarsConsole 所在目录。

cd mars/
1

  运行 MarsConsole。

./MarsConsole -s
1

  键盘上按下 Ctrl + A ,然后再按下 D,可退出虚拟会话窗口,此时会话会在后台运行,如需要重新进入此会话,则输入以下命令。

screen -r mars
1

# 4. 设置自动启动

# 4.1. systemd 启动(暂不支持)

  目前仅 MarsConsole 支持跟随系统后台自启动。压缩包中附带有一个 install.sh的脚本文件,此脚本文件需使用 root 用户来运行。

  使用以下命令将当前用户切换为 root :

su root
1

  在输入密码的提示界面输入密码后将切换为 root 用户,修改 install.sh 脚本文件的权限使之可执行:

chmod +x install.sh
1

  运行脚本文件。

./install.sh
1

  待出现 info: Enable and start the Mars service 的提示时,MarsConsole 已成功安装至系统中。

  通过以下命令可实现启动、关闭MarsConsole。

  启动 MarsConsole:

systemctl start mars
1

  关闭 MarsConsole:

systemctl stop mars
1

# 4.2. 脚本自启动

  在 mars 目录中创建文件,打开编辑器:

nano autostart.sh
1

  在编辑器中创建开机启动脚本。

#!/bin/bash
screen_name="mars"
screen -dmS $screen_name
cmd="/home/isoface/mars/MarsConsole -s"
screen -x -S $screen_name -p 0 -X stuff "$cmd"
screen -x -S $screen_name -p 0 -X stuff $'\n'
1
2
3
4
5
6

  按下ctrl+x,退出编辑器,在提示信息中按下y,再按下enter保存文件。

  在系统中创建自动启动任务。

  首先,切换至 /lib/systemd/system 目录下:

cd /lib/systemd/system
1

  在该目录下,可以发现有个 rc-local.service 文件,使用文本编辑器,在最后加上下列信息即可。

nano rc-local.service
1
[Install]  
WantedBy=multi-user.target
1
2

  由于没有 /etc/rc.local 文件,所以我们需要手动创建它,并写入以下信息:

nano /etc/rc.local
1
#!/bin/sh -e

# 在这里输入需要自启的脚本
/home/mars/MarsConsole -s
exit 0
1
2
3
4
5

  创建完成后需要给其赋予运行权限。

sudo chmod +x /etc/rc.local
1

  启动该服务。

sudo systemctl enable rc-local  # 启用
sudo systemctl start rc-local.service # 开始运行
sudo systemctl status rc-local.service  # 查看状态
1
2
3

# 5. 基础连接库的安装

  对于Mars的基础数据库连接库,不同的数据库需要的连接库不同。以下是针对不同的连接库进行设置的说明。

# 5.1. Microsoft SQL Server

  MSSQL 的连接支持库使用的是 tdsodbc 与 unixodbc,使用以下命令以安装:

sudo apt install unixodbc unixodbc-dev tdsodbc
1

# 5.2. MySQL

  由于Debian默认使用MariaDB 在APT的软件包存储库中并没有mysql,需要自行添加存储库。在https://dev.mysql.com/downloads/repo/apt/ (opens new window)中提供了存储库包的下载地址,点击下载,复制对应的下载链接。例如:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb

apt install ./mysql-apt-config_0.8.22-1_all.deb
1
2
3

  出现以下界面,确认安装参数为以下内容即可。选择[OK]。

  更新软件包存储库并安装MySQL连接库。

sudo apt update
sudo apt install libmysqlclient21 libmysqlclient-dev 
sudo apt install default-libmysqlclient-dev 
1
2
3

  安装完以上内容后,Mars就可以支持MySQL连接了,如果需要在本机上安装MySQL数据库,可使用以下命令进行安装。

sudo apt install mysql-server
1

  在此过程中会出现输入数据库初始用户root密码的提示,输入二次并确认。

  然后会出现密码安全验证选项选择推荐的强验证方式。

# 5.3. PostgreSQL

  PostgreSQL 安装以下库以实现支持。

sudo apt install libpq-dev
1

# 5.4. FireBird

  FireBird可安装以下库以实现支持。

sudo apt install firebird-dev
1

# 5.5. 配置迁移

  在 MarsDesktop 中设置的配置信息会存储在 MarsDesktop.ini 中,如果需要将配置信息迁移至 MarsConsole 中,请参考使用以下方式进行。

  将 MarsConsole 的服务停止。

sudo systemctl stop mars
1

  将配置文件复制到目标目录位置。

sudo cp MarsDesktop.ini /usr/local/mars/MarsConsole.ini
1

  重新启动服务。

sudo systemctl start mars
1
MARS帮助主页
快速上手

← MARS帮助主页 快速上手→

Copyright © 2021-2025 爱招飞IsoFace | ALL Rights Reserved
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式