多八多低代码应用私有部署指南

多八多低代码应用私有部署指南(1)

一、准备工作
1.1 准备服务器
  • 操作系统要求:确保服务器操作系统为Ubuntu 18.04或更高版本。
  • 硬件要求:根据应用规模选择合适的服务器配置。
1.2 安装宝塔面板
  • 安装命令
    wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
    
二、安装基础服务
2.1 安装Nginx
  • 操作:在宝塔面板中找到“软件管理”页面,选择Nginx并安装。
2.2 安装MySQL
  • 操作:在宝塔面板中找到“软件管理”页面,选择MySQL并安装。
  • 数据库配置:在宝塔数据库管理面板中创建数据库。
    • 数据库名:d8ddemo
    • 用户名:d8ddemo
    • 密码:123123
2.3 安装Redis
  • 操作:在宝塔面板中找到“软件管理”页面,选择Redis并安装。
  • Redis配置测试:在宝塔数据库管理面板中添加Redis键值对。
    • 数据库DB0
    • 键:test
    • 值:test
    • 有效期:10秒
三、部署多八多AiIDE服务器基座
3.0 新建应用目录脚本
  • 命令
    mkdir /home/d8ddemo && cd /home/d8ddemo
    
3.1 下载部署脚本
  • 命令
    wget -O install.sh https://d8doss.y2o.me/d8dbase/install.sh && sudo bash install.sh ed8484bec
    
3.2 配置config.json
  • 路径/home/d8ddemo/config.json
  • 内容
    {
          "APP_V2_PORT": 8080,
          "DB_CONFIG": {
              "host": "localhost",
              "user": "d8ddemo",
              "password": "123123",
              "database": "d8ddemo",
              "port": "3306"
          },
          "REDIS_CONFIG": {
              "host": "localhost",
              "user": "",
              "password": "",
              "port": "6379",
              "db": 0
          }
      }
    
    
  • 说明:由于连接的是本地的redis,所以config.json中REDIS_CONFIG的 user,passwrod 需要改成空。如果是docker或者是连接云redis,就需要改成相应的user和password
3.3 添加站点
  • 操作:在宝塔网站配置面板中添加站点。
  • 域名解析:将域名d8ddemo.d8dcloud.com解析到服务器。
3.4 生成SSL证书
  • 操作:在宝塔网站SSL配置中,选择Let’s Encrypt,为域名生成SSL证书。
  • 注意:需要先生成SSL证书,再添加反向代理
3.5 指定反向代理
  • 操作:在Nginx配置文件中添加反向代理规则,将请求转发到基座。
四、部署应用
4.1 部署应用代码
  • 操作
    1. 在宝塔面板中双击应用配置。
    2. 填入域名:d8ddemo.d8dcloud.com
    3. 填入发布路径:/
    4. 填入发布api地址头:https://d8ddemo.d8dcloud.com/api/1214
    5. 导出代码到剪贴板。
    6. /home/d8ddemo/appCode目录下创建文件n1214.json,并将代码粘贴进去。
4.2 启动基座服务
  • 命令
    ./d8dbase
    
五、设置服务
5.1 将 d8dbase 设置为服务

为了确保 d8dbase 在终端关闭或服务器重启后仍然能够运行,我们需要将其设置为系统服务。以下是具体步骤:

  1. 创建服务文件
    • 打开终端。
    • 使用 cd 命令导航到 /etc/systemd/system/ 目录。
    • 使用文本编辑器创建一个名为 d8dbase.service 的新文件。
  2. 编辑服务文件
    • d8dbase.service 文件中,输入以下内容:
      [Unit]
      Description=d8dbase
      After=network.target redis.service mysql.service
      [Service]
      Type=simple
      User=root
      Group=root
      Restart=on-failure
      RestartSec=10
      WorkingDirectory=/home/d8ddemo
      ExecStart=/home/d8ddemo/d8dbase
      [Install]
      WantedBy=multi-user.target
      
    • 保存并关闭文件。
  3. 重新加载系统服务
    • 在终端中输入以下命令来重新加载 systemd
      sudo systemctl daemon-reload
      
  4. 启动 d8dbase 服务
    • 输入以下命令来启动服务:
      sudo systemctl start d8dbase
      
  5. 设置服务自动启动
    • 输入以下命令来设置 d8dbase 在服务器重启时自动启动:
      sudo systemctl enable d8dbase
      
  6. 查看服务日志
    • 若要查看服务的实时日志,可以使用:
      sudo journalctl -u d8dbase -f
      
  7. 重启服务
    • 如果需要重启服务,可以使用:
      sudo systemctl restart d8dbase
      
六、更新与维护
6.1 单独更新基座
  • 命令
    wget -O updateBase.sh https://d8doss.y2o.me/d8dbase/updateBase.sh && sudo bash updateBase.sh ed8484bec
    
6.2 单独更新Player
  • 命令
    wget -O updatePlayer.sh https://d8doss.y2o.me/d8dbase/updatePlayer.sh && sudo bash updatePlayer.sh ed8484bec
    
七、总结

本指南详细介绍了如何在Ubuntu服务器上搭建Nginx、MySQL、Redis环境,并部署多八多AiIDE服务器基座。通过宝塔面板进行操作,简化了配置过程。确保按照步骤进行操作,特别是配置文件config.json和反向代理规则,这些是确保应用正常运行的关键。完成部署

你可能感兴趣的:(多八多低代码应用私有部署,ui,人工智能,javascript,AI编程,云原生)