功能列表
-
• 应用设置:允许用户对应用进行详细配置。 -
• 发布应用:支持应用的发布管理。 -
• 团队管理:方便团队协作和权限管理。 -
• 应用下载:提供应用的下载功能。 -
• 钉钉机器人:集成钉钉机器人,方便消息推送和通知。
源代码部署
运行前准备
-
安装 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