开源的应用内网发布分发测试部署管理平台,版本管理类似蒲公英、fir.im

图片[1]-开源的应用内网发布分发测试部署管理平台,版本管理类似蒲公英、fir.im-浩瀚博客

功能列表

  • • 应用设置:允许用户对应用进行详细配置。
  • • 发布应用:支持应用的发布管理。
  • • 团队管理:方便团队协作和权限管理。
  • • 应用下载:提供应用的下载功能。
  • • 钉钉机器人:集成钉钉机器人,方便消息推送和通知。

源代码部署

运行前准备

  • 安装 MongoDB (3.6)
  • • 安装 Nodejs
  • • 克隆代码:git clone https://github.com/appspa/app-space.git

运行server端

cd server
npm install  #安装依赖
npm start

运行后,应用将在8081端口监听,且会提示数据库连接成功。

编译运行前端页面

cd client
npm install
npm run build #正式环境可以用该命令编译静态文件交给nginx
npm run start  #本地运行可以使用该命令

运行后,应用将在本地运行,地址为http://0.0.0.0:8081

Docker部署

构建镜像

docker build . -t appspace

使用 compose 运行

# 启动
docker compose up -d

# 停止
docker compose stop

# 停止并删除容器(包括数据)
docker compose down --remove-orphans

项目配置说明

前端配置

  • • 配置文件:client/config.js
  • • 配置内容:
    • • domain:应用的域名或IP地址,默认为http://192.168.1.10:8081
    • • basePath:可选配置,用于指定应用的路径前缀。

后端配置

  • • 配置文件:server/config.js
  • • 配置内容:
    • • baseUrl:应用请求的URL地址,默认为https://127.0.0.1:8081
    • • port:后端服务运行的端口,默认为8085
    • • apiPrefix:API的前缀,默认为api
    • • secret:用于JWT等的密钥,默认为secretsecret
    • • 数据库配置:
      • • dbUser:数据库用户名。
      • • dbPass:数据库密码。
      • • dbName:数据库名称,默认为app_space
      • • dbHost:数据库地址,默认为localhost
      • • dbPort:数据库端口,默认为27017
    • • 邮件配置:
      • • emailService:邮件服务提供商,默认为qq
      • • emailUser:邮件发送者账号。
      • • emailPass:邮件发送者密码。
    • • 其他配置:
      • • allowRegister:是否允许用户注册,默认为true
      • • LDAP配置(可选):
        • • openLdap:是否开启LDAP,默认为false
        • • ldapServer:LDAP服务器地址。
        • • ldapUserDn:LDAP管理员DN。
        • • ldapBindCredentials:LDAP管理员密码。
        • • ldapBase:LDAP基础DN。

正式环境部署(nginx配置)

  • • 配置文件:app_space_nginx.conf
  • • 配置内容:
    • • 监听80端口,服务器名为appspace
    • • 前端静态文件目录为client/dist
    • • 以/api/开头的接口转发到后端服务(默认为http://127.0.0.1:8085)。
    • • 最大上传文件大小为208M。

直达链接【点击前往

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享